관리 메뉴

λͺ©λ‘κΉ¨λ—ν•œμ½”λ“œ (9)

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

[ν΄λ¦°μ½”λ“œ] 19일차. 170-179pg | κΉ¨λ—ν•œ 클래슀 λ§Œλ“€κΈ°: λ‹¨μΌμ±…μž„μ›μΉ™(SRP), 응집도

19일차. ν΄λ¦°μ½”λ“œ[4μ£Όμ°¨_ μ›”μš”μΌ] 170-179pg #μš”μ•½ 10. 클래슀 - κΉ¨λ—ν•œ 클래슀 λ§Œλ“€κΈ° 1) 클래슀 체계 - 클래슀λ₯Ό μ •μ˜ν•˜λŠ” ν‘œμ€€ μžλ°” 관둀에 λ”°λ₯΄λ©΄, 좔상화 단계가 순차적으둜 λ‚΄λ €κ°„λ‹€. κ°€. μΊ‘μŠν™” : λ³€μˆ˜μ™€ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λŠ” λ°˜λ“œμ‹œ μˆ¨κ²¨μ•Ό ν•œλ‹€. μΊ‘μŠν™”λ₯Ό ν‘ΈλŠ” 것은 μ–Έμ œλ‚˜ μ΅œν›„μ˜ μˆ˜λ‹¨ 2) ν΄λž˜μŠ€λŠ” μž‘μ•„μ•Ό ν•œλ‹€! - 클래슀의 μ²«μ§ΈλŠ” 크기, λ‘˜μ§Έλ„ 크기. μž‘μ•„μ•Ό ν•œλ‹€. - μ–Όλ§ˆλ‚˜? ν΄λž˜μŠ€κ°€ 맑은 μ±…μž„μ„ κΈ°μ€€μœΌλ‘œ. ν•œ ν΄λž˜μŠ€μ— μ±…μž„μ΄ λ„ˆλ¬΄ 많으면 μ•ˆλ¨ - 클래슀 μ„€λͺ…은 25단어 λ‚΄μ™Έλ‘œ 해야함. κ°€. 단일 μ±…μž„ 원칙(SRP, Single Responsibility Principle) : ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆμ„ λ³€κ²½ν•  μ΄μœ κ°€ 단 ν•˜λ‚˜λΏμ΄μ–΄μ•Ό ν•œλ‹€. 큰 클래슀 λͺ‡κ°œκ°€ μ•„λ‹ˆλΌ μž‘μ€ 클래슀 μ—¬λŸΏμœΌλ‘œ 이뀄진..

[ν΄λ¦°μ½”λ“œ] 12일차. 103-110pg | κ°€λ‘œ ν˜•μ‹ λ§žμΆ”κΈ°

12일차. ν΄λ¦°μ½”λ“œ[2μ£Όμ°¨_ν† μš”μΌ] 103-110pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ 2. 의미 μžˆλŠ” 이름 3. ν•¨μˆ˜ 4. 주석 5. ν˜•μ‹ λ§ŸμΆ”κΈ° 1) ν˜•μ‹μ„ λ§žμΆ”λŠ” λͺ©μ  2) μ μ ˆν•œ ν–‰ 길이λ₯Ό μœ μ§€ν•˜λΌ γ„Ή. 수직거리 a) λ³€μˆ˜ μ„ μ–Έ b) μΈμŠ€ν„΄μŠ€ λ³€μˆ˜ : μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λŠ” 클래슀 맨 μ²˜μŒμ— μ„ μ–Έν•œλ‹€. λ³€μˆ˜ 간에 μ„Έλ‘œλ‘œ 거리λ₯Ό 두지 μ•ŠλŠ”λ‹€. c) 쒅속 ν•¨μˆ˜ : ν•œ ν•¨μˆ˜κ°€ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œλ‹€λ©΄ λ‘ν•¨μˆ˜λŠ” μ„Έλ‘œλ‘œ κ°€κΉŒμ΄ λ°°μΉ˜ν•œλ‹€. d) κ°œλ…μ  μœ μ‚¬μ„± : κ°œλ…μ  μΉœν™”λ„κ°€ λ†’μ„μˆ˜λ‘ μ½”λ“œλ₯Ό κ°€κΉŒμ΄ λ°°μΉ˜ν•œλ‹€. ㅁ. μ„Έλ‘œμˆœμ„œ - ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜λ³΄λ‹€ λ‚˜μ€‘μ— λ°°μΉ˜ν•œλ‹€. κ°€μž₯ μ€‘μš”ν•œ κ°œλ…μ„ κ°€μž₯ λ¨Όμ € ν‘œν˜„ 3) κ°€λ‘œ ν˜•μ‹ λ§žμΆ”κΈ° - ν•œ 행은 κ°€λ‘œλ‘œ 보톡 20자~60자 μ‚¬μ΄μ˜ 길이닀. 짧은 행을 μ„ ν˜Έν•œλ‹€. γ„±. κ°€λ‘œ ..

