- 책을 관통하는 키워드 - Clarity(명료성) Simplicity(단순성)
- Component는 사용자를 놀래게 하는 동작을 해서는 안된다.
- Component는 가능한 한 작되, 너무 작아서도 안된다.
- 코드는 복사되는 게 아니라 재사용되어야 한다.
- Component 사이의 의존성은 최소로 유지해야한다.
- 오류는 만들어지자 마자 가능한 빨리(물론 Compile 타임에 잡는게 베스트!) 잡아야 한다.
- 규칙을 어길 때는 합당한 이유가 있어야 한다.
- 단어정리
- Component : method부터 framework까지 재사용 가능한 모든 소프트웨어 요소
- Java의 자료형은 Interface(+annotation), Class(+enum), Array, Primitive
- Class의 멤버들은 Field, Method, Member Class, Member Interface
- Subclassing = Inheritance(책에서는 동의어로 사용한다.)
- package-private = default access modifier
- 공개 API : 프로그래머가 클래스, 인터페이스, 패키지를 통해 접근할 수 있는 모든 클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태(Serialized form)을 이른다.
- API user : API를 이용해 코드를 작성하는 프로그래머
- API client : API를 사용하는 클래스(코드)
- API 요소 : API를 구성하는 모든 것.
- Exported API(공개 API) : 패키지의 모든 public class + 인터페이스의 public or protected 멤버와 생성자
'IT > Effective Java' 카테고리의 다른 글
[Effective Java 3/E] ITEM 36. 비트 필드 대신 EnumSet을 사용하라 (0) | 2021.03.28 |
---|---|
[Effective Java 3/E] ITEM 35. ordinal 메서드 대신 인스턴스 필드를 사용하라 (0) | 2021.03.28 |
[Effective Java 3/E] ITEM 34. int 상수 대신 열거 타입을 사용하라 (0) | 2021.03.28 |
[Effective Java 3/E] 3장 모든 객체의 공통 메서드 (0) | 2021.02.28 |
[Effective Java 3/E] 2장 객체 생성과 파괴 (0) | 2021.02.22 |
댓글