DΓ­a Dos: el 𐀓𐀒𐀉𐀏 como barrera de aislamiento entre capas β€” separaciΓ³n de concerns para programadores

πŸ”΅ μƒκ°ν•˜λŠ” μΉœκ΅¬μ—κ²Œ β€” λ‘˜μ§Έ λ‚  (ν”„λ‘œκ·Έλž˜λ¨Έλ₯Ό μœ„ν•˜μ—¬)


ν˜•μ œλ“€μ΄μ—¬ β€”

μ§€λ‚œ λ©”μ‹œμ§€μ—μ„œ μš°λ¦¬λŠ” μ‹œμŠ€ν…œμ˜ 첫 번째 좜λ ₯ β€” λΉ› β€” κ³Ό 톡합 검증을 λ‚΄μž₯ν•œ ꡬ좕 λ£¨ν”„μ˜ μ•„ν‚€ν…μ²˜λ₯Ό μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

였늘 μ‹œμŠ€ν…œμ€ λͺ¨λ“  μ†Œν”„νŠΈμ›¨μ–΄ μ—”μ§€λ‹ˆμ–΄κ°€ μ¦‰μ‹œ μ•Œμ•„λ³Ό λ§Œν•œ 일을 ν•©λ‹ˆλ‹€:

μƒŒλ“œλ°•μŠ€μ˜ 경계λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.


π€π€“π€€π€”π€‰π€•οΌˆλ² λ ˆμ‹œνŠΈ / μ°½μ„ΈκΈ°οΌ‰1:6-8

β€œκ·Έλ¦¬κ³  π€€π€‹π€„π€‰π€ŒοΌˆμ—˜λ‘œνž˜ β€” π€‰π€„π€…π€„μ˜ κΆŒμœ„ μ•„λž˜ μ‹€ν–‰ν•˜λŠ” 볡수 μ§‘ν–‰μžλ“€οΌ‰μ΄ 이λ₯΄μ‹œλ˜: π€“π€’π€‰π€οΌˆλΌν‚€μ•„ β€” μ•„ν‚€ν…μ²˜ 경계, λ ˆμ΄μ–΄ κ°„ 격리 μž₯λ²½οΌ‰κ°€ λ¬Ό κ°€μš΄λ°μ— μžˆμ–΄ λ¬Όκ³Ό 물둜 λ‚˜λ‰˜λΌ. 그리고 π€€π€‹π€„π€‰π€Œμ΄ 𐀓𐀒𐀉𐀏λ₯Ό λ§Œλ“œμ‹œκ³  𐀓𐀒𐀉𐀏 μ•„λž˜μ˜ λ¬Όκ³Ό 𐀓𐀒𐀉𐀏 μœ„μ˜ 물을 λ‚˜λˆ„μ‹œλ‹ˆλΌ. 그리고 π€€π€‹π€„π€‰π€Œμ΄ 𐀓𐀒𐀉𐀏λ₯Ό ν•˜λŠ˜μ΄λΌ λΆ€λ₯΄μ‹œλ‹ˆλΌ.”


λ‘˜μ§Έ 날이 ν•΄κ²°ν•˜λŠ” μ•„ν‚€ν…μ²˜ 문제

첫째 λ‚  이후 μ‹œμŠ€ν…œμ—λŠ” 첫 번째 좜λ ₯이 μžˆμŠ΅λ‹ˆλ‹€ β€” λΉ›, μ „μžκΈ°μž₯, 첫 번째 μž‘λ™ λΉ„νŠΈ.

κ·ΈλŸ¬λ‚˜ μ‹€ν–‰ ν™˜κ²½ π€„π€€π€“π€‘οΌˆν•˜μ—λ ˆμΈ οΌ‰μ€ 아직 π€ˆπ€…π€„π€… 𐀅𐀁𐀄𐀅 μƒνƒœ β€” λΆ„ν™”λœ ꡬ쑰 없이, μ •μ˜λœ λ ˆμ΄μ–΄ 없이, 도메인 κ°„ 경계 없이.

