이펙티브 자바에서 추구하는 코드의 목적
- 명료성 (clearity)
- 단순성 (simplicity)
컴포넌트에 대해서
이 책에서 설명하는 컴포넌트
란 개별 메서드부터 여러 패키지로 이뤄진 복잡한 프레임워크까지 재사용 가능한 모든 소프트웨어 요소를 뜻한다.
컴포넌트의 규칙
- 사용자를 놀라게 하는 동작을 해선 절대 안 된다.
- 정해진 동작이나 예측할 수 있는 동작만 해야 한다.
- 가능한 작되, 너무 작아서는 안된다.
- 복사되는 것이 아니라 재사용되어야 한다.
- 컴포넌트간 의존성은 최소로 유지해야 한다.
- 오류는 만들어지자마자 가능한 빠른 시간(컴파일 타임)에 잡아야 한다.
위 규칙은 매번 정확히 지켜질 순 없다. 다만, 어겨야할 때는 합당한 이유가 있어야 한다.
프로그래밍 고수가 되기 위해서는 정석이 되는 규칙을 먼저 배운 뒤, 규칙을 깨야할 때를 익혀 그 순간에는 규칙을 과감하게 깨야 한다.
반응형
'Java > 이펙티브 자바' 카테고리의 다른 글
이펙티브 자바, 쉽게 정리하기 - item5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2021.12.25 |
---|---|
이펙티브 자바, 쉽게 정리하기 - item4. 인스턴스화를 막으려면 private 생성자를 사용하라 (0) | 2021.12.25 |
이펙티브 자바, 쉽게 정리하기 - item3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2021.12.24 |
이펙티브 자바, 쉽게 정리하기 - item2. 생성자에 매개변수가 많다면, 빌더 패턴을 고려하라 (0) | 2021.12.23 |
이펙티브 자바, 쉽게 정리하기 - item1. 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2021.12.22 |