2장 의미있는 이름
클린 코드 2장을 읽고 의도를 드러내는 이름 짓기와 그릇된 정보를 피하는 네이밍 원칙을 정리합니다.
2022.04.29 — 2022.05.02 · Clean Code · 다 읽는 데 약 45분
클린 코드 2장을 읽고 의도를 드러내는 이름 짓기와 그릇된 정보를 피하는 네이밍 원칙을 정리합니다.
함수를 작게 만들고 한 가지 일만 하도록 설계하는 원칙과 인수, 부수 효과, try/catch 분리 등 실전 예제를 정리합니다.
클린 코드 4장을 읽고 나쁜 주석이 코드를 어떻게 해치는지와 남길 만한 좋은 주석의 유형을 정리합니다.
행 길이, 빈 행, 수직 거리, 가로 공백 등 코드 형식을 잡는 기준을 정리하고 결국 가장 중요한 것은 팀 규칙이라는 결론을 내립니다.
객체와 자료구조의 비대칭성을 예제로 비교하고, 디미터 법칙을 통해 결합도를 낮추는 방법을 정리합니다.
오류 코드 대신 예외를 사용하고, checked Exception의 캡슐화 문제와 null을 반환하지 않는 방법 등 오류 처리 원칙을 정리합니다.
외부 패키지나 프레임워크를 사용할 때 생기는 경계 문제를, java.util.Map을 캡슐화하는 예제로 정리합니다.
클린 코드 10장을 읽고 클래스를 작게 유지해야 하는 이유와 단일 책임 원칙, 응집도, 결합도를 낮추는 설계 방법을 정리합니다.
클린 코드 11장을 읽고 시스템 제작과 사용의 분리, Main 분리, 추상 팩토리, 의존성 주입 개념을 예제와 함께 정리합니다.
자바 프록시와 스프링 AOP 예제를 비교하며 횡단 관심사를 분리하는 방법과 POJO 시스템이 주는 기민함을 정리합니다.
클린 코드 학습을 11장까지 진행한 상황을 돌아보고, Spring 기초를 보완한 뒤 12장부터 이어가겠다는 계획을 정리합니다.