상세 컨텐츠

본문 제목

[이펙티브 자바] 개요, 자바 기본개념 | 1장

Development Study/이펙티브 자바

by yooputer 2023. 3. 15. 09:34

본문

이펙티브 자바 1장을 요약한 내용입니다.


이 책은 자바 언어와 라이브러리(java.lang, java.util, java.io, java.util.concurrent, java.util.function 등)을 효과적으로 사용할 수 있게 하기위해 쓰여졌다.

 

이 책은 총 90개의 아이템을 담았다.

각각의 아이템은 업계 최고의 프로그래머들이 유익하다고 인정하는 관례이다.

아이템들은 서로 독립적이라 순서대로 읽을 필요는 없다.

 

이 책의 규칙 대부분은 명료성과 단순성이라는 핵심적인 원칙에서 파생되었다.

 

이 책에서는 성능에 집중하는 부분이 많지 않다.

대신 프로그램을 명확하고, 정확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽게 짜는데 집중한다.


기술용어는 대부분 자바8용 언어 명세를 따른다.

 

자바가 지원하는 타입은 인터페이스, 클래스, 배열(array), 기본타입(primitive) 총 네가지이며 기본타입을 제외한 타입을 참조타입(reference type)이라고 한다.

 

애너테이션은 인터페이스의 일종이며 열거타입(enum)은 클래스의 일종이다.

 

클래스의 멤버로는 필드, 메서드, 멤버 클래스, 멤버 인터페이스가 있다.

메서드 시그니처는 메서드의 이름과 입력 매개변수로 이루어진다.(반환값의 타입은 포함되지 않는다.)

 

이 책은 상속을 서브클래싱과 동의어로 사용한다.

인터페이스 상속은 "클래스가 인터페이스를 구현한다" 혹은 "인터페이스가 다른 인터페이스를 확장한다"고 표현한다.

 

API는 프로그래머가 클래스, 인터페이스, 패키지를 통해 접근할 수 있는 모든 클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태를 말한다.

공개 API는 패키지 밖에서 접근할 수 있는 패키지요소(클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태)로 이루어져 있고, 모든 클라이언트가 접근할 수 있다.

 

관련글 더보기