스터디/이펙티브 자바
1장 들어가기
Lucy_Ko
2022. 8. 18. 20:04
아주 핵심적인 기본 원칙 : 명료성 / 단순성
- 컴포넌트는 사용자를 놀라게 하는 동작을 해서는 절대 안된다
- 정해진 동작이나 예측할 수 있는 동작만 수행해야한다
- 컴포넌트란? 모든 소프트웨어 요소를 뜻한다
- 코드는 복사되는 게 아니라 재사용되어야 한다
- 컴포넌트 사이의 의존성은 최소로 유지해야 한다
- 오류는 만들어지자마자 가능한 한 빨리 잡아야 한다
- 자바가 지원하는 타입 : 인터페이스, 클래스, 배열, 기본타입 (*참조타입)
- annotation은 인터페이스의 일종이며, enum은 클래스의 일종이다
- 클래스의 인스턴스 & 배열 = 객체(Object) / 기본타입은 x
- 클래스의 멤버 = 필드, 메서드, 멤버 클래스, 멤버 인스턴스
- 메서드 시그니처 = 메서드 이름+입력 매게변수(parameter)의 타입 (※반환값의 타입은 시그니처에 포함x)
- 상속 = 서브클래식 (자바 언어 명세와 다름)
- 인터페이스 상속
- = 클래스가 인터페이스를 구현한다(implement)
- = 인터페이스가 다른 인터페이스를 확장한다(extend)
- 아무것도 명시하지 않은 접근 수준(access level) = package access x / package-private
- 공개API = API (줄여서) → 모든 클라이언트가 접근 가능
- API 사용자 → 사람 / API 클라이언트 = API를 사용하는 클래스 (사람x)
- API 요소 = 클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태