[ν΄λ¦°μ½”λ“œ] 10일차. 84-94pg | λ‚˜μœ 주석

10일차. ν΄λ¦°μ½”λ“œ[2μ£Όμ°¨_λͺ©μš”일] 84-94pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ 2. 의미 μžˆλŠ” 이름 3. ν•¨μˆ˜ 4. 주석 1) 주석은 λ‚˜μœ μ½”λ“œλ₯Ό λ³΄μ™„ν•˜μ§€ λͺ»ν•œλ‹€. 2) μ½”λ“œλ‘œ μ˜λ„λ₯Ό ν‘œν˜„ν•˜λΌ! 3) 쒋은 주석 4) λ‚˜μœ 주석 // ν•¨μˆ˜λ‚˜ λ³€μˆ˜λ‘œ ν‘œν˜„ν•  수 μžˆλ‹€λ©΄ 주석을 달지 마라 // μœ„μΉ˜λ₯Ό ν‘œμ‹œν•˜λŠ” 주석 : 특히 뒷뢀뢄에 / 둜 μ΄μ–΄μ§€λŠ” μž‘μŒμ€ μ œκ±°ν•˜λŠ” 편이 μ’‹λ‹€. λ°°λ„ˆλ₯Ό λ‚¨μš©ν•˜λ©΄ λ…μžκ°€ ν”ν•œ 작음으둜 여겨 λ¬΄μ‹œν•œλ‹€. // λ‹«λŠ” κ΄„ν˜Έμ— λ‹€λŠ” 주석 : λ‹«λŠ” κ΄„ν˜Έμ— 주석을 달기 λ³΄λ‹€λŠ” ν•¨μˆ˜λ₯Ό 쀄이렀 λ…Έλ ₯ν•˜λΌ // 곡둜λ₯Ό λŒλ¦¬κ±°λ‚˜ μ €μžλ₯Ό ν‘œμ‹œν•˜λŠ” 주석 : 이런 μ •λ³΄λŠ” μ†ŒμŠ€ μ½”λ“œ 관리 μ‹œμŠ€ν…œμ— μ €μž₯ν•˜λŠ” 편이 μ’‹λ‹€. // μ£Όμ„μœΌλ‘œ μ²˜λ¦¬ν•œ μ½”λ“œ : μ‚­μ œν•΄λ„ λœλ‹€. μžƒμ–΄λ²„λ¦΄ μ—Όλ € μ—†λ‹€. μ•½μ†ν•œλ‹€. γ…‹γ…‹ // HTML..

[ν΄λ¦°μ½”λ“œ] 9일차. 75-83pg | 쒋은 주석, λ‚˜μœ 주석

