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

λ…Έλ§ˆλ“œμ½”λ”5

ν΄λ¦°μ½”λ“œ 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.
ν΄λ¦°μ½”λ“œ TIL #05 TIL-Assignment #05(2022.02.22[ν™”]) DAY 05 πŸ““ 였늘 읽은 λ²”μœ„ 03μž₯ ν•¨μˆ˜ πŸ’‘ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš” 직관적인 ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜λŠ” 방법 μž‘κ²Œ λ§Œλ“€μ–΄λΌ!(p.42) ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 첫째 κ·œμΉ™μ€ ‘μž‘κ²Œ!’λ‹€. ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” λ‘˜μ§Έ κ·œμΉ™μ€ ‘더 μž‘κ²Œ!’λ‹€. 쀑첩 ꡬ쑰가 μƒκΈΈλ§ŒνΌ ν•¨μˆ˜κ°€ μ»€μ Έμ„œλŠ” μ•ˆλœλ‹€. κ·ΈλŸ¬λ―€λ‘œ ν•¨μˆ˜μ—μ„œ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μ€ 1λ‹¨μ΄λ‚˜ 2단을 λ„˜μ–΄μ„œλŠ” μ•ˆ λœλ‹€. λ‹Ήμ—°ν•œ λ§μ΄μ§€λ§Œ, κ·Έλž˜μ•Ό ν•¨μˆ˜λŠ” 읽고 μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ§„λ‹€. ν•œ κ°€μ§€λ§Œ 해라! (p.44) ν•¨μˆ˜λŠ” ν•œ 가지λ₯Ό ν•΄μ•Όν•œλ‹€. κ·Έ ν•œκ°€μ§€λ₯Ό 잘 ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œκ°€μ§€λ§Œμ„ ν•΄μ•Όν•œλ‹€. λ‹¨μˆœνžˆ λ‹€λ₯Έ ν‘œν˜„μ΄ μ•„λ‹ˆλΌ 의미 μžˆλŠ” μ΄λ¦„μœΌλ‘œ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό μΆ”μΆœν•  수 μžˆλ‹€λ©΄, κ·Έ ν•¨μˆ˜λŠ” μ—¬λŸ¬ μž‘μ—…μ„ ν•˜λŠ” μ…ˆμ΄λ‹€. ν•¨μˆ˜ λ‹Ή 좔상화 μˆ˜μ€€.. 2022. 2. 22.
728x90
λ°˜μ‘ν˜•