[개발자 책 추천] 모던 자바 인 액션

PHP 개발자로 지낸 지 4년, 한 언어에 국한되지 말고 다양한 언어를 체험해 보고 싶은 마음이 커질 때 즈음 현 직장에서 JAVA로 Server Engine을 개발해보지 않겠냐는 제안을 받았고 흔쾌히 수락하였습니다.

 

제 머릿속에 자리 잡고 있는 JAVA는 객체지향 언어의 표본 주자이지만, 다루기 까다롭고 스레드 폴, 병렬 실행 컬렉션 등 강력한 기능들은 존재하였지만 개발자로서 활용하기 어렵고 이해하기 힘든 부분이 많았기에 매우 까다로운 언어라고 생각이 들었습니다.

 

JAVA 8 버전이 지나면서 개발자들이 사용하기 좋은 기능들을 더욱 강력하게 지원해준다는 소식을 듣고, 회사 근처에 있는 교보문고 광화문점으로 나들이 가서 너무 기본적인 문법만 가리키는 정석 느낌에서 벗어난 [모던 자바 인 액션]을 발견하였습니다.

 

이 책을 추천할 대상들은 아래와 같습니다.

1. 기초 JAVA문법에 대한 학습을 완료한 자
2. 예전에 JAVA를 학습 및 실습을 통한 프로젝트를 진행했던 자
3. 다른 언어로 3년 이상 개발한 자
4. JAVA 주니어에서 시니어로 실력을 상승시키고 싶은 자
5. JAVA 개발자가 되고 싶은 학생들 (자바의 정석 3 회독 이상 완료한 자)

책 내용이 추구하는 바는 너무 명료했습니다. "어떻게 하면 자바를 더 효율적으로 사용할 수 있는가?" , "자바는 이렇게 발전했는데 왜 당신은 그 강력한 기능들을 사용하지 않고 있는가?" 책으로 학습하면서 저자가 저에게 질문하고 있는 것처럼 느껴질 만큼 제가 모르는 강력한 기능들이 너무 많았고, 빨리 실전에서 사용하고 싶게 만들었습니다.

 

특히 [Chapter 3 람다 표현식] [Chapter 4 스트림 소개]  [Chapter 5 스트림 활용] [Chapter 6 스트림으로 데이터 수집] [Chapter 7 병렬 데이터 처리와 성능] 5개의 Chapter는 강력히 추천하는 바입니다. 자바 8-10 버전으로 업그레이드돼가며 진화하는 기능들에 대한 사용법들을 보기 좋은 예제와 같이 서술하여 독자로써 이해하기 쉽고 재밌었습니다.

 

그밖에 개선된 컬렉션 API, 람다 표현식으로 코드 리팩터링 및 테스팅 하기, 스트림 API 사용하여 코드 디버깅하기 등 강력한 기능들을 트렌드인 리팩터링 및 TDD에 사용 가능하게끔 도움을 주는 내용들이 다수 존재하기에 초급자에서 탈피하고 싶은 자바 개발자들이 읽기에 너무 좋은 책 같아서 이렇게 추천합니다.

 

저는 최근 리디북스를 사용하여 되도록이 이북으로 구매하여 읽고 있습니다:)

 

제목 : 모던 자바 인 액션
저자 : 라울-게이브리얼 우르마, 마리오 푸 스코, 앨런 마이크로프트 / 우정은 번역
가격 : 34,000원
출판사 : 한