9일차. ν΄λ¦°μ½”λ“œ[2μ£Όμ°¨_μˆ˜μš”μΌ] 75-83pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ 2. 의미 μžˆλŠ” 이름 3. ν•¨μˆ˜ 4. 주석 1) 주석은 λ‚˜μœ μ½”λ“œλ₯Ό λ³΄μ™„ν•˜μ§€ λͺ»ν•œλ‹€. 2) μ½”λ“œλ‘œ μ˜λ„λ₯Ό ν‘œν˜„ν•˜λΌ! 3) 쒋은 주석 // TODO 주석 : ν•„μš”ν•˜λ‹€ μ—¬κΈ°μ§€λ§Œ λ‹Ήμž₯ κ΅¬ν˜„ν•˜κΈ° μ–΄λ €μš΄ 업무 기술 -주기적 μ κ²€μœΌλ‘œ ν•„μš”μ—†μœΌλ©΄ μ‚­μ œ // μ€‘μš”μ„±μ„ κ°•μ‘°ν•˜λŠ” 주석 // 곡개 APIμ—μ„œ Javadocs: μ„€λͺ…이 잘 된 곡개 apiλŠ” μœ μš©ν•˜λ‹€. 4) λ‚˜μœ 주석 - λŒ€λ‹€μˆ˜μ˜ 주석이 λ‚˜μœ 주석이닀. // μ£Όμ ˆκ±°λ¦¬λŠ” 주석 : 주석을 λ‹¬κΈ°λ‘œ ν–ˆλ‹€λ©΄, μΆ©λΆ„ν•œ μ‹œκ°„μ„ λ“€μ—¬ 졜고의 주석을 달도둝 ν•΄μ•Ό ν•œλ‹€. // 같은 이야기λ₯Ό μ€‘λ³΅ν•˜λŠ” 주석 : 주석이 μ½”λ“œλ³΄λ‹€ 더 λ§Žμ€ 정보λ₯Ό μ œκ³΅ν•˜μ§€ λͺ»ν•œλ‹€. // μ˜€ν•΄ν•  여지가 μžˆλŠ” 주석 // 의무적으둜 λ‹€λŠ”..

[ν΄λ¦°μ½”λ“œ] 8일차. 67-74pg | 주석, 쒋은 주석

8일차. ν΄λ¦°μ½”λ“œ[2μ£Όμ°¨_ν™”μš”μΌ] 67-74pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ 2. 의미 μžˆλŠ” 이름 3. ν•¨μˆ˜ 4. 주석- 주석은 μ‹€νŒ¨λ₯Ό μ˜λ―Έν•œλ‹€. λ‚΄κ°€ μ½”λ“œλ‘œ 풀어내지 λͺ»ν–ˆλ‹€λŠ” 뜻 - μ½”λ“œλ‘œ μ˜λ„λ₯Ό ν’€μ–΄λ‚΄μ•Ό ν•œλ‹€. - 주석은 였래될수둝 μ½”λ“œμ—μ„œ 멀어진닀. - λΆ€μ •ν™•ν•œ 주석은 μ•„μ˜ˆ μ—†λŠ” 주석보닀 훨씬 λ‚˜μ˜λ‹€. 1) 주석은 λ‚˜μœ μ½”λ“œλ₯Ό λ³΄μ™„ν•˜μ§€ λͺ»ν•œλ‹€. - μ½”λ“œ ν’ˆμ§ˆμ΄ λ‚˜μ˜λ‹ˆκΉŒ 주석을 μΆ”κ°€ν•œλ‹€. 2) μ½”λ“œλ‘œ μ˜λ„λ₯Ό ν‘œν˜„ν•˜λΌ! - μ£Όμ„μœΌλ‘œ λ‹¬λ €λŠ” μ„€λͺ…을 ν•¨μˆ˜λ‘œ ν‘œν˜„ν•  μˆ˜λ„ μžˆλ‹€. 3) 쒋은 주석 - 주석을 달지 μ•Šμ„ 방법을 μ°Ύμ•„λ‚Έ 주석이 쒋은 주석이닀. // 법적인 주석 : μ €μž‘κΆŒμ •λ³΄μ™€ μ†Œμœ μž 정보 // 정보λ₯Ό μ œκ³΅ν•˜λŠ” 주석 : κ°€λŠ₯ν•˜λ©΄ ν•¨μˆ˜μ΄λ¦„μ— 정보λ₯Ό λ‹΄μž // μ˜λ„λ₯Ό μ„€λͺ…ν•˜λŠ” 주석 : 결정에 κΉ”λ¦° μ˜λ„κΉŒμ§€ ..

