🚴TIL/Clean Code

    [TIL/Clean Code] Assignment #13, 14

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ Quiz + 10μž₯. ν΄λž˜μŠ€κΉŒμ§€ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© ν΄λž˜μŠ€λŠ” μž‘μ•„μ•Ό ν•œλ‹€! (p.172) 단일 μ±…μž„ 원칙 : ν΄λž˜μŠ€λŠ” μ±…μž„, 즉 λ³€κ²½ν•  μ΄μœ κ°€ ν•˜λ‚˜μ—¬μ•Ό ν•œλ‹€. (p.175) 큰 클래슀 λͺ‡ κ°œκ°€ μ•„λ‹ˆλΌ μž‘μ€ 클래슀 μ—¬λŸΏμœΌλ‘œ 이뀄진 μ‹œμŠ€ν…œμ΄ 더 λ°”λžŒμ§ν•˜λ‹€. (p.177) 응집도λ₯Ό μœ μ§€ν•˜λ©΄ μž‘μ€ 클래슀 μ—¬λŸΏμ΄ λ‚˜μ˜¨λ‹€. (p.178) 였늘 읽은 μ†Œκ° μžλ°”λ‘œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•œ κ²½ν—˜μ΄ μ—†μ–΄μ„œ κ·ΈλŸ°μ§€ ν•œ 7~80% μ •λ„λ§Œ μ΄ν•΄ν•œ 것 κ°™λ‹€... γ… γ…  κ·Έλž˜λ„ 클래슀 μ—­μ‹œ ν•¨μˆ˜μ™€ λΉ„μŠ·ν•˜κ²Œ 클린 μ½”λ“œ ν•œλ‹€λŠ” 점을 μ•Œκ²Œλ˜μ—ˆλ‹€! κΆκΈˆν•˜κ±°λ‚˜ 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš© λ³€κ²½μœΌλ‘œλΆ€ν„°μ˜ 격리(p.189)

    [TIL/Clean Code] Assignment #12

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 9μž₯ λ‹¨μœ„ν…ŒμŠ€νŠΈκΉŒμ§€ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© Mapκ³Ό 같은 경계 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ΄μš©ν•  λ•ŒλŠ” 이λ₯Ό μ΄μš©ν•˜λŠ” ν΄λž˜μŠ€λ‚˜ 클래슀 계열 λ°–μœΌλ‘œ λ…ΈμΆœλ˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•œλ‹€. (p.146) ν•™μŠ΅ ν…ŒμŠ€νŠΈλŠ” 곡짜 이상이닀. (p.149) F.I.R.S.T. (p.167) 였늘 읽은 μ†Œκ° λΆ€λ„λŸ½μ§€λ§Œ λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•΄ λ³Έ 적이 단 ν•œλ²ˆλ„ μ—†λ‹€... λ”°λΌμ„œ 이해가 잘 가지 μ•Šμ•˜λ‹€. κΆκΈˆν•˜κ±°λ‚˜ 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš©

    [TIL/Clean Code] Assignment #11

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 7μž₯. 였λ₯˜μ²˜λ¦¬ κΉŒμ§€! μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© try-catch-finallyλ¬ΈλΆ€ν„° μž‘μ„±ν•˜λΌ(p.132) null을 μ „λ‹¬ν•˜μ§€ 마라(p.140) 였늘 읽은 μ†Œκ° μ˜ˆμ™Έ μ²˜λ¦¬ν•  λ•Œ 별생각 없이 try~catch둜 κ°μ‹Έμ£Όμ—ˆλŠ”λ°, 생각보닀 μ²˜λ¦¬ν• κ²Œ λ§Žλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. κΆκΈˆν•˜κ±°λ‚˜ 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš© λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό ν•΄λ³Έ κ²½ν—˜μ΄ μ—†μ–΄ 잘 이해가지 μ•Šμ•˜λ‹€... 호좜자λ₯Ό κ³ λ €ν•΄ μ˜ˆμ™Έ 클래슀λ₯Ό μ •μ˜ν•˜λΌ (p.135) : 3개의 catch문을 μ–΄λ–»κ²Œ 1개의 catch문으둜 μ€„μ˜€λŠ”μ§€ 잘 이해가 μ•ˆ κ°„λ‹€.

    [TIL/Clean Code] Assignment #09 + 10

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 6μž₯. 객체와 μžλ£Œκ΅¬μ‘°κΉŒμ§€ (3μ›” 1μΌκΉŒμ§€ μ½μ—ˆμ–΄μ•Ό ν–ˆλŠ”λ° κΉœλΉ‘ν–ˆλ‹€... γ… γ… ) Assignment #10은 ν€΄μ¦ˆλ‘œ λŒ€μ²΄λ¨ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ„ μ§œλ‹€ 보면 μƒˆλ‘œμš΄ 자료 νƒ€μž…μ΄ ν•„μš”ν•œ κ²½μš°κ°€ 생긴닀. μ΄λ•ŒλŠ” ν΄λž˜μŠ€μ™€ 객체 지ν–₯ 기법이 μ μ ˆν•˜λ‹€. 반면 μƒˆλ‘œμš΄ ν•¨μˆ˜κ°€ ν•„μš”ν•œ κ²½μš°μ—λŠ” 절차적인 μ½”λ“œμ™€ 자료 ꡬ쑰가 μ’€ 더 μ ν•©ν•˜λ‹€. (p.122) 였늘 읽은 μ†Œκ° 생각보닀 λ‚΄μš©μ΄ κ½€ μ–΄λ €μ› κ³  μ‹€μ œ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λ €λ©΄ 더 λ§Žμ€ 곡뢀가 ν•„μš”ν•  것 κ°™λ‹€... γ… γ…  κΆκΈˆν•˜κ±°λ‚˜ 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš©

    [TIL/Clean Code] Assignment #08

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 5μž₯.ν˜•μ‹ λ§žμΆ”κΈ° κΉŒμ§€ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© 수직 거리 λ³€μˆ˜ μ„ μ–Έ - λ³€μˆ˜λŠ” μ‚¬μš©ν•˜λŠ” μœ„μΉ˜μ— μ΅œλŒ€ν•œ κ°€κΉŒμ΄ μ„ μ–Έ μΈμŠ€ν„΄μŠ€ λ³€μˆ˜ - 클래슀 맨 μ²˜μŒμ— μ„ μ–Έ 쒅속 ν•¨μˆ˜ - ν•œ ν•¨μˆ˜κ°€ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œλ‹€λ©΄ 두 ν•¨μˆ˜λŠ” μ„Έλ‘œλ‘œ κ°€κΉŒμ΄ 배치 (ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜λ₯Ό ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜λ³΄λ‹€ λ¨Όμ € 배치) κ°œλ…μ  μœ μ‚¬μ„± - μΉœν™”λ„κ°€ 높은 μ½”λ“œ(쒅속 ν•¨μˆ˜, λ³€μˆ˜μ™€ κ·Έ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” ν•¨μˆ˜, λΉ„μŠ·ν•œ λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” ν•¨μˆ˜)λŠ” κ°€κΉŒμ΄ 배치 였늘 읽은 μ†Œκ° μ½”λ“œλ₯Ό κΈ€μ²˜λŸΌ μž‘μ„±ν•˜λΌλŠ” λ‚΄μš©μ΄ λ§Žμ•˜λ‹€. 예λ₯Ό λ“€λ©΄ μƒˆλ‘œμš΄ κ°œλ…μ΄ λ‚˜μ˜€λ©΄ 빈 ν–‰μœΌλ‘œ λΆ„λ¦¬ν•œλ‹€λ“ μ§€, μ½”λ“œλ₯Ό μ‹ λ¬Έ κΈ°μ‚¬μ²˜λŸΌ μž‘μ„±ν•œλ‹€λ“ μ§€... λ“± 특히 ν•œ ν•¨μˆ˜κ°€ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” 쒅속 ν•¨μˆ˜ κ΄€λ ¨ λ‚΄μš©μ΄ 인상 κΉŠμ—ˆλ‹€. μ±…μ—μ„œ λ“ ..

    [TIL/Clean Code] Assignment #07

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 였늘의 과제: λ”λŸ¬μš΄ μ½”λ“œλ₯Ό 고쳐라! 과제 유좜이 λΆˆκ°€λŠ₯ν•˜λ―€λ‘œ 과제 제좜 인증으둜 ν¬μŠ€νŒ… λŒ€μ²΄

    [TIL/Clean Code] Assignment #06

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 4μž₯ μ£Όμ„κΉŒμ§€ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© μ½”λ“œλ‘œ μ˜λ„λ₯Ό ν‘œν˜„ν•˜λΌ! (p.70) 주석을 λ‹¬κΈ°λ‘œ κ²°μ •ν–ˆλ‹€λ©΄ μΆ©λΆ„ν•œ μ‹œκ°„μ„ λ“€μ—¬ 졜고의 주석을 달도둝 λ…Έλ ₯ν•œλ‹€. (p.76) λ‹«λŠ” κ΄„ν˜Έμ— λ‹€λŠ” 주석(p.85) -> ν•¨μˆ˜λ₯Ό μ€„μ΄μž! 였늘 읽은 μ†Œκ° μ•„λ¬΄λž˜λ„ 주석 κ΄€λ ¨ λ‚΄μš©μ€ 잘 곡감이 가지 μ•Šμ•„ (κ²½ν—˜ λΆ€μ‘±...) κ°€λ³κ²Œ 읽은 것 κ°™λ‹€. μ‹€λ ₯을 κΈ°λ₯΄κ³  λ‹€μ‹œ 읽어봐야겠닀. κΆκΈˆν•˜κ±°λ‚˜ 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš© μ˜λ„λ₯Ό μ„€λͺ…ν•˜λŠ” 주석(p71~72) μ½”λ“œ, λͺ©λ‘ 4-1(p77) μ½”λ“œκ°€ 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ”λ‹€... γ… γ… 

    [TIL/Clean Code] Assignment #05

    TIL (Today I Learned) 였늘 읽은 λ²”μœ„ 3μž₯. ν•¨μˆ˜κΉŒμ§€! μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš© μž‘κ²Œ λ§Œλ“€μ–΄λΌ! ν•œ κ°€μ§€λ§Œ 해라! ν•¨μˆ˜λŠ” ν•œ 가지λ₯Ό ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œ 가지λ₯Ό μž˜ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œ κ°€μ§€λ§Œμ„ ν•΄μ•Ό ν•œλ‹€. ν•¨μˆ˜ λ‹Ή 좔상화 μˆ˜μ€€μ€ ν•˜λ‚˜λ‘œ! (p.45) μ„œμˆ μ μΈ 이름을 μ‚¬μš©ν•˜λΌ! ν•¨μˆ˜ 인수 ν•¨μˆ˜μ—μ„œ 이상적인 인수 κ°œμˆ˜λŠ” 0개(무항)이닀. 동사와 ν‚€μ›Œλ“œ 단항 ν•¨μˆ˜λŠ” ν•¨μˆ˜μ™€ μΈμˆ˜κ°€ 동사/λͺ…사 μŒμ„ 이뀄야 함 ex) write(Name) ν‚€μ›Œλ“œλ₯Ό μΆ”κ°€ν•˜λ©΄ 더 μ’‹μŒ assertEqual 보닀 assertExpectedEqualsActualκ°€ 더 μ’‹μŒ 였늘 읽은 μ†Œκ° ν•¨μˆ˜λ₯Ό μž‘μ€ λ‹¨μœ„λ‘œ μͺΌκ°œλ©΄ 사싀상 μ½”λ“œκ°€ 더 λŠ˜μ–΄λ‚˜μ§€ μ•Šμ„κΉŒ? ν•˜λŠ” 의문이 μžˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 클린 μ½”λ“œ 3μž₯의 λ‚΄μš©μ„ 톡해 ν•¨μˆ˜λŠ” 무쑰건..

    [TIL/Clean Code] Mission: λ‚˜μ˜ μ΅œμ•  뢁틸

    https://nomadcoders.co/community/thread/2523 Clean code #2 μ˜λ―ΈμžˆλŠ” 이름 – λ…Έλ§ˆλ“œ 코더 Nomad Coders Post on λ…Έλ§ˆλ“œ 코더 Community nomadcoders.co 인상적인 μ†Œκ°μ„ 남겨주셨닀. https://observant-colt-711.notion.site/TIL-Assignment-02-2022-02-19-0ab748ee613645c295d22202d6f26eda TIL-Assignment #02(2022.02.19[ν† ]) DAY 2 observant-colt-711.notion.site 정리가 잘 λ˜μ–΄μžˆλ‹€! https://nomadcoders.co/community/thread/2472 [TIL] #2 μ˜λ―ΈμžˆλŠ” 이름 – λ…Έλ§ˆλ“œ μ½”..