Search
3️⃣

TIL Day 3 (2024.03.05)

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