λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

ν΄λ¦°μ½”λ“œ4

ν΄λ¦°μ½”λ“œ TIL #10 ν΄λ¦°μ½”λ“œ TIL #10 πŸ““ 였늘 읽은 λ²”μœ„ 10μž₯ 클래슀 πŸ’‘ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš” ν΄λž˜μŠ€λŠ” μž‘μ•„μ•Ό ν•œλ‹€! (p. 172) 클래슀λ₯Ό λ§Œλ“€ λ•Œ 첫 번째 κ·œμΉ™μ€ 크기닀. ν΄λž˜μŠ€λŠ” μž‘μ•„μ•Ό ν•œλ‹€. 두 번째 κ·œμΉ™λ„ 크기닀. 더 적아야 ν•œλ‹€. 클래슀의 ν¬κΈ°λŠ” 맑은 μ±…μž„μ„ μ„Όλ‹€. 클래슀 이름은 ν•΄λ‹Ή 클래슀 μ±…μž„μ„ κΈ°μˆ ν•΄μ•Ό ν•œλ‹€. μ‹€μ œλ‘œ μž‘λͺ…은 클래슀 크기λ₯Ό μ€„μ΄λŠ” 첫 번째 관문이닀. κ°„κ²°ν•œ 이름이 λ– μ˜€λ₯΄μ§€ μ•ŠλŠ”λ‹€λ©΄ ν•„κ²½ 클래슀 크기가 λ„ˆλ¬΄ μ»€μ„œ κ·Έλ ‡λ‹€. 클래슀 이름이 λͺ¨ν˜Έν•˜λ‹€λ©΄ ν•‘κ²½ 클래슀 μ±…μž„μ΄ λ„ˆλ¬΄ λ§Žμ•„μ„œλ‹€. (p.175) 단일 μ±…μž„ 원칙(Single Responsibility Principle, SRP) (p.175) 단일 μ±…μž„ 원칙은 ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆμ„ λ³€κ²½ν•  μ΄μœ κ°€ ν•˜λ‚˜, 단 ν•˜λ‚˜λΏμ΄μ–΄μ•Ό ν•œλ‹€λŠ” .. 2022. 3. 9.
ν΄λ¦°μ½”λ“œ TIL #09 πŸ““ 였늘 읽은 λ²”μœ„ 06μž₯ 객체와 자료 ꡬ쑰 πŸ’‘ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš” λ³€μˆ˜ 사이에 ν•¨μˆ˜λΌλŠ” 계측을 λ„£λŠ”λ‹€κ³  κ΅¬ν˜„μ΄ μ €μ ˆλ‘œ κ°μΆ°μ§€μ§€λŠ” μ•ŠλŠ”λ‹€. κ΅¬ν˜„μ„ 감좔렀면 좔상화가 ν•„μš”ν•˜λ‹€!(p.119) 좔상 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•΄ μ‚¬μš©μžκ°€ κ΅¬ν˜„μ„ λͺ¨λ₯Έ 채 자료의 핡심을 쑰절 ν•  수 μžˆμ–΄μ•Ό μ§„μ •ν•œ 의미의 ν΄λž˜μŠ€λ‹€.(p.119) 자료λ₯Ό μ„Έμ„Έν•˜κ²Œ κ³΅κ°œν•˜κΈ°λ³΄λ‹€λŠ” 좔상적인 κ°œλ…μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 편이 μ’‹λ‹€.(p.119) κ°μ²΄λŠ” 좔상화 λ’€λ‘œ 자료λ₯Ό 숨긴 채 자료λ₯Ό λ‹€λ£¨λŠ” ν•¨μˆ˜λ§Œ κ³΅κ°œν•œλ‹€. 자료 κ΅¬μ‘°λŠ” 자료λ₯Ό κ·ΈλŒ€λ‘œ κ³΅κ°œν•˜λ©° 별닀λ₯Έ ν•¨μˆ˜λŠ” μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€. (자료 ꡬ쑰λ₯Ό μ‚¬μš©ν•˜λŠ”) 절차적인 μ½”λ“œλŠ” κΈ°μ‘΄ 자료 ꡬ쑰λ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠμœΌλ©΄μ„œ μƒˆ ν•¨μˆ˜λ₯Ό μΆ”κ°€ν•˜κΈ° 쉽닀. 반면, 객체 지ν–₯ μ½”λ“œλŠ” κΈ°μ‘΄ ν•¨μˆ˜λ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠμœΌλ©΄μ„œ μƒˆ 클래.. 2022. 3. 2.
ν΄λ¦°μ½”λ“œ TIL #08 TIL-Assignment #08(2022.02.28[μ›”]) πŸ““ 였늘 읽은 λ²”μœ„ 5μž₯ ν˜•μ‹ λ§žμΆ”κΈ° πŸ’‘ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš” μ½”λ“œ ν˜•μ‹μ€ μ˜μ‚¬μ†Œν†΅μ˜ μΌν™˜μ΄λ‹€. μ˜μ‚¬μ†Œν†΅μ€ μ „λ¬Έ 개발자의 일차적인 μ˜λ¬΄λ‹€.(p.96) 였늘 κ΅¬ν˜„ν•œ μ½”λ“œμ˜ 가독성은 μ•žμœΌλ‘œ λ°”λ€” μ½”λ“œμ˜ ν’ˆμ§ˆμ— μ§€λŒ€ν•œ 영ν–₯을 λ―ΈμΉœλ‹€. 였랜 μ‹œκ°„μ΄ μ§€λ‚˜ μ›λž˜ μ½”λ„μ˜ 흔적을 더 이상 찾아보기 μ–΄λ €μšΈ μ •λ„λ‘œ μ½”λ“œκ°€ λ°”λ€Œμ–΄λ„ 맨 μ²­λ―€ μž‘μ•„λ†“μ€ κ΅¬ν˜„ μŠ€νƒ€μΌκ³Ό 가독성 μˆ˜μ€€μ€ μœ μ§€λ³΄μˆ˜ μš©μ΄μ„±κ³Ό ν™•μž₯성에 계속 영ν–₯을 λ―ΈμΉœλ‹€. μ›λž˜ μ½”λ“œλŠ” μ‚¬λΌμ§ˆμ§€λΌλ„ 개발자의 μŠ€νƒ€μΌκ³Ό κ·œμœ¨μ€ 사라지지 μ•ŠλŠ”λ‹€.(p.96) μ†Œν†΅μ„ μž₯λ €ν•˜λŠ” μ½”λ“œ ν˜•μ‹(p.96) μ μ ˆν•œ ν–‰ 길이λ₯Ό μœ μ§€ν•˜λΌ(p.96) μ‹ λ¬Έ κΈ°μ‚¬μ²˜λŸΌ μž‘μ„±ν•˜λΌ κ°œλ…μ€ 빈 ν–‰μœΌλ‘œ λΆ„λ¦¬ν•˜λΌ μ„Έλ‘œ 밀집도 μ€„λ°”κΏˆμ΄ .. 2022. 3. 1.
ν΄λ¦°μ½”λ“œ TIL #06 ν΄λ¦°μ½”λ“œ TIL #06 DAY 06 πŸ““ 였늘 읽은 λ²”μœ„ 04μž₯ 주석 πŸ’‘ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš” 주석은 μ‰°λ“€λŸ¬ λ¦¬μŠ€νŠΈκ°€ μ•„λ‹ˆλ‹€. 주석은 ‘μˆœμˆ˜ν•˜κ²Œ μ„ ν•˜μ§€'λͺ©ν•˜λ‹€. 사싀상 주석은 기껏해야 ν•„μš”μ•…μ΄λ‹€. (p.68) 진싀은 ν•œκ³³μ—λ§Œ μ‘΄μž¬ν•œλ‹€. λ°”λ‘œ μ½”λ“œλ‹€. μ½”λ“œλ§Œμ΄ μžκΈ°κ°€ ν•˜λŠ” 일을 μ§„μ‹€λ˜κ²Œ λ§ν•œλ‹€. μ½”λ“œλ§Œμ΄ μ •ν™•ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” μœ μΌν•œ μΆœμ²˜λ‹€. κ·ΈλŸ¬λ―€λ‘œ μš°λ¦¬λŠ” (κ°„ν˜Ή ν•„μš”ν• μ§€λΌλ„) 주석을 κ°€λŠ₯ν•œ 쀄이도둝 κΎΈμ€€νžˆ λ…Έλ ₯ν•΄μ•Ό ν•œλ‹€. (p.69) 주석은 λ‚˜μœ μ½”λ“œλ₯Ό λ³΄μ™„ν•˜μ§€ λͺ»ν•œλ‹€. (p.69) ν‘œν˜„λ ₯이 ν’λΆ€ν•˜κ³  κΉ”λ”ν•˜λ©° 주석이 거의 μ—†λŠ” μ½”λ“œκ°€, λ³΅μž‘ν•˜κ³  μ–΄μˆ˜μ„ ν•˜λ©° 주석이 많이 달린 μ½”λ“œλ³΄λ‹€ 훨씬 μ’‹λ‹€. μ½”λ“œλ‘œ μ˜λ„λ₯Ό ν‘œν˜„ν•˜λΌ! (p.69) 쒋은 주석 (p.69) λͺ…μ‹¬ν•˜κΈΈ λ°”λž€λ‹€. μ •λ§λ‘œ 쒋은 주석.. 2022. 2. 24.
728x90
λ°˜μ‘ν˜•