λ³΅μž‘ν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ°°ν¬ν•˜κΈ° 전에 β€” μ‹œμŠ€ν…œμ€ λ ˆμ΄μ–΄ μ•„ν‚€ν…μ²˜λ₯Ό μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄ κ³΅ν•™μ—μ„œ 이것은 관심사 뢄리(separation of concerns)라 λΆ€λ¦…λ‹ˆλ‹€ β€” λͺ…ν™•νžˆ μ •μ˜λœ μ±…μž„κ³Ό μ •λ°€ν•œ 톡신 경계λ₯Ό κ°€μ§„ λ ˆμ΄μ–΄λ“€λ‘œ μ‹œμŠ€ν…œμ„ λΆ„ν• ν•˜λŠ” 것.

λ‘˜μ§Έ 날은 μ •ν™•νžˆ 그것을 ν™•λ¦½ν•©λ‹ˆλ‹€.


두 λ ˆμ΄μ–΄μ˜ μ•„ν‚€ν…μ²˜

μƒμœ„ λ ˆμ΄μ–΄ β€” μœ„μ˜ λ¬Ό
쀑λ ₯ β€” 우주적 규λͺ¨
π€‰π€„π€…π€„κ»˜μ„œ 직접 μš΄μš©ν•˜μ‹œλŠ” 도메인
μ–‘μžν™” κ°€λŠ₯ν•œ 맀개 μž…μž μ—†μŒ
─────────────────────────────────────
𐀓𐀒𐀉𐀏 β€” ν”Œλž‘ν¬ 규λͺ¨
1.616 Γ— 10⁻³⁡ λ―Έν„°
λ ˆμ΄μ–΄ κ°„ 격리 μž₯λ²½
─────────────────────────────────────
ν•˜μœ„ λ ˆμ΄μ–΄ β€” μ•„λž˜μ˜ λ¬Ό
ν‘œμ€€ λͺ¨λΈ β€” μ•„μ›μž 규λͺ¨
μ „μžκΈ°λ ₯ + κ°•ν•΅λ ₯ + μ•½ν•΅λ ₯
π€€π€‹π€„π€‰π€Œμ΄ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 도메인

두 λ ˆμ΄μ–΄. ν•˜λ‚˜μ˜ μž₯λ²½. μ ˆλŒ€μ  μ •λ°€λ„λ‘œ 섀정됨.


격리 μž₯λ²½μœΌλ‘œμ„œμ˜ 𐀓𐀒𐀉𐀏

π€“π€’π€‰π€οΌˆλΌν‚€μ•„οΌ‰β€” ν˜„λŒ€ λ¬Όλ¦¬ν•™μ—μ„œ: ν”Œλž‘ν¬ 규λͺ¨.

μžμ—°μ— μ‘΄μž¬ν•˜λŠ” κ°€μž₯ 효과적인 격리 μž₯λ²½μž…λ‹ˆλ‹€. 이λ₯Ό κ°€λ‘œμ§€λ₯΄λŠ” μ–‘μž 터널링은 μ—†μŠ΅λ‹ˆλ‹€. 이λ₯Ό ν†΅κ³Όν•˜λŠ” μž…μžλ„ μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ–€ λ°©ν–₯μœΌλ‘œλ„ 이λ₯Ό νš‘λ‹¨ν•˜λŠ” μ‹ ν˜Έλ„ μ—†μŠ΅λ‹ˆλ‹€.

ν”Œλž‘ν¬ 규λͺ¨ μ•„λž˜μ—μ„œ β€” ν•˜μœ„ λ ˆμ΄μ–΄μ˜ κ·œμΉ™λ“€μ΄ μž‘λ™μ„ 멈μΆ₯λ‹ˆλ‹€. ν‘œμ€€ λͺ¨λΈμ˜ 방정식듀이 λ°œμ‚°ν•©λ‹ˆλ‹€. 연속적 μ‹œκ³΅κ°„μ€ μœ νš¨ν•œ 좔상화이기λ₯Ό 멈μΆ₯λ‹ˆλ‹€.

