개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
시간이 지나도 읽기 쉬운 코드가 클린 코드다.
함수는 동사형으로 짓고, 가급적 하나의 역할만 담당하게 만든다.
코드가 의도대로 동작하는게 우선이지만 마무리로 클린하게 코드를 작성하는 과정도 필요하다.
TIL (Today I Learned) 날짜
2025. 04. 12
오늘 읽은 범위
에피소드 26 - 29
책에서 기억하고 싶은 내용을 써보세요.
여러분이 작성한 코드를 시간이 지나고 나서 봤을 때 무슨 내용인지 잘 모른다면 그건 클린 코드가 아니야. (p174)
함수의 이름은 동사로 지어야 하고, 함수는 한 가지 액션만 잘할 수 있으면 돼. (p176)
참, 거짓에 따라 두 가지 일을 처리해야 한다는 것을 의미해. 그럼 앞에서 이야기했던 '함수는 한 가지 일만 잘해야 한다'는 구칙에 위배돼. (p178)
일단 잘 실행되는 코드를 막 쓰고 나중에 치워. 그 대신 마지막에는 항상 클린하게 코드를 다듬는 작업을 하면 돼! (p178)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
솔직히 한 달? 일주일만 지나도 '내가 왜 이렇게 작성했지?' 싶을 때가 많았는데, 그동안 코드의 의도 전달이나 클린 코드에 거의 신경을 못 썼던 것 같다.
'함수는 한 가지 일만 해야한다'는 원칙은 이해했지만, 막상 실제 코드를 작성하다 보면 기능이 자꾸 섞이게 되어서 원칙을 지키는 게 생각보다 어렵다는 걸 새삼 느꼈다.
'일단 잘 실행되는 코드를 막 쓰고 나중에 치워라'는 다소 극단적으로 느껴졌고, 오히려 처음부터 적절한 변수명을 고민하고 함수의 역할을 명확히 나눠두는 것만으로도, 이후 리팩토링은 훨씬 수월해질 거라고 생각한다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
Configuaration Object -> 함수 인자를 객체로 묶어서 전달하는 방식