Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
T|L 클린코드 1장. 깨끗한 코드
#clean_code
2년 전
1,129


TIL (Today I Learned)

2022.02.19

오늘 읽은 범위

추천사 ~ 1장. 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

  • "사소한 곳에서 발휘하는 정직은 사소하지 않다" - 덴마크 속담 (추천사 中)

  • "깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다." - 그래디 부치 (p.10)

  • "깨끗한 코드의 특징은 많지만 그 중에서도 모두를 아우르는 특징이 하나 있다. 깨끗한 코드는 언제나 누군가 주의 깊게 짰다는 느낌을 준다. ... " - 마이클 페더스 (p.12)

  • 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. (p.14)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 여러 노련한 프로그래머들이 정의한 깨끗한 코드를 이해하면서 지금까지 코드를 작성하는 데 코드의 상태는 신경안쓰고 결과물에만 중점을 두었던 나를 반성하게 된다. 앞으로는 결과물이전에 깨끗한 코드에 좀 더 치중해야겠다.

  • 마이클 페더스의 '깨끗한 코드의 정의'를 이해하면서, 대학교 1학년 때 강의 중 전공서적이나 참고서에 적힌 여러 코드들이 몇 줄 안되는 짧은 코드라도 단순히 작성된 게 아니고 많은 수정과 주의를 기울인 저자의 노력을 통해 적힌 것이라고 설명해주셨던 교수님이 생각이 났다.

  • 나쁜 코드의 위험성을 이해하지 못하는 관리자의 말을 그대로 따르는 행동을 본인을 의사로, 상사를 환자로 빗대어 설명한 부분(p.7)과 깨끗한 코드를 위한 방법 중 보이스카우트 규칙("캠프장은 처음 왔을 때 보다 더 깨끗하게 해놓고 떠나라")을 인용하여 설명한 부분(p.19)을 통해 내용을 더 쉽게 이해하고 기억에 더 잘 남는 것 같다. 나도 나중에 글을 쓸 때 이런 글쓰기 방법을 참고해야겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.