클린코드 3장 독후감
Chapter 3. 함수
3.1 작게 만들어라
- 함수를 만드는 첫 번째 규칙은 작게 만드는 것이고, 두 번째 규칙은 더 작게 만드는 것이다.
3.2 한 가지만 해라
- 함수는 한 가지만 해야 한다.
3.3 함수 당 추상화 수준은 하나로
- 함수가 한 가지 작업만 하려면 함수 내 모든 문장이 동일한 추상화 수준에 있어야 한다. '위에서 아래로 코드 읽기: 내려가기 규칙'을 지켜야 한다.
3.4 Switch 문
3.5 서술적인 이름을 사용하라
- 함수의 이름이 서술적이고 긴 것이 무식하게 짧은 것보다 좋다. 함수 이름을 짓는 데에 시간을 들여도 좋다.
3.6 함수 인수
- 함수에서 가장 이상적인 인수 개수는 0개이다. 한 함수에 인수 4개 이상은 필요 없다.
3.7 부수 효과를 일으키지 마라
- 함수는 한 가지 기능만 수행해야 한다. 부수적으로 변수를 초기화할거면 새로운 함수를 작성하라.
3.8 명령과 조회를 분리하라
- 함수는 한 가지 기능만 수행해야 한다. 두 가지 이상의 기능을 처리하면 혼란을 야기한다.
3.9 오류 코드보다 예외를 사용하라
3.10 반복하지 마라
- 중복은 문제다. 비슷한 함수끼리의 공통점이 있다면 공통적인 부분을 해결하는 함수를 작성하라. 중복을 없애면 모듈 가독성이 크게 높아진다.
3.11 구조적 프로그래밍
- 한 함수 안에서 return은 한 번만 있어야 한다.
3.12 함수를 어떻게 짜죠?
- 소프트웨어를 개발하는 것은 글쓰기와 유사하다. 글을 쓰기 전에 어떻게 쓸지 생각한다. 코드도 마찬가지로, 작성한 이후에도 테스트하고 다듬는다. 처음부터 완벽한 함수를 작성할 수 없다.
3.13 결론
- 프로그래밍의 기술은 언어 설계 기술이다. 길이가 짧고, 이름이 명확하고, 체계가 잡힌 함수가 좋은 함수이다. 하지만, 함수보다 중요한 것은 시스템 플로우이다.
"깨끗한 코드를 작성하려면 힘겹게 습득한 감각으로 기법들을 적용하는 절제와 규율이 필요하다. '코드 감각'은 존재한다. 어떤 사람은 '코드 감각'을 타고난다. 어떤 사람은 많은 시행착오를 통해 얻는다. '코드 감각'이 있는 사람이라면, 나쁜 코드를 깨끗한 코드로 바꿀 수 있다."
<다른 사람의 독후감 영상>
'독후감' 카테고리의 다른 글
미나리 MINARI 영화 리뷰 (6) | 2021.03.30 |
---|---|
칼리드 호세이니의 해결되지 않은 민족 분쟁 (0) | 2021.03.10 |
클린코드 (Clean Code) 4장 (주석) 독후감 (0) | 2020.12.28 |
클린코드 (Clean Code) 2장 (이름) 독후감 (0) | 2020.12.28 |
클린코드 (Clean Code) 1장 (코드) 독후감 (0) | 2020.12.25 |
댓글