Community

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

← Go back
TIL 1장.깨끗한 코드
#clean_code
2년 전
522


TIL (Today I Learned)

// 2022.01.22

오늘 읽은 범위

1장. 깨끗한 코드

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

  • 깨끗한 코드는 잘 쓴 문장처럼 읽힌다.(p.10)

  • 깨끗한 코드는 주의깊게작성한 코드다.누군가 시간을 들여 깔끔하고 단정하게 정리한 코드다. (p.12)

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

  • 보이스카우트 규칙: 캠핑장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. (p.19)

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

"우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한 경험이 있다. 다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다. (p.4)"

  • 아직은 코드에 익숙해지는 단계라서 책내용이 너무어렵지는 않을지 고민했지만 1장만 읽었는데 생각보다 잘읽혀서 좋았다. 쉬운비유와 나쁜코드에 대한 경각심을 가지게 해주는 챕터였다.

'중복을 피하고, 한 기능만 수행하라'는 대목에서 구현해서 얼추 돌아가는 코드를 보고 만족하는 내 모습이 스쳐지나갔다. 연습만이 살길이라는 건 어디에서든 똑같다. 요즘 예전에 들은 강의 복습을 하면서 코드를 짜는데 하루내지로 시간을 단축할수있었다. 그때는 며칠을 머리를 싸매고 한번만에 빠르게 흡수하는 사람이 안되서 좌절했었다. 생각해보면 공부시간이 러닝커브의 임계치까지 가지도 않았던 것이다. 아직도 목표로하는 곳은 멀었지만 과정이 쌓여야 된다는 걸 또한번 느끼게 되었다.

그래서 클린코드 1장의 마지막 구절 "연습해, 연습!" 이 머릿속에 선명하게 남는 것 같다.

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

  • 르블랑의 법칙 : 나중은 절대 돌아오지 않는다는 법칙

  • 메서드 추출(Extract Method) : 가장 많이 사용되는 기법.


    메서드가 너무 길거나 코드에 주석을 달아야만 의도를 이해할 수 있을 때, 그 코드를 별도의 메서드로 만든다. 이 때 메서드명은 원리가 아닌 기능을 나타내는 이름으로 짓는다.