[ν΄λ¦°μ½”λ“œ] 7일차. 57-66pg | ν•¨μˆ˜ 잘 λ§Œλ“€κΈ°(2)

7일차. ν΄λ¦°μ½”λ“œ[2μ£Όμ°¨_μ›”μš”μΌ] 57 - 66pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ 2. 의미 μžˆλŠ” 이름 3. ν•¨μˆ˜ 1) μž‘κ²Œ λ§Œλ“€μ–΄λΌ! 2) ν•œ κ°€μ§€λ§Œ 해라! 3) ν•¨μˆ˜ λ‹Ή 좔상화 μˆ˜μ€€μ€ ν•˜λ‚˜λ‘œ! 4) Switchλ¬Έ 5) μ„œμˆ μ μΈ 이름을 μ‚¬μš©ν•˜λΌ! 6) ν•¨μˆ˜ 인수 7) λΆ€μˆ˜ 효과λ₯Ό μΌμœΌν‚€μ§€ 마라! 8) λͺ…λ Ήκ³Ό 쑰회λ₯Ό λΆ„λ¦¬ν•˜λΌ - ν•¨μˆ˜λŠ” λ­”κ°€λ₯Ό μˆ˜ν–‰ or λ‹΅ν•˜κΈ° λ‘˜ 쀑 ν•˜λ‚˜λ§Œ ν•΄μ•Ό ν•œλ‹€. 9) 였λ₯˜ μ½”λ“œλ³΄λ‹€ μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λΌ! - λͺ…λ Ή ν•¨μˆ˜μ—μ„œ 였λ₯˜ μ½”λ“œλ₯Ό λ°˜ν™˜ν•˜λŠ” 방식은 λͺ…λ Ή/쑰회 뢄리 κ·œμΉ™μ„ λ―Έλ¬˜ν•˜κ²Œ μœ„λ°˜ν•œλ‹€. - try/catch 블둝은 μΆ”ν•˜λ‹€. λ”°λΌμ„œ 블둝을 별도 ν•¨μˆ˜λ‘œ λ½‘μ•„λ‚΄λŠ” 편이 μ’‹λ‹€. - ν•¨μˆ˜λŠ” ν•œ 가지 μž‘μ—…λ§Œ ν•΄μ•Όν•˜λŠ”λ°, 였λ₯˜ μ²˜λ¦¬λ„ ν•œ 가지 μž‘μ—…μ— μ†ν•œλ‹€. - 였λ₯˜μ½”λ“œ λŒ€μ‹  μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λ©΄ μƒˆ ..

[ν΄λ¦°μ½”λ“œ] 5일차. 35-45pg | μ˜λ―ΈμžˆλŠ” 이름, ν•¨μˆ˜ λ§Œλ“€κΈ°

5일차. ν΄λ¦°μ½”λ“œ[1μ£Όμ°¨_κΈˆμš”μΌ] 35 - 45pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ2. 의미 μžˆλŠ” μ΄λ¦„μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ 이름은 μ–΄λ””μ—λ‚˜ 쓰이기 λ•Œλ¬Έμ— 이름을 잘 μ§€μœΌλ©΄ μ—¬λŸ¬λͺ¨λ‘œ νŽΈν•˜λ‹€. 1) μ˜λ„λ₯Ό λΆ„λͺ…νžˆ λ°ν˜€λΌ 2) κ·Έλ¦‡λœ 정보λ₯Ό ν”Όν•˜λΌ 3) 의미있게 κ΅¬λΆ„ν•˜λΌ 4) λ°œμŒν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•˜λΌ 5) κ²€μƒ‰ν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•˜λΌ 6) 인코딩을 ν”Όν•˜λΌ 7) μžμ‹ μ˜ κΈ°μ–΅λ ₯을 μžλž‘ν•˜μ§€ 마라 8) κΈ°λ°œν•œ 이름은 ν”Όν•˜λΌ 9) ν•œ κ°œλ…μ— ν•œ 단어λ₯Ό μ‚¬μš©ν•˜λΌ 10) 말μž₯λ‚œμ„ ν•˜μ§€ 마라 11) 해법 μ˜μ—­μ—μ„œ κ°€μ Έμ˜¨ 이름을 μ‚¬μš©ν•˜λΌ 12) 문제 μ˜μ—­μ—μ„œ κ°€μ Έμ˜¨ 이름을 μ‚¬μš©ν•˜λΌ 13) 의미 μžˆλŠ” λ§₯락을 μΆ”κ°€ν•˜λΌ - λ§₯락을 κ³„μ‚°ν•˜λ©΄ ν•¨μˆ˜λ₯Ό μͺΌκ°œκΈ°κ°€ μ‰¬μ›Œμ Έμ„œ μ•Œκ³ λ¦¬μ¦˜λ„ 더 λͺ…확해진닀. 14) λΆˆν•„μš”ν•œ λ§₯락을 없애라 15) λ§ˆμΉ˜λ©΄μ„œ ..

