DAY 12

πŸ”–Β μ˜€λŠ˜ 읽은 λ²”μœ„ : 6μž₯. 객체와 자료ꡬ쑰


<aside> πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš”.

</aside>

<aside> πŸ€” 였늘 읽은 μ†Œκ°μ€? λ– μ˜€λ₯΄λŠ” 생각을 κ°€λ³κ²Œ μ μ–΄λ³΄μ„Έμš”

</aside>

κ²°λ‘  (p.127)

κ°μ²΄λŠ” λ™μž‘μ„ κ³΅κ°œν•˜κ³  자료λ₯Ό μˆ¨κΈ΄λ‹€.

자료 κ΅¬μ‘°λŠ” 별닀λ₯Έ λ™μž‘ 없이 자료λ₯΄λ₯΄ λ…ΈμΆœν•œλ‹€.

μ–΄λ–€ μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•  λ•Œ, μƒˆλ‘œμš΄ 자료 νƒ€μž…μ„ μΆ”κ°€ν•˜λŠ” μœ μ—°μ„±μ΄ ν•„μš”ν•˜λ©΄ 객체가 더 μ ν•©ν•˜λ‹€.

λ‹€λ₯Έ 경우둜 μƒˆλ‘œμš΄ λ™μž‘μ„ μΆ”κ°€ν•˜λŠ” μœ μ—°μ„±μ΄ ν•„μš”ν•˜λ©΄ μžλ£Œκ΅¬μ‘°μ™€ 절차적인 μ½”λ“œκ°€ 더 μ ν•©ν•˜λ‹€.

<aside> πŸ”Ž κΆκΈˆν•œ λ‚΄μš©μ΄ μžˆκ±°λ‚˜, 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš©μ΄ μžˆλ‹€λ©΄ μ μ–΄λ³΄μ„Έμš”.

</aside>

[λ””λ―Έν„° 법칙]

λ””λ―Έν„°μ˜Β λ²•μΉ™μ€ λ‹€λ₯Έ 객체가 μ–΄λ– ν•œ 자료λ₯Ό κ°–κ³  μžˆλŠ”μ§€ 속사정을 λͺ°λΌμ•Ό ν•œλ‹€λŠ” 것을 μ˜λ―Έν•˜λ©°, μ΄λŸ¬ν•œ 이유둜 Don't Talk to Strangers(λ‚―μ„  μ΄μ—κ²Œ λ§ν•˜μ§€ 마라) λ˜λŠ” Principle of least knowledge(μ΅œμ†Œ 지식 원칙) μœΌλ‘œλ„ μ•Œλ €μ Έ μžˆλ‹€.

β€œν΄λž˜μŠ€ C의 λ©”μ„œλ“œ fλŠ” λ‹€μŒκ³Ό 같은 객체의 λ©”μ„œλ“œλ§Œ ν˜ΈμΆœν•΄μ•Ό ν•œλ‹€.” (p.123)