EFFECTIVE JAVA 3/E를 들어가며

뚝딱이·2024년 1월 7일
0

이펙티브 자바

목록 보기
1/55
post-thumbnail

본 시리즈는 이펙티브 자바를 읽고 스터디를 위해 정리한 글이다.

총 90개의 아이템이 11개의 장으로 묶여 있으며 각각 아이템 별로 포스팅을 할 예정이다. 이러한 아이템들은 각각 규칙을 다루며 아주 핵심적인 기본 원칙인 명료성과 단순성에서 파생된다.

컴포넌트

컴포넌트란 개별 메서드부터 여러 패키지로 이뤄진 복잡한 프레임워크까지 재사용 가능한 모든 소프트웨어 요소를 뜻한다. 컴포넌트는 다음의 원칙들을 지켜야 한다.

  • 컴포넌트는 사용자를 놀라게 하는 동작을 해서는 절대 안된다. 즉, 정해진 동작이나 예측할 수 있는 동작만 수행해야 한다.
  • 컴포넌트는 가능한 한 작되 그렇다고 너무 작아서는 안된다.
  • 코드는 복사되는 것이 아닌 재사용되어야 한다.
  • 컴포넌트 사이의 의존성은 최소로 유지해야한다.
  • 오류는 만들어지자마자 가능한 한 빨리 잡아야한다.

본 시리즈에서는 성능에 집중하기 보단 프로그램을 명확하고 정확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽게 짜는데 집중한다. 그러나, 위와 같은 목표를 만족하는 코드를 작성했다면 대부분의 상황에선 원하는 성능에 도달하기 어렵지 않을 것이다.

기술 용어

기술용어의 주요 사항은 다음과 같다.

자바가 지원하는 타입

  • 인터페이스
    • 애너테이션은 인터페이스의 일종이다.
  • 클래스
  • 배열
  • 기본 타입(pirmtive)

위의 네가지 타입 중 처음 세가지는 참조 타입이라 한다. 즉, 클래스의 인스턴스와 배열은 객체인 반면, 기본 타입 값은 그렇지 않다.

클래스의 멤버

  • 필드
  • 메서드
  • 멤버 클래스
  • 멤버 인터페이스

메서드 시그니처

  • 메서드 이름
  • 입력 매개 변수의 타입들

출처

이펙티브 자바 3판

profile
백엔드 개발자 지망생

0개의 댓글

관련 채용 정보