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

대연.

·

2021. 2. 22. 00:23

  • 책을 관통하는 키워드 - 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 멤버와 생성자

0개의 댓글