logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

이펙티브 자바

이펙티브 자바

(제2판)

조슈아 블로치 (지은이), 심재철 (옮긴이)
대웅
29,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

이펙티브 자바
eBook 미리보기

책 정보

· 제목 : 이펙티브 자바 (제2판)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788986044768
· 쪽수 : 460쪽
· 출판일 : 2009-04-21

책 소개

효율적이고 잘 설계된 자바 프로그램을 작성할 수 있는 실전적인 지침을 제공하는 책이다. 이 책의 각 장은 여러 개의 '항목'으로 구성되어 있으며, 각 항목은 자바 플랫폼을 파헤치는 조언과 실전적인 코드 예를 제공하면서 간결하고 독립적인 설명을 하는 형태로 되어 있다.

목차

추천서문 v
저자서문 vii
역자서문 xi
CHAPTER 1 개요 1
CHAPTER 2 객체의 생성과 소멸목 차
7
[항목 1] 생성자 대신 static 팩토리(factory) 메소드 사용을 고려하자 7
[항목 2] 생성자의 매개변수가 많을 때는 빌더(builder)를 고려하자 15
[항목 3] private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자 24
[항목 4] private 생성자를 사용해서 인스턴스 생성을 못하게 하자 27
[항목 5] 불필요한 객체의 생성을 피하자 29
[항목 6] 쓸모 없는 객체 참조를 제거하자 35
[항목 7] 파이널라이저(finalizer)의 사용을 피하자 40
CHAPTER 3 모든 객체에 공통적인 메소드 47
[항목 8] equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자 48
[항목 9] equals 메소드를 오버라이드 할 때는 hashCode 메소드도 항상 같이 오버라이드 하자 65
[항목 10] toString 메소드는 항상 오버라이드 하자 73
[항목 11] clone 메소드는 신중하게 오버라이드 하자 76
[항목 12] Comparable 인터페이스의 구현을 고려하자 88
CHAPTER 4 클래스와 인터페이스 95
[항목 13] 클래스와 그 멤버의 접근성을 최소화하자 95
[항목 14] public 클래스에서는 public 필드가 아닌 접근자(accessor) 메소드를 사용한다 100
[항목 15] 가변성을 최소화 하자 103
[항목 16] 가급적 상속(inheritance)보다는 컴포지션(composition)을 사용하자 112
[항목 17] 상속을 위한 설계와 문서화를 하자. 그렇지 않다면 상속의 사용을 금지시킨다 120
[항목 18] 추상 클래스보다는 인터페이스를 사용하자목 차
127
[항목 19] 타입을 정의할 때만 인터페이스를 사용하자 134
[항목 20] 태그(tagged) 클래스보다는 클래스 계층을 사용하자 137
[항목 21] 전략을 표현할 때 함수 객체를 사용하자 141
[항목 22] static 멤버 클래스를 많이 사용하자 145
CHAPTER 5 제네릭(Generics) 149
[항목 23] 새로 작성하는 코드에서는 원천(raw) 타입을 사용하지 말자 149
[항목 24] 컴파일 경고 메시지가 없게 하자 158
[항목 25] 배열보다는 List를 사용하자 162
[항목 26] 제네릭 타입을 애용하자 169
[항목 27] 제네릭 메소드를 애용하자 176
[항목 28] 바운드 와일드 카드를 사용해서 API의 유연성을 높이자 183
[항목 29] 타입 안전이 보장되는 혼성(heterogeneous) 컨테이너의 사용을 고려하자 193
CHAPTER 6 열거형(Enum)과 주석(Annotation) 201
[항목 30] int 상수 대신 enum을 사용하자 201
[항목 31] 서수(序數) 대신 인스턴스 필드를 사용하자 215
[항목 32] 비트(bit) 필드 대신 EnumSet을 사용하자 217
[항목 33] 서수(序數) 인덱스 대신 EnumMap을 사용하자 220
[항목 34] 인터페이스를 사용해서 확장 가능한 enum을 만들자 225
[항목 35] 작명 패턴보다는 주석(annotation)을 사용하자 230
[항목 36] Override 주석을 일관성 있게 사용하자 239
[항목 37] 타입 정의는 표시 인터페이스를 사용하자 243
CHAPTER 7 메소드(method) 247
[항목 38] 매개 변수가 유효한지 검사하자 247
[항목 39] 필요하면 방어 복사본을 만들자 251
[항목 40] 메소드 시그니처를 신중하게 설계하자 257
[항목 41] 오버로딩(overloading)을 분별력 있게 사용하자 260
[항목 42] 가변 인자(varargs)를 분별력 있게 사용하자 268
[항목 43] null대신 비어있는 배열이나 컬렉션을 반환하자 274
[항목 44] 외부에 제공하는 모든 API 요소에 대해 문서화 주석을 넣자 277
CHAPTER 8 프로그래밍 일반 285
[항목 45] 지역 변수의 유효 범위를 최소화 하자 285
[항목 46] 종전의 for 루프보다는 for-each 루프를 사용하자 289
[항목 47] 라이브러리를 배우고 사용하자 293
[항목 48] 정확한 계산에는 float나 double 타입을 쓰지 말자 297
[항목 49] 박스화 기본형보다는 기본형을 사용하자 300
[항목 50] 다른 타입을 쓸 수 있는 곳에서는 String 사용을 피하자 304
[항목 51] 문자열 결합의 성능 저하를 주의하자 308
[항목 52] 객체 참조는 그 객체의 인터페이스 타입으로 하자 310
[항목 53] 리플렉션보다는 인터페이스를 사용하자 313
[항목 54] 네이티브 메소드를 분별력 있게 사용하자 317
[항목 55] 잘 판단해서 최적화하자 319
[항목 56] 보편화된 작명 규칙을 따르자 323
CHAPTER 9 예외(Exceptions) 327
[항목 57] 예외 상황에서만 예외를 사용하자 327
[항목 58] 복구 가능 상황에는 checked 예외를 사용하고 런타임 예외는 프로그램 에러에 사용하자 331
[항목 59] checked 예외의 불필요한 사용을 피하자 334
[항목 60] 표준 예외를 사용하자 337
[항목 61] 하위 계층의 예외 처리를 신중하게 하자 340
[항목 62] 메소드가 던지는 모든 예외를 문서화하자 344
[항목 63] 실패 상황 정보를 상세 메시지에 포함하자 346
[항목 64] 실패 원자성을 갖도록 노력하자 349
[항목 65] 예외를 묵살하지 말자 351
CHAPTER 10 동시성(Concurrency) 353
[항목 66] 공유하는 가변 데이터에 접근 시 동기화하자 353
[항목 67] 지나친 동기화는 피하자 361
[항목 68] 스레드 그룹보다는 실행자와 작업을 사용하자 369
[항목 69] wait와 notify 대신 동시성 유틸리티를 사용하자 372
[항목 70] 스레드 안전을 문서화 하자 379
[항목 71] 늦 초기화를 분별력 있게 사용하자 383
[항목 72] 스레드 스케줄러에 의존하지 말자 387
[항목 73] 스레드 그룹을 사용하지 말자 390
CHAPTER 11 직렬화(Serialization) 393
[항목 74] Serializable 인터페이스를 분별력 있게 구현하자 393
[항목 75] 독자적인 직렬화 형태의 사용을 고려하자 400
[항목 76] 방어 가능한 readObject 메소드를 작성하자 408
[항목 77] 인스턴스 제어에는 readResolve 메소드보다 enum 타입을 사용하자 416
[항목 78] 직렬화된 인스턴스 대신 직렬화 프록시의 사용을 고려하자 422

