1장. 들어가기 1. 이 책은 자바 언어와 그 기반 라이브러리, 즉 java.lang, java.util, java.io, java.util.concurrent, java.util.function 같은 하위 패키지를 효과적으로 사용하게끔 구성했음(때때로 다른 패키지도 다룸) 2. 많은 디자인 패턴과 관용구를 설명해줌 3. 이 책의 규칙 대부분은 아주 핵심적인 기본 원칙 몇 개에서 파생됨 바로 명료성과 단순성임. - 컴포넌트는 사용자를 놀라게하는 동작을 해서는 절대는 안됨. - 코드는 복사되는게 아니라 재사용되어야함. - 컴포넌트 사이의 의존성은 최소로 유지해야함. 4. 기술 용어는 대부분 자바 8용 언어 명세를 따르며, 주요사항은 아래와 같음 - 자바가 지원하는 타입은 인터페이스, 클래스, 배열, 기본타..