Clean Code 1μž₯

Clean Code 독후감

Posted by Bangjinhyuk on August 23, 2021 · 2 mins read

Clean code 1μž₯

λ‚˜λŠ” μ½”λ“œλ₯Ό 인수 인계 ν•΄μ•Ό ν•˜λŠ”λ° μ½”λ“œκ°€ 많이 μ§€μ €λΆ„ν–ˆκ³  정리 λ˜μ–΄μžˆμ§€ λͺ»ν•΄ μΈμˆ˜μΈκ³„λ₯Ό μ œλŒ€λ‘œ λͺ»ν•΄μ€„λ•Œ, λ‚΄κ°€ μ˜ˆμ „μ— μž‘μ„±ν•œ μ½”λ“œλ“€μ„ 봐도 이해λ₯Ό λͺ»ν• λ•Œ λ‚˜λŠ” κΉ¨λ—ν•œ μ½”λ“œ μž‘μ„±μ€ λ¬΄μ—‡μΌκΉŒ 많이 κ³ λ―Όν–ˆλ‹€. κ·Έλž˜μ„œ 이 클린 μ½”λ“œ 책을 읽어야겠닀고 μƒκ°ν•˜μ˜€κ³  μ˜€λŠ˜λΆ€ν„° 읽게 λ˜μ—ˆλ‹€.

이 책은 1μž₯μ—μ„œ λ¨Όμ € λ‚˜μœ μ½”λ“œλ‘œ 인해 νšŒμ‚¬μ— λ―ΈμΉ˜λŠ” 영ν–₯을 μ„€λͺ…ν•œλ‹€. λ‚˜μœ μ½”λ“œκ°€ μŒ“μΌμˆ˜λ‘ νŒ€μ˜ 생산성은 많이 λ–¨μ–΄μ§„λ‹€λŠ” 것이닀. λ‚˜μœ μ½”λ“œλ“€μ€ 단점이 μ΄λ ‡κ²Œ λ§Žμ€λ° μ™œ ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ€ λ‚˜μœ μ½”λ“œλ‘œ μž‘μ„±ν•˜κ²Œ λ˜λŠ”κ±ΈκΉŒ? λ°”λ‘œ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”κ΅¬μ‚¬ν•­ λ³€ν™”, 일정 λ“±λ“± λ•Œλ¬Έμ΄λΌκ³  ν•œλ‹€. ν•˜μ§€λ§Œ κΈ°ν•œμ„ λ§žμΆ”κΈ° μœ„ν•΄μ„œλŠ” λ‚˜μœμ½”λ“œλ‘œ 빨리 μž‘μ„±μ„ ν•œλ‹€λŠ”κ²ƒμ€ ν‹€λ ΈμœΌλ©° μ½”λ“œλ₯Ό κΉ¨λ—ν•˜κ²Œ μœ μ§€ν•˜λŠ”κ²ƒμ΄ κΈ°ν•œμ„ λΉ λ₯΄κ²Œ λ§žμΆ”λŠ” 방법이라고 ν•œλ‹€. μ™œλƒν•˜λ©΄ λ‚˜μœμ½”λ“œλ‘œ 인해 점점 속도가 λŠ¦μ–΄μ§€κΈ° λ•Œλ¬Έμ΄λΌκ³  ν•œλ‹€. κ·Έλ ‡λ‹€λ©΄ κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ μž‘μ„±ν• κΉŒ? κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것은 예술과 κ°™μœΌλ©° κΉ¨λ—ν•œ μ½”λ“œμ™€ λ‚˜μœ μ½”λ“œλ₯Ό κ΅¬λ³„ν• μˆ˜ μžˆλ‹€λŠ”κ²ƒμ΄ κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν• μˆ˜ μžˆλ‹€λŠ”κ²ƒμ΄ μ•„λ‹Œ β€˜μ½”λ“œ 감각’을 톡해 μžμž˜ν•œ 기법듀을 μ μš©ν•˜λŠ” μ ˆμ œμ™€ 규율이 μžˆμ–΄μ•Ό κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆλ‹€λŠ”κ²ƒμ΄λ‹€.

κ·Έλ ‡λ‹€λ©΄ κΉ¨λ—ν•œ μ½”λ“œλž€ λ¬΄μ—‡μΌκΉŒ?

λΉ„μ•Όλ„€ μŠ€νŠΈλ‘­μŠ€νŠΈλ£Ήμ€ κΉ¨λ—ν•œ μ½”λ“œλŠ” 첫번째둜 β€˜λ³΄κΈ°μ— μ¦κ±°μš΄β€™ μ½”λ“œλΌκ³  λ§ν•œλ‹€. λ§κ·ΈλŒ€λ‘œ μ½”λ“œλ₯Ό λ³΄λŠ” μ‚¬λžŒμ—κ²Œ 즐거움을 μ£ΌλŠ” μ½”λ“œμΈκ²ƒμ΄λ‹€. λ‘λ²ˆμ§Έλ‘œ 효율적인 μ½”λ“œμ΄λ‹€. μ„Έλ²ˆμ§Έλ‘œ μ² μ €ν•œ 였λ₯˜μ²˜λ¦¬κ°€ 된 μ½”λ“œμ΄λ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ ν•œκ°€μ§€λ₯Ό μž˜ν•˜λŠ” μ½”λ“œμ΄λ‹€. μ—¬κΈ°μ„œ ν•œκ°€μ§€λ₯Ό μž˜ν•˜λŠ” μ½”λ“œλŠ” ν•œκ°€μ§€ 일에 μ§‘μ€‘ν•˜λŠ” ν•¨μˆ˜μ™€ ν΄λž˜μŠ€λ“€μ„ λœ»ν•œλ‹€.
λ˜ν•œ λ§Žμ€ 유λͺ…ν•œ ν”„λ‘œκ·Έλž˜λ¨Έ 뢄듀은 가독성이 λ†’μœΌλ©° 좔츑이 μ•„λ‹Œ 사싀에 κΈ°λ°˜ν•œ ν•„μš”ν•œ λ‚΄μš©λ“€λ§Œ 담은 μ½”λ“œ, μž‘μ„±μžκ°€ μ•„λ‹Œμ‚¬λžŒμ΄ 읽고 고치기 μ‰¬μš΄ μ½”λ“œ 주의깊게 μ§  μ½”λ“œ 등등이 κΉ¨λ—ν•œ μ½”λ“œλΌκ³  ν•˜μ˜€λ‹€.

