개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
좋은 함수란?
가독성이 좋아야 한다.
한 가지 일만 잘해야 한다.
짧을수록 좋다.
TIL (Today I Learned) 날짜
2024.06.24
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수의 이름은 서술적으로 줄줄 길어도 좋다. 대신 하는 일이 명확하게 보일 수 있도록 명명해야한다.
만약 한 함수가 여러 일을 수행한다면 반드시 잘게 추상화한다. 또한, 함수 내에서 분기 처리하여 사용하지 말고 다형성을 이용하여 숨기자.
예외도 한 가지의 일이므로 따로 함수를 구성하자.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
전에 리팩토링을 진행하면서 하나의 일을 수행하는 함수가 3번 정의되어 있는 것을 보고 수정한 적이 있었다. 비슷한 기능을 수행했기 때문에 하나의 함수로 정의하고 내부적으로 약간의 분기 처리를 하여 마친 적이 있었는데, switch 문에 대해 언급할 때 그 일이 떠올랐다. 나름 깔끔하게 정리했다고 생각했는데도 찜찜한 느낌을 지울 수 없었는데 이런 이유 때문일까. 역시 더 나은 방법이 있었다는 걸 발견해서 너무 좋았다. 한 번 다시 이 부분을 곱씹어보고 수정해보고 싶은 생각이 든다.