[ν΄λ¦°μ½”λ“œ] 2일차. 1-12pg | 쒋은 μ½”λ“œμ™€ λ‚˜μœμ½”λ“œ, κΉ¨λ—ν•œ μ½”λ“œλž€?

2일차. ν΄λ¦°μ½”λ“œ[1μ£Όμ°¨_ν™”μš”μΌ] 1-12pg #μš”μ•½ 1. κΉ¨λ—ν•œ μ½”λ“œ (μ½”λ“œκ°€ μ‘΄μž¬ν•˜λ¦¬λΌ) - 이 책은 쒋은 ν”„λ‘œκ·Έλž¨ μž‘μ„± μš”λ Ήμ„ μ„€λͺ…ν•˜λŠ” μ±… - μ•žμœΌλ‘œ μ½”λ“œκ°€ μ‚¬λΌμ§ˆ 가망은 μ—†μŒ. - μ½”λ“œλŠ” μš”κ΅¬μ‚¬ν•­μ„ ν‘œν˜„ν•˜λŠ” μ–Έμ–΄ (λ‚˜μœμ½”λ“œ) - 쒋은 μ½”λ“œλŠ” μ€‘μš”ν•¨. - κ³ ν–‰ : λ‚˜μœ μ½”λ“œλ₯Ό ν—€μ³λ‚˜κ° - λŒ€μΆ© ν”„λ‘œκ·Έλž¨μ„ μ§œλ†“κ³ , μ•ˆλŒμ•„κ°€λŠ” ν”„λ‘œκ·Έλž¨λ³΄λ‹€ λŒμ•„κ°€λŠ” μ“°λ ˆκΈ°κ°€ μ’‹λ‹€κ³  ν•œλ‹€. => λ‚˜μ€‘μ€ κ²°μ½” μ˜€μ§€ μ•ŠλŠ”λ‹€. (λ‚˜μœ μ½”λ“œλ‘œ 치λ₯΄λŠ” λŒ€κ°€) - λ‚˜μœ μ½”λ“œλŠ” κ°œλ°œμ†λ„λ₯Ό 크게 λ–¨μ–΄λœ¨λ¦Ό. - λ‚˜μœ μ½”λ“œκ°€ μŒ“μΌμˆ˜λ‘ νŒ€ 생산성은 떨어짐. - μ‹œκ°„μ„ λ“€μ—¬ κΉ¨λ—ν•œ μ½”λ“œλ₯Ό λ§Œλ“œλŠ” λ…Έλ ₯이 λΉ„μš©μ„ μ ˆκ°ν•˜λŠ” 방법이며, μ „λ¬Έκ°€λ‘œμ„œ μ‚΄μ•„λ‚¨λŠ” 길이닀. - 쒋은 μ½”λ“œλ₯Ό μ‚¬μˆ˜ν•˜λŠ” 일은 ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ˜ μ±…μž„ - λ‚˜μœ μ½”λ“œμ˜ μœ„ν—˜μ„ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜..