관리 메뉴

루시와 프로그래밍 이야기

1장 들어가기 본문

스터디/이펙티브 자바

1장 들어가기

Lucy_Ko 2022. 8. 18. 20:04

아주 핵심적인 기본 원칙 : 명료성 / 단순성

  1. 컴포넌트는 사용자를 놀라게 하는 동작을 해서는 절대 안된다
    • 정해진 동작이나 예측할 수 있는 동작만 수행해야한다
    • 컴포넌트란? 모든 소프트웨어 요소를 뜻한다
  2. 코드는 복사되는 게 아니라 재사용되어야 한다
  3. 컴포넌트 사이의 의존성은 최소로 유지해야 한다
  4. 오류는 만들어지자마자 가능한 한 빨리 잡아야 한다

 

  • 자바가 지원하는 타입 : 인터페이스, 클래스, 배열, 기본타입 (*참조타입)
  • annotation은 인터페이스의 일종이며, enum은 클래스의 일종이다
  • 클래스의 인스턴스 & 배열 = 객체(Object) / 기본타입은  x 
  • 클래스의 멤버 = 필드, 메서드, 멤버 클래스, 멤버 인스턴스
  • 메서드 시그니처 = 메서드 이름+입력 매게변수(parameter)의 타입 (※반환값의 타입은 시그니처에 포함x)
  • 상속 = 서브클래식 (자바 언어 명세와 다름)
    • 인터페이스 상속
    • = 클래스가 인터페이스를 구현한다(implement)
    • = 인터페이스가 다른 인터페이스를 확장한다(extend)
  • 아무것도 명시하지 않은 접근 수준(access level) = package access x / package-private
  • 공개API = API (줄여서) → 모든 클라이언트가 접근 가능
  • API 사용자 → 사람 / API 클라이언트 = API를 사용하는 클래스 (사람x)
  • API 요소 = 클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태
Comments