📘 클린 코드 북스터디 정리입니다
📚 도서: 로버트 C. 마틴 《Clean Code》
🧑💻 스터디 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해
🗓️ 진행 기간: 2025년 5월 ~ 매주 2장
📚 도서: 로버트 C. 마틴 《Clean Code》
🧑💻 스터디 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해
🗓️ 진행 기간: 2025년 5월 ~ 매주 2장
📖 [3장] 함수(Function)
✅ 핵심 요약 (Key Takeaways)
이 장의 핵심 문장
작성하는 함수가 분명하고 정확한 언어로 깔끔하게 같이 맞아떨어져야 이야기를 풀어가기가 쉬워진다는 사실을 기억하기 바란다
저자가 전달하고자 하는 메시지 요약
- 함수는 작고 명확하게 만들어야 한다.
- if / else / while 블록은 한 줄로 작성하거나 함수로 추출하자.
- 한 가지 일만 하는 함수가 되어야 하며, 내부 문장은 동일한 추상화 수준을 가져야 한다.
- 인수는 0~2개 이하로, 많아진다면 클래스로 묶는 것을 고려하자.
- 명령과 조회는 분리하고,
try/catch
도 함수로 분리하자. - 중복을 제거하고, 읽기 쉬운 구조로 작성하자.
💡 인상 깊었던 문장 & 나의 인사이트
책에서 가장 기억에 남는 문장
함수 선언부를 찾아보는 행위는 코드를 보다가 주춤하는 행위와 동급이다. 인지적으로 거슬린다는 뜻이므로 피해야 한다.
인사이트
함수명이 불분명하면 선언부를 들여다보게 된다. 이는 인지적 부하를 유발하고, 흐름을 방해한다.
따라서 함수 이름을 통해 바로 의도가 전달되도록 하는 것이 중요하다.
🛠 실무 적용
- 10줄 넘는 함수는 분리 포인트를 확인하기
- try/catch 블록, 조건문을 별도 함수로 분리
- 여러 역할을 하는 서비스 메소드는 나눠서 책임 분리
✅ 오늘부터 실천할 작은 실천
- 함수명만 보고 역할을 유추할 수 있도록 작성
- 하나의 함수 = 하나의 책임
'북스터디 > 클린코드' 카테고리의 다른 글
06장 - 객체와 자료 구조 (0) | 2025.05.21 |
---|---|
05장 - 형식 맞추기 (1) | 2025.05.20 |
04장 주석(Comments) (1) | 2025.05.18 |
02장 - 의미 있는 이름 (1) | 2025.05.10 |
01장. 깨끗한코드 (0) | 2025.05.07 |
댓글