λ‹€μŒκ³Ό 같이 κΉ¨λ—ν•œ μ½”λ“œμ— λŒ€ν•œ 고찰이 λλ‚œν›„ 이 책은 이제 이 μ±…μ—μ„œ μ•Œλ €μ£ΌλŠ” λ‚΄μš©μ„ κ°„λž΅ν•˜κ²Œ 이야기 ν•΄μ£Όλ©° 이 책을 읽고 μ–»μ–΄κ°ˆμˆ˜ μžˆλŠ”κ²ƒμ— λŒ€ν•΄ μ„€λͺ…ν•΄μ€€λ‹€. 이 책을 톡해 κΉ¨λ—ν•œ μ½”λ“œλ₯Ό 지수 있게 λ˜λŠ”κ²ƒμ€ μ•„λ‹ˆλΌκ³  ν•œλ‹€. κ²°κ΅­ 이 책을 톡해 방식과 λ‚˜μ˜ μ—°μŠ΅μ΄ μžˆμ–΄μ•Όλ§Œ κΉ¨λ—ν•œ μ½”λ“œλ₯Ό 지수 있게 됨을 μ•Œλ €μ£Όλ©° 1μž₯은 마무리 λœλ‹€.

μ΄λ ‡κ²Œ 1μž₯을 μ½μœΌλ©΄μ„œ 인상 κΉŠμ€ 2개의 λ¬Έμž₯이 μžˆμ—ˆλ‹€. μ²«λ²ˆμ§ΈλŠ” λ°”λ‘œ 이 λ¬Έμž₯이닀.

 μ½”λ“œλ₯Ό μ§€λ•ŒλŠ” μžμ‹ μ΄ μ €μžλΌλŠ” 사싀을, μ—¬λŸ¬λΆ„μ˜ λ…Έλ ₯을 보고 νŒλ‹¨μ„ 내릴 λ…μžκ°€ μžˆλ‹€λŠ” 사싀을 κΈ°μ–΅ν•˜κΈ° λ°”λž€λ‹€.

항상 λ‚΄κ°€ μ½”λ“œλ₯Ό μ§€λ•Œ λ‚˜λ§Œ μ΄ν•΄ν•˜λ©΄ λ˜λŠ”κ±° μ•„λ‹Œκ°€ λΌλŠ” 생각을 버리고 λ‚΄κ°€ μ €μžλ©° λˆ„κ΅°κ°€μΈ λ…μžκ°€ λ‚˜μ˜ μ½”λ“œλ₯Ό μ½μ—ˆμ„λ•Œ 이해λ₯Ό μž˜ν•  수 μžˆμ–΄μ•Ό ν•˜λŠ” μ±…μž„μ΄ μžˆλ‹€λŠ” 것이닀. λ‘λ²ˆμ§Έ λ¬Έμž₯은 λ‹€μŒκ³Ό κ°™λ‹€.

 μΊ ν”„μž₯은 처음 왔을 λ•Œ 보닀 더 κΉ¨λ—ν•˜κ²Œ 해놓고 λ– λ‚˜λΌ.

찻번째 λ¬Έμž₯κ³Ό λΉ„μŠ·ν•˜λ©΄μ„œ λ‹€λ₯΄λ‹€. λ‚΄κ°€ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  λ– λ‚˜λ©΄ λ‹€μŒ λ¨Έλ¬Ό μ‚¬λžŒλ“€μ„ μœ„ν•˜μ—¬ μ‹œκ°„μ΄ μ§€λ‚ μˆ˜λ‘ μ’‹μ•„μ§€λŠ” μ½”λ“œλ₯Ό λ§Œλ“€μ–΄λΌμ΄λ‹€.

μ΄λ ‡κ²Œ 1μž₯을 읽고 λ‚΄κ°€ μ™œ κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•΄ λŠλ‚„μˆ˜ μžˆμ—ˆμœΌλ©° κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•˜λŠ” 사λͺ…감?을 κ°€μ Έ μ½”λ“œ ν•œμ€„ ν•œμ€„ μ •μ„±μŠ€λŸ½κ²Œ μž‘μ„±μ„ ν•΄μ•Όκ² λ‹€κ³  λŠκΌˆλ‹€. 이 책을 κΎΈμ€€νžˆ 읽음으둜써 μ„±μž₯ν•΄λ‚˜κ°€κ³  μ‹Άλ‹€.

λ§¨μœ„λ‘œπŸ‘†