도서상세보기

도서명 기본기가 탄탄한 자바 개발자 : 모던 자바의 새로운 기능을 배우고 자바 전문가가 되는 법 (2판
저자 벤저민 J. 에번스, 제이슨 클라크, 마르테인 페르뷔르흐
출판사 제이펍
출판일 2024-08-14
정가 45,000원
ISBN 9791193926277
수량
지은이·옮긴이 소개 xv
옮긴이 머리말 xvii
베타리더 후기 xviii
추천 서문(하인츠 카부츠 xx
시작하며 xxii
감사의 글 xxv
이 책에 대하여 xxviii
표지에 대하여 xxxii

PART I 버전 8에서 11 그리고 그 이후 1
CHAPTER 1 모던 자바 소개 3
1.1 언어와 플랫폼 4
1.2 새로운 자바 릴리스 모델 6
1.3 향상된 타입 추론(var 키워드 10
1.4 언어 및 플랫폼 변경 15
1.5 자바 11에서의 작은 변경 사항 20
요약 30

CHAPTER 2 자바 모듈 31
2.1 배경 설명 32
2.2 기본적인 모듈 구문 41
2.3 모듈 로드하기 45
2.4 첫 모듈형 앱 빌드하기 48
2.5 모듈을 위한 아키텍처 55
2.6 모듈을 넘어서 64
요약 66

CHAPTER 3 자바 17 67
3.1 Text 블록 67
3.2 switch 표현식 69
3.3 record 73
3.4 sealed 타입 85
3.5 instanceof의 새로운 형식 91
3.6 패턴 매칭과 프리뷰 기능 92
요약 96

PART II 한 발 더 들어가기 97
CHAPTER 4 클래스 파일과 바이트코드 99
4.1 클래스 로딩과 클래스 객체 100
4.2 클래스로더 105
4.3 클래스 파일 살펴보기 117
4.4 바이트코드 123
4.5 리플렉션 138
요약 144

CHAPTER 5 자바 동시성 기초 145
5.1 동시성 이론 입문 146
5.2 디자인 콘셉트 151
5.3 블록 구조 동시성(자바 5 이전 156
5.4 자바 메모리 모델 179
5.5 바이트코드로 동시성 이해하기 182
요약 205

CHAPTER 6 JDK 동시성 라이브러리 206
6.1 최신 동시 애플리케이션을 위한 빌딩 블록 206
6.2 아토믹 클래스 207
6.3 잠금 클래스 209
6.4 CountDownLatch 212
6.5 ConcurrentHashMap 2
더 나은 자바 개발자가 되는 법

자바는 많은 개발자에게 이미 익숙한 언어다. 1995년 썬 마이크로시스템즈에서 개발해 무려 30여 년 동안 사랑받아왔으며, 자바 21까지 출시됐다. 익숙하면 초심을 잊기 마련이다. 지금보다 더 나은 개발자가 되고 싶다면 기본기를 갖춰야 한다. 기본기가 탄탄할수록 변화하는 기술 환경에 잘 적응해 활용하는 개발자가 될 수 있다. 자바에 대한 기본기를 탄탄하게 갖추고 싶고, 6개월이라는 빠른 릴리스 주기와 자바 21이 출시됐음에도 여전히 자바 8을 사용한다는 이유로 새로운 자바를 배우는 것이 쉽지 않았다면 바로 이 책을 선택하자.

2012년 《The Well-Grounded Java Developer》의 2판으로, 10여 년 동안 변화해온 자바에 대한 모든 것을 담았다. 자바 7에서 자바 8과 11이 대세로 자리 잡았고, 스칼라는 매우 강력한 JVM 언어가 됐다. 이 책은 흐름에 맞춰 자바 8부터 17까지의 주요 기능과 변화를 체계적으로 설명한다. 람다 표현식, 스트림 API, 모듈 시스템, Text 블록 등 최신 기능들을 실제 코드에 어떻게 적용할 수 있는지를 보여주고, JVM 언어를 폭넓게 탐구한다.

총 5부로 구성됐다. 1부에서는 버전 8부터 11까지를 자세히 살펴본다. 자바 17로 업그레이드하는 방법과 함께 자바 11에 포함된 편의성 향상에 대한 내용으로 시작해 자바 8 이후 자바 생태계와 릴리스 주기가 어떻게 변화했는지 알아본다. 특히 완전 모듈 시스템 추가에 대해 자세히 알 수 있어 애플리케이션과 라이브러리에서 활용하는 방법을 알게 될 것이다.

2부에서는 JVM이 실제로 어떻게 작동하는지 살펴본다. 자바 개발자는 자바의 동시성 기능에 대해 잘 알고 있어야 하는데, 2부에서 최신 프로세서를 최대한 활용하는 방법을 알려준다. 또한, 성능에 영향을 미치는 JVM의 두 가지 주요 부분인 가비지 컬렉션과 JIT 컴파일러에 대해 집중적으로 다룬다. 3부에서는 JVM에서의 다중 언어 프로그래밍을 다룬다. 함수형 프