오늘의 TIL 3줄 요약
•
함수는 짧으면 짧을수록 좋다.
•
함수의 추상화 수준을 하나로 맞춘다. (한 가지 기능만 한다.)
•
항상 반복되는 부분을 찾아서 없앤다.
책에서 기억하고 싶은 내용
1.
작게 만들기
•
if/else, while문에 들어가는 블록은 한 줄로 맞추어야 한다.
2.
한 함수에는 한 가지일만
•
함수가 한 가지만 하는지 판단하려면 의미 있는 이름으로 함수를 추출할 수 있다면 여러 가지 작업을
하는 함수이다.
3.
서술적인 이름 사용하기
•
이름이 길어도 상관없으니까 길고 서술적인 이름이 짧고 어려운 이름보다 훨씬 좋다. 그리고 일관성이
있어야 한다.
4.
함수 인수
•
인수 개수가 3개 이상인 경우는 가능한 피하는 편이 좋다.
•
인수 개수가 불가피하게 많아지게 될 경우 일부를 독자적인 클래스 변수로 선언하는 것도 고려한다.
•
함수 이름에 인수 이름을 넣는다.
5.
명령과 조회를 분리하기
6.
오류 코드보다 예외를 사용하기
•
try/catch 블록도 별도 함수로 추출하는 편이 좋다.
7.
반복하지 않기
•
여러 함수 안에서 한 알고리즘이 반복되지 않게 없앤다.
8.
구조적 프로그래밍
•
루프 안에서 break, continue, goto를 절대로 사용하면 안된다.
책 읽은 소감
함수 부분은 앞에서 읽은 내용보다 훨씬 더 도움되는 부분들이 많았다. 물론, 앞 부분도 도움이 많이
되긴 했지만 이정도까진 아니었다. 읽으면서 지금까지 작성했던 코드들이 막 생각나면서 이건 이렇게
했어야 했지않았을까 하는 생각들이 계속 들게 됐다.
에어비앤비 챌린지도 같이 진행 중인데 이 내용들을 참고해서 코드를 작성해보면 나중에 코드를
짧게 작성하는 방법을 좀 더 터득할지도.
#노개북 #개발자북클럽