Community

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

← Go back
TIL-Assignment #02(2022.02.20[일])
#clean_code
2년 전
610


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장 의미있는 이름

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

  • 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다.[22]

  • 프로그래머는 코드에 그릇된 단서를 남겨서는 안 된다. 그릇된 단서는 코드 의미를 흐린다.[24]

  • 이제는 헝가리식 표기법이나 기타 인코딩 방식이 오히려 방해가 될 뿐이다.[30]

  • 프로그래머는 코드를 최대한 이해하기 쉽게 짜야 한다. 집중적인 탐구가 필요한 코드가 아니라 대충 훑어봐도 이해할 코드 작성이 목표다.[34]

  • 일반적으로는 짧은 이름이 긴 이름보다 좋다. 단, 의미가 분명한 경우에 한해서다. 이름에 불필요한 맥락을 추가하지 않도록 주의한다.

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

  • 클린코드의 시작은 좋은 이름이 아닐까 생각한다. 좋은 이름을 사용하기 위해서는 많은 시간을 투자해야 하지만 좋은 이름이 주는 장점에 비하면 충분한 가치가 있다. 코드를 작성하면서 좋은 이름을 써야한다는 생각은 갖고 코드를 작성했지만 돌아보면 좋은 이름이 아닌 나쁜 이름이 되어있었다. 여러 표기법, 명명법을 참고하면서 이름은 끔직한 혼종이 되어있었고. 다시봐도 이해가 안되는 이름 뿐이였다. 최대한 분명한 의미를 표현하기 위해 이름을 작성하다보니 너무 길어진적도 있었고, 긴 이름 때문에 나중에 검색하려 했을 때 오히려 찾기 힘든 경우도 있었다. 불필요한 내용을 제거하고 분명한 의미만을 표현할 수 있는 이름을 작성하는 것은 너무나도 어렵고 한번에 완성되는 것이 아닌 꾸준한 리팩토링으로 찾아야할 과제라 생각한다.

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