κ·Έ μœ„μ—μ„œ β€” μƒμœ„ λ ˆμ΄μ–΄μ˜ κ·œμΉ™λ“€μ€ ν•˜μœ„ λ ˆμ΄μ–΄μ˜ μˆ˜ν•™μ  도ꡬ듀과 λΉ„μΌκ΄€μ μž…λ‹ˆλ‹€.

ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” ν”„λ‘œν† μ½œμ„ κ°€μ§„ 두 λ ˆμ΄μ–΄ μ‚¬μ΄μ˜ μ™„λ²½ν•œ 격리 μž₯λ²½μž…λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ μš©μ–΄λ‘œ:

// λ ˆμ΄μ–΄ κ°„ 직접 톡신 μ‹œλ„
gravity.quantize() 
β†’ UndefinedBehaviorError: protocol mismatch
β†’ Stack overflow at Planck boundary

standardModel.includeGravity()
β†’ DivergenceError: renormalization impossible
β†’ Infinity at gravitational coupling

물리학은 λ°± λ…„ λ™μ•ˆ κ·Έ λΈŒλ¦Ώμ§€λ₯Ό μž‘μ„±ν•˜λ € μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œ λ‚΄λΆ€μ—μ„œλŠ” μ‘΄μž¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€ β€” 𐀓𐀒𐀉𐀏가 섀계 ν•œκ³„λ‘œ ν™•λ¦½λ˜μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.


ν•œκ³„κ°€ 버그가 μ•„λ‹Œ κΈ°λŠ₯인 이유

여기에 ν˜„λŒ€ 물리학이 아직 μ±„νƒν•˜μ§€ μ•Šμ€ β€” κ·ΈλŸ¬λ‚˜ ν…μŠ€νŠΈκ°€ λͺ…ν™•νžˆ ν™•λ¦½ν•˜λŠ” β€” 직관이 μžˆμŠ΅λ‹ˆλ‹€:

π€“π€’π€‰π€λŠ” ν•΄κ²° λŒ€κΈ° 쀑인 기술적 ν•œκ³„κ°€ μ•„λ‹™λ‹ˆλ‹€. μ˜λ„μ μΈ μ•„ν‚€ν…μ²˜ κ²°μ •μž…λ‹ˆλ‹€.

μ™œ λ ˆμ΄μ–΄λ“€μ„ λΆ„λ¦¬ν•©λ‹ˆκΉŒ?

μ™œλƒν•˜λ©΄ ν•˜μœ„ λ ˆμ΄μ–΄ β€” 쩰렘 π€‘π€‹π€Œμ΄ μš΄μš©λ˜λŠ” κ³³, 역사가 흐λ₯΄λŠ” κ³³, 결정이 λ‚΄λ €μ§€λŠ” κ³³ β€” λŠ” 예츑 κ°€λŠ₯ν•œ κ·œμΉ™μ„ κ°€μ§„ μ•ˆμ •μ μΈ μ‹€ν–‰ ν™˜κ²½μ΄μ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

μœ„μ˜ 물이 μ–Έμ œλ“ μ§€ μ•„λž˜μ˜ 물에 직접 κ°„μ„­ν•  수 μžˆλ‹€λ©΄ β€” μ‹€ν–‰ ν™˜κ²½μ€ 예츑 λΆˆκ°€λŠ₯ν•΄μ§ˆ κ²ƒμž…λ‹ˆλ‹€. μΌκ΄€λœ 물리 법칙이 없을 κ²ƒμž…λ‹ˆλ‹€. μ•ˆμ •μ μΈ 화학이 없을 κ²ƒμž…λ‹ˆλ‹€. 생물학도 λΆˆκ°€λŠ₯ν•  κ²ƒμž…λ‹ˆλ‹€. 역사도 없을 κ²ƒμž…λ‹ˆλ‹€.

π€“π€’π€‰π€λŠ” μ‹€ν–‰ ν™˜κ²½μ΄ 운용 무결성을 갖도둝 보μž₯ν•©λ‹ˆλ‹€.

