|
제가 제일 아끼는 자바 관련 서적은 제임스 고슬링 씨가 집필한 The Java Programming Language라는 책과 Haggar씨가 집필한 Practical Java Programming Language Guide였습니다.
여기서!! 오늘부터 한권 더 추가하겠습니다.
"Effective Java Programming Language"
약자 :
Effective Java Programming Language -> EJPL
Practical Java Programming Language -> PJPL
1. 가격
EJPL : $39.99 > PJPL $32.99
2. 저자
EJPL : Joshua Bloch, PJPL : Haggar
3. 출판사
둘다 Addison-Wesley로 동일, 그러나, EJPL은 Sun에서 발행하는 The Java Series의 일부
4. 난이도
EJPL : 중고급 > PJPL : 중급
5. 구성
EJPL
1: Introduction
2: Creating and Destroying Objects
3: Methods Common to All Objects
4: Classes and Interfaces
5: Substitutes for C Constructs
6: Methods
7: General Programming
8: Exceptions
9: Threads
10: Serialization
PJPL
GENERAL TECHNIQUES.
OBJECTS AND EQUALITY.
EXCEPTION HANDLING.
PERFORMANCE.
MULTITHREADING.
6. 내용
EJPL : 자바 시리즈 답게 자바 스펙을 기준으로한 이디엄, 테크닉에 중점을 두고 있습니다. 일부 퍼포먼스에 대한 내용이 있긴 하지만, 주로 스펙을 기준으로 올바른 디자인적인 측면을 다루고 있습니다. (특히 문서화와 재사용성을 중요시) 경험이 많든 적든 자바 자체, 아니 스펙에 대한 정확한 이해를 목적으로 내용을 전개해 나가고 있습니다. 제시되는 모든 이디엄을 옳다고 주장하고 있지 않으며, 상황을 제시하고 알맞게 사용할 것을 주장하고 있습니다.
PJPL : 경험많은 프로그래머가 가지고 있는 실용적인 이디엄과 테크닉을 일정한 분류에 맞게 묶고 있습니다. 주로 퍼포먼스에 중점을 두고 있습니다. 실제 프로그래밍을 하면서, 곧바로 써먹을 수 있는 내용이 많습니다. 이디엄을 제시하고, 배경 상황과 예제를 제시합니다. 이런 점은 EJPL과 비슷합니다.
7. 번역서
두 책 모두 번역서가 있음. 둘 다 그렇게 좋은 평은 듣지 못함.
이렇게 좀 대충 두 책을 비교해봤지만, 어떤 책이 더 좋다 나쁘다라고 말할 수 없었습니다. 각기 나름대로 장점이 있고, 가끔씩 두 책의 내용이 상충되는 부분도 있었습니다. 이것은 절대적인 내용을 다루는 것이 아니라, 상황에 맞는 방안을 다루고 있어서 그런 게 아닌가 생각이 됩니다. 예를 들어서, Double Check의 경우 PJPL은 현재 Double Check를 부정하면서, 새로운 대안을 제시하는 반면에, EJPL은 아예 Double Check 자체를 부정하고 있습니다. 이렇게 절대적인 내용이 아닌 만큼, 비판적인 자세로 받아드릴 것은 받아드리고, 버릴 것은 버리는 자세가 필요하지 않을까 생각합니다.
=============================================
보잘 것없는 서평이지만, 본인이 창작한 글입니다.
서평을 베끼는 양심없는 행동은 하지맙시다.
서평은 도용해도, 양심까지 도용하지는 맙시다.
- 김 진 회 -
=============================================
|