관리 메뉴

λͺ©λ‘κ°μ²΄μ§€ν–₯ν”„λ‘œκ·Έλž˜λ° (14)

λ‹­λ°œκ°œλ°œ

[였브젝트] 7일차. 78-91pg | 객체의 μ±…μž„, μ—­ν• 

7일차. 였브젝트: μ½”λ“œλ‘œ μ΄ν•΄ν•˜λŠ” 객체지ν–₯ 섀계[2μ£Όμ°¨_μ›”μš”μΌ] 78-91pg #μš”μ•½ **Chapter 03. μ—­ν• , μ±…μž„, ν˜‘λ ₯** - 객체지ν–₯ νŒ¨λŸ¬λ‹€μž„μ˜ κ΄€μ μ—μ„œ 핡심은 μ—­ν• , μ±…μž„, ν˜‘λ ₯이닀. 02. μ±…μž„ 1) μ±…μž„μ΄λž€ 무엇인가. - μ±…μž„ : ν˜‘λ ₯에 μ°Έμ—¬ν•˜κΈ° μœ„ν•΄ 객체가 μˆ˜ν–‰ν•˜λŠ” 행동 - 객체의 μ±…μž„μ€ 객체가 '무엇을 μ•Œκ³  μžˆλŠ”κ°€'와 '무엇을 ν•  수 μžˆλŠ”κ°€'둜 κ΅¬μ„±λœλ‹€. - CRC μΉ΄λ“œ: Candidate(후보), Responsibility(μ±…μž„), Collaborator(ν˜‘λ ₯자). ν•˜λ‚˜μ˜ CRC μΉ΄λ“œλŠ” ν˜‘λ ₯에 μ°Έμ—¬ν•˜λŠ” ν•˜λ‚˜μ˜ 후보λ₯Ό ν‘œν˜„ν•œλ‹€. 2) μ±…μž„ν• λ‹Ή - μ±…μž„μ„ μˆ˜ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ 정보λ₯Ό κ°€μž₯ 잘 μ•Œκ³  μžˆλŠ” μ „λ¬Έκ°€μ—κ²Œ κ·Έ μ±…μž„μ„ ν• λ‹Ήν•˜λŠ” 것 => Information Expert(정보 μ „λ¬Έ..

[였브젝트] 6일차. 65~77pg | 좔상화, 상속, ν˜‘λ ₯

6일차. 였브젝트: μ½”λ“œλ‘œ μ΄ν•΄ν•˜λŠ” 객체지ν–₯ 섀계[1μ£Όμ°¨_ν† μš”μΌ] 65~77pg #μš”μ•½ **Chapter 02. 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°** (feat. κ°€λ²Όμš΄ λ§ˆμŒκ°€μ§) 05. 좔상화와 μœ μ—°μ„± 1) μΆ”μƒν™”μ˜ 힘. - 좔상화 μ‚¬μš©μ˜ μž₯점1 : μΆ”μƒν™”μ˜ κ³„μΈ΅λ§Œ λ”°λ‘œ λ–Όμ–΄ 놓고 μ‚΄νŽ΄λ³΄λ©΄ μš”κ΅¬μ‚¬ν•­μ˜ 정책을 높은 μˆ˜μ€€μ—μ„œ μ„œμˆ ν•  수 μžˆλ‹€λŠ” 것. - 좔상화 μ‚¬μš©μ˜ μž₯점2 : 좔상화λ₯Ό μ΄μš©ν•˜λ©΄ 섀계가 μ’€ 더 μœ μ—°ν•΄μ§„λ‹€λŠ” 것. - λ””μžμΈνŒ¨ν„΄, ν”„λ ˆμž„μ›Œν¬ λͺ¨λ‘ 좔상화λ₯Ό μ΄μš©ν•΄ μƒμœ„ 정책을 μ •μ˜ν•˜λŠ” 객체지ν–₯의 λ©”μ»€λ‹ˆμ¦˜μ„ ν™œμš©ν•˜κ³  μžˆλ‹€. 2) μœ μ—°ν•œ 섀계 - 항상 μ˜ˆμ™Έ μΌ€μ΄μŠ€λ₯Ό μ΅œμ†Œν™”ν•˜κ³  일관성을 μœ μ§€ν•  수 μžˆλŠ” 방법을 μ„ νƒν•˜λΌ 3) 좔상 ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€ νŠΈλ ˆμ΄λ“œμ˜€ν”„ - κ΅¬ν˜„κ³Ό κ΄€λ ¨λœ λͺ¨λ“  것듀이 νŠΈλ ˆμ΄λ“œμ˜€ν”„μ˜ λŒ€μƒμ΄ 될 ..