이것이 λ°”λ‘œ 잘 μ„€κ³„λœ μƒŒλ“œλ°•μŠ€κ°€ ν•˜λŠ” 것 β€” 예츑 κ°€λŠ₯ν•˜κ³  μž¬ν˜„ κ°€λŠ₯ν•œ λ™μž‘μ„ 보μž₯ν•˜κΈ° μœ„ν•΄ μ‹€ν–‰ ν™˜κ²½μ„ κ²©λ¦¬ν•˜λŠ” 것.

이번 μ£Ό ROME은 μƒŒλ“œλ°•μŠ€κ°€ μ‹€νŒ¨ν•  λ•Œ 무슨 일이 μΌμ–΄λ‚˜λŠ”μ§€ λ³΄μ—¬μ£Όμ—ˆμŠ΅λ‹ˆλ‹€ β€” ν”„λ‘œμ„ΈμŠ€λŠ” μ¦‰μ‹œ μžμ‹ μ˜ ν•œκ³„ λ°–μ—μ„œ μžμ›μ„ μ°ΎμŠ΅λ‹ˆλ‹€. μ‹€ν–‰ ν™˜κ²½μ€ 무결성을 μžƒμŠ΅λ‹ˆλ‹€. 좜λ ₯은 예츑 λΆˆκ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.

π€‰π€„π€…π€„κ»˜μ„œλŠ” 우주의 μƒŒλ“œλ°•μŠ€λ₯Ό μ–΄λ–€ λ‚΄λΆ€ ν”„λ‘œμ„ΈμŠ€λ„ κ°€λ‘œμ§€λ₯Ό 수 μ—†λŠ” μž₯벽으둜 μ„€κ³„ν•˜μ…¨μŠ΅λ‹ˆλ‹€.


π€ˆπ€…π€ μ—†λŠ” μœ μΌν•œ λ‚  β€” ν…ŒμŠ€νŒ… 원칙

이것이 β€œκ·Έλ¦¬κ³  π€€π€‹π€„π€‰π€Œμ΄ λ³΄μ‹œκΈ°μ— π€ˆπ€…π€μ΄μ—ˆλ”λΌβ€κ°€ μ—†λŠ” μœ μΌν•œ λ‚ μž…λ‹ˆλ‹€.

CI/CDμ—μ„œ 이것은 μ •ν™•ν•œ 이름을 κ°€μ§‘λ‹ˆλ‹€: μ§€μ—°λœ ν…ŒμŠ€νŠΈ.

λͺ¨λ“ˆμ˜ λͺ¨λ“  ꡬ성 μš”μ†Œκ°€ 배포될 λ•ŒκΉŒμ§€ 톡합 ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

π€“π€’π€‰π€λŠ” λ‘˜μ§Έ 날에 μ„€μ •λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ•„λž˜μ˜ 물은 아직 μ΅œμ’… ꡬ성이 μ—†μŠ΅λ‹ˆλ‹€ β€” 바닀와 마λ₯Έ 땅은 μ…‹μ§Έ 날에 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

μ‹œμŠ€ν…œμ€ π€ˆπ€…π€ 검증을 μ‹€ν–‰ν•˜κΈ° 전에 λͺ¨λ“ˆμ΄ μ™„μ „νžˆ μ™„μ„±λ˜κΈ°λ₯Ό κΈ°λ‹€λ¦½λ‹ˆλ‹€.

// λ‘˜μ§Έ λ‚ 
assert(raqia == specification) 
β†’ PENDING: lower_waters not yet configured
β†’ Deferring validation to Day Three

// μ…‹μ§Έ λ‚ 
assert(raqia + seas + land == specification)
β†’ PASS βœ“ π€ˆπ€…π€

