[Effective Java 3/E] 1장 들어가기

    • 책을 관통하는 키워드 - Clarity(명료성) Simplicity(단순성)
      1. Component는 사용자를 놀래게 하는 동작을 해서는 안된다.
      2. Component는 가능한 한 작되, 너무 작아서도 안된다.
      3. 코드는 복사되는 게 아니라 재사용되어야 한다.
      4. Component 사이의 의존성은 최소로 유지해야한다.
      5. 오류는 만들어지자 마자 가능한 빨리(물론 Compile 타임에 잡는게 베스트!) 잡아야 한다.
      6. 규칙을 어길 때는 합당한 이유가 있어야 한다.
    • 단어정리
      • 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 멤버와 생성자

    댓글