[였브젝트] 5일차. 51~64pg | μ˜€λ²„λΌμ΄λ”©, μ˜€λ²„λ‘œλ”©, 상속과 λ‹€ν˜•μ„±

5일차. 였브젝트: μ½”λ“œλ‘œ μ΄ν•΄ν•˜λŠ” 객체지ν–₯ 섀계[1μ£Όμ°¨_κΈˆμš”μΌ] 51~64pg #μš”μ•½ **Chapter 02. 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°** (feat. κ°€λ²Όμš΄ λ§ˆμŒκ°€μ§) 03. ν• μΈμš”κΈˆ κ΅¬ν•˜κΈ° - TEMPLATE METHOD PATTERN : λΆ€λͺ¨ ν΄λž˜μŠ€μ— 기본적인 μ•Œκ³ λ¦¬μ¦˜μ˜ 흐름을 κ΅¬ν˜„ν•˜κ³  쀑간에 ν•„μš”ν•œ 처리λ₯Ό μžμ‹ ν΄λž˜μŠ€μ—κ²Œ μœ„μž„ν•˜λŠ” λ””μžμΈ νŒ¨ν„΄. - μ˜€λ²„λΌμ΄λ”©(overriding) : λΆ€λͺ¨ ν΄λž˜μŠ€μ— μ •μ˜λœ 같은 이름, 같은 νŒŒλΌλ―Έν„° λͺ©λ‘μ„ κ°€μ§„ λ©”μ„œλ“œλ₯Ό μžμ‹ ν΄λž˜μŠ€μ—μ„œ μž¬μ •μ˜ν•˜λŠ” 경우. μžμ‹ 클래슀의 λ©”μ„œλ“œλŠ” μ˜€λ²„λΌμ΄λ”©ν•œ λΆ€λͺ¨ 클래슀의 λ©”μ„œλ“œλ₯Ό 가리킀기 λ•Œλ¬Έμ— μ™ΈλΆ€μ—μ„œλŠ” λΆ€λͺ¨ 클래슀의 λ©”μ„œλ“œκ°€ 보이지 μ•ŠλŠ”λ‹€. - μ˜€λ²„λ‘œλ”©(overloading) : λ©”μ„œλ“œμ˜ 이름은 κ°™μ§€λ§Œ μ œκ³΅λ˜λŠ” νŒŒλΌλ―Έν„°μ˜ λͺ©λ‘μ΄ λ‹€λ₯΄..

[였브젝트] 4일차. 34~50pg | 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ„ ν–₯ν•΄(도메인, 클래슀, λ©”μ„œλ“œ...)

4일차. 였브젝트: μ½”λ“œλ‘œ μ΄ν•΄ν•˜λŠ” 객체지ν–₯ 섀계[1μ£Όμ°¨_λͺ©μš”일] 34~50pg #μš”μ•½ **Chapter 01. 객체, 섀계** - 휼λ₯­ν•œ 객체지ν–₯ μ„€κ³„λž€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  객체듀이 자율적으둜 ν–‰λ™ν•˜λŠ” 섀계λ₯Ό 가리킨닀. 04. 객체지ν–₯ 섀계 - μ„€κ³„λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” λ§€ μˆœκ°„ μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ λ°°μΉ˜ν•  것인지λ₯Ό κ²°μ •ν•˜λŠ” κ³Όμ •μ—μ„œ λ‚˜μ˜¨λ‹€. - 였늘 μ™„μ„±ν•΄μ•Ό ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” μ½”λ“œλ₯Ό μ§œμ•Ό ν•˜λŠ” λ™μ‹œμ— 내일 μ‰½κ²Œ λ³€κ²½ν•  수 μžˆλŠ” μ½”λ“œλ₯Ό μ§œμ•Ό ν•œλ‹€. - 변경을 μˆ˜μš©ν•  수 μžˆλŠ” 섀계가 μ€‘μš”ν•œ 이유1. μš”κ΅¬μ‚¬ν•­μ΄ 항상 변경됨. 2. μ½”λ“œλ₯Ό λ³€κ²½ν•  λ•Œ 버그가 좔가될 κ°€λŠ₯성이 λ†’κΈ° λ•Œλ¬Έ. - 객체 μ§€ν–₯의 μ„Έκ³„μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ κ°μ²΄λ“€λ‘œ κ΅¬μ„±λ˜λ©° μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κΈ°λŠ₯은 객체듀 κ°„μ˜ μƒν˜Έμž‘μš©μ„ 톡해 κ΅¬ν˜„λœλ‹€. - ν›Œ..