10μž₯

258p

λ³΅μž‘ν•˜κ²Œ λ™μž‘ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ— 쒋은 섀계가 결여돼 μžˆλ‹€λ©΄ μš”μ†Œλ“€μ„ λ¦¬νŒ©ν„°λ§ν•˜κ±°λ‚˜ κ²°ν•©ν•˜κΈ°κ°€ μ–΄λ €μ›Œμ§„λ‹€. κ°œλ°œμžλ“€μ΄ μ†Œν”„νŠΈμ›¨μ–΄μ˜ 처리 방식에 λ‚΄ν¬λœ λͺ¨λ“  의미λ₯Ό ν™•μ‹ ν•˜μ§€ λͺ»ν•˜λ©΄ κ³§λ°”λ‘œ 쀑볡이 λ‚˜νƒ€λ‚˜κΈ° μ‹œμž‘ν•œλ‹€. 섀계 μš”μ†Œκ°€ λͺ¨λ†€λ¦¬μ‹(monolithic)으둜 ꡬ성돼 μžˆμ„ 경우 쀑볡을 ν• μˆ˜ 밖에 μ—†κΈ° λ•Œλ¬Έμ— 각 뢀뢄을 μž¬κ²°ν•©ν•˜κΈ°κ°€ λΆˆκ°€λŠ₯ν•΄μ§„λ‹€.

...

개발이 μ§„ν–‰λ μˆ˜λ‘ ν˜„μž¬μ˜ λ ˆκ±°μ‹œ μ½”λ“œλ‘œ μΈν•œ 쀑압감에 μ‹œλ‹¬λ¦¬μ§€ μ•Šκ³  ν”„λ‘œμ νŠΈ 진행을 μ΄‰μ§„ν•˜λ €λ©΄ 변경을 μˆ˜μš©ν•˜κ³  즐겁게 μž‘μ—…ν•  수 μžˆλŠ” 섀계가 ν•„μš”ν•˜λ‹€. λ°”λ‘œ μœ μ—°ν•œ 섀계(supple design)κ°€ 그것이닀.

261p μ˜λ„λ₯Ό λ“œλŸ¬λ‚΄λŠ” μΈν„°νŽ˜μ΄μŠ€

ν΄λΌμ΄μ–ΈνŠΈ κ°œλ°œμžκ°€ 객체λ₯Ό 효과적으둜 μ‚¬μš©ν•˜λŠ” 데 μ•Œμ•„μ•Ό ν•  정보λ₯Ό μΈν„°νŽ˜μ΄μŠ€λ‘œλΆ€ν„° μ–»μ§€ λͺ»ν•œλ‹€λ©΄ 세뢀적인 츑면을 μ΄ν•΄ν•˜κ³ μž 객체 λ‚΄λΆ€λ₯Ό 깊이 νŒŒκ³ λ“€ μˆ˜λ°–μ— μ—†λ‹€. ν΄λΌμ΄μ–ΈνŠΈ μ½”λ“œλ₯Ό 읽게 될 λ‹€λ₯Έ κ°œλ°œμžλ“€λ„ 같은 일을 ν•΄μ•Ό ν•˜λŠ” 수고λ₯Ό 감내해야 ν•œλ‹€. 그러면 μΊ‘μŠν™”λ‘œλΆ€ν„° 얻을 수 μžˆλŠ” λŒ€λΆ€λΆ„μ˜ κ°€μΉ˜λ₯Ό μžƒμ–΄λ²„λ¦¬κ³  λ§Œλ‹€.

...

κ°œλ°œμžκ°€ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ»΄ν¬λ„ŒνŠΈμ˜ κ΅¬ν˜„ 세뢀사항을 κ³ λ €ν•΄μ•Ό ν•œλ‹€λ©΄ μΊ‘μŠν™”μ˜ κ°€μΉ˜λŠ” 사라진닀. μ›λž˜μ˜ κ°œλ°œμžκ°€ μ•„λ‹Œ λ‹€λ₯Έ κ°œλ°œμžκ°€ κ΅¬ν˜„ λ‚΄μš©μ„ ν† λŒ€λ‘œ κ°μ²΄λ‚˜ μ—°μ‚°μ˜ λͺ©μ μ„ μΆ”μΈ‘ν•΄μ•Ό ν•œλ‹€λ©΄ μƒˆλ‘œμš΄ κ°œλ°œμžλŠ” μš°μ—°μ— λ§‘κΈ΄ 채 μ—°μ‚°μ΄λ‚˜ 클래슀의 λͺ©μ μ„ μ§μž‘ν•  κ°€λŠ₯성이 μžˆλ‹€. μΆ”μΈ‘ν•œ λ°”κ°€ μ›λž˜μ˜ 취지에 μ–΄κΈ‹λ‚œλ‹€λ©΄ λ‹Ήμž₯은 μ½”λ“œκ°€ μ •μƒμ μœΌλ‘œ λ™μž‘ν–ˆλ‹€κ³  ν•˜λ”λΌλ„ μ„€κ³„μ˜ κ°œλ…μ  κΈ°λ°˜μ€ λ¬΄λ„ˆμ§€κ³  두 κ°œλ°œμžλŠ” μ„œλ‘œ μ˜λ„κ°€ μ–΄κΈ‹λ‚œ μƒνƒœλ‘œ μΌν•˜κ²Œ λœλ‹€.

262p

μˆ˜ν–‰ 방법에 κ΄€ν•΄μ„œλŠ” μ–ΈκΈ‰ν•˜μ§€ 말고 결과와 λͺ©μ λ§Œμ„ ν‘œν˜„ν•˜λ„λ‘ ν΄λž˜μŠ€μ™€ μ—°μ‚°μ˜ 이름을 λΆ€μ—¬ν•˜λΌ.

266 - 267p

연산은 크게 λͺ…λ Ή(command)와 질의(query)λΌλŠ” 두 κ°€μ§€ λ²”μ£Όλ‘œ λ‚˜λˆŒ 수 μžˆλ‹€. μ§ˆμ˜λŠ” λ³€μˆ˜ μ•ˆμ— μ €μž₯된 데이터에 μ ‘κ·Όν•˜κ±°λ‚˜, μ €μž₯된 데이터λ₯Ό 기반으둜 계산을 μˆ˜ν–‰ν•΄μ„œ μ‹œμŠ€ν…œμœΌλ‘œλΆ€ν„° 정보λ₯Ό μ–»λŠ” 연산을 μ˜λ―Έν•œλ‹€. λͺ…령은 λ³€μˆ˜μ˜ 값을 λ³€κ²½ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ 톡해 μ‹œμŠ€ν…œμ˜ μƒνƒœλ₯Ό λ³€κ²½ν•˜λŠ” 연산을 μ˜λ―Έν•œλ‹€. λΆ€μˆ˜νš¨κ³Όλ₯Ό μΌμœΌν‚€μ§€ μ•ŠμœΌλ©΄μ„œ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λŠ” 연산을 ν•¨μˆ˜(function)라고 ν•œλ‹€. μƒνƒœ 변경을 μˆ˜λ°˜ν•˜λŠ” 둜직과 계산이 ν˜Όν•©λœ 연산은 λ¦¬νŒ©ν„°λ§μ„ 거쳐 두 개의 μ—°μ‚°μœΌλ‘œ 뢄리해야 ν•œλ‹€.

Last updated