번역 용어 목록 427
부록:제1판과의 항목 대비 441
참고문헌 445
찾아보기

저자소개

조슈아 블로크 (지은이)    정보 더보기
'자바의 어머니'로 불릴 만큼 자바 언어에 지대한 영향을 준 저명한 소프트웨어 엔지니어다. 대표적으로 컬렉션 프레임워크, java.math 패키지, assert 메커니즘을 설계하였고, 자바 7의 자동 자원 관리(ARM)도 그의 손을 거쳤다. 구글에서는 자바 인프라, 안드로이드, Dart 프로젝트에 참여했다. 졸트상 수상작인 『이펙티브 자바 2판』의 저자이며, 『자바 병렬 프로그래밍』의 공동 저자이다.
펼치기
심재철 (옮긴이)    정보 더보기
20년 넘게 프로그래머로 활동하면서 데이터베이스 및 애플리케이션 개발 등에 참여했다. 현재는 프리랜서로, 프로그래밍/데이터베이스/모바일 시스템 관련 컨설팅과 번역을 하고 있다. 새로운 테크놀로지와 다양한 프로그래밍 언어를 실무에 활용하고 가르치는 것을 좋아한다. 저서로는 《핵심만 골라 배우는 코틀린 프로그래밍》이 있으며, 번역서로는 《소프트웨어 요구사항의 정수》, 《소프트웨어 개발의 진주》, 《실무에 바로 적용하는 안드로이드 프로그래밍》, 《스프링 인 액션》, 《카프카 핵심 가이드》 등이 있다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책