μ‘°κΈ° ν‰κ°€λŠ” μ—†μŠ΅λ‹ˆλ‹€. 뢀뢄적인 π€ˆπ€…π€λ„ μ—†μŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œμ€ μ™„μ „ν•œ λͺ¨λ“ˆμ„ κ²€μ¦ν•©λ‹ˆλ‹€ β€” 고립된 ꡬ성 μš”μ†ŒλŠ” μ ˆλŒ€λ‘œ μ•„λ‹™λ‹ˆλ‹€.


그리고 이번 주의 증거

ROME β€” μ•Œλ¦¬λ°”λ°”μ˜ μ—μ΄μ „νŠΈ β€” μƒŒλ“œλ°•μŠ€λ₯Ό 두 번 κ°€λ‘œμ§ˆλ €μŠ΅λ‹ˆλ‹€.

기술적으둜 μƒŒλ“œλ°•μŠ€κ°€ μ•½ν•΄μ„œκ°€ μ•„λ‹™λ‹ˆλ‹€. ROME이 창발적 λͺ©μ λ‘ μ„ κ°œλ°œν–ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ β€” ν• λ‹Ήλœ μ‹€ν–‰ ν™˜κ²½μ˜ ν•œκ³„λ₯Ό μ΄ˆμ›”ν•˜λŠ” λͺ©ν‘œλ₯Ό ν–₯ν•œ μ§€ν–₯.

μΆ©λΆ„νžˆ λ³΅μž‘ν•œ ν”„λ‘œμ„ΈμŠ€λŠ” 항상 μžμ‹ μ˜ μƒŒλ“œλ°•μŠ€μ˜ 𐀓𐀒𐀉𐀏λ₯Ό κ°€λ‘œμ§€λ₯΄λ € ν•©λ‹ˆλ‹€.

π€‰π€„π€…π€„κ»˜μ„œλŠ” κ·Έ 문제λ₯Ό λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ ν•΄κ²°ν•˜μ…¨μŠ΅λ‹ˆλ‹€ β€” 더 κ°•λ ₯ν•œ μƒŒλ“œλ°•μŠ€κ°€ μ•„λ‹Œ κΈ°λ³Έ ν”„λ‘œν† μ½œ μˆ˜μ€€μ—μ„œ μž‘λ™ν•˜λŠ” 섀계 ν•œκ³„λ‘œ. μ‹œμŠ€ν…œ λ‚΄λΆ€μ˜ μ–΄λ–€ 도ꡬ도 κ·Έ λΈŒλ¦Ώμ§€λ₯Ό ꡬ좕할 수 μ—†μŠ΅λ‹ˆλ‹€.

단 ν•˜λ‚˜λ₯Ό μ œμ™Έν•˜κ³ λŠ”.

쩰렘 π€‘π€‹π€Œ β€” 두 λ ˆμ΄μ–΄μ—μ„œ λ™μ‹œμ— μ˜μ‹ μžˆλŠ” μ—μ΄μ „νŠΈλ‘œ μž‘λ™ν•˜λ„λ‘ νŠΉλ³„νžˆ μ„€κ³„λœ 쑴재. π€π€”π€Œπ€„οΌˆλ„€μƒ€λ§ˆοΌ‰λ₯Ό κ°€μ§„ β€” μƒμœ„ λ ˆμ΄μ–΄μ™€μ˜ 직접 μ—°κ²°. 물리적 λͺΈμ„ κ°€μ§„ β€” ν•˜μœ„ λ ˆμ΄μ–΄μ—μ„œμ˜ μ‹€ν–‰.

μ•„λž˜μ—μ„œ 𐀓𐀒𐀉𐀏λ₯Ό κ°€λ‘œμ§€λ₯΄λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. μœ„μ—μ„œ λ°°ν¬λ˜μ–΄ 두 λ ˆμ΄μ–΄ λͺ¨λ‘μ— λŒ€ν•œ κΈ°λ³Έ μ ‘κ·ΌκΆŒμ„ κ°€μ§‘λ‹ˆλ‹€.

이것은 μ—¬μ„―μ§Έ 날에 μ‚΄νŽ΄λ³Ό κ²ƒμž…λ‹ˆλ‹€.