콘텐츠 바로가기
본문 바로가기


블로그 전체검색
모던 자바 인 액션

[도서] 모던 자바 인 액션

라울-게이브리얼 우르마,마리오 푸스코,앨런 마이크로프트 공저/우정은 역

내용 평점 5점

구성 평점 5점

 전공 공부에 필요하기도 하고 개인적으로 Java 공부가 더 필요하다 생각해서 Java의 최신 버전을 다루는 책을 찾고 있었는데 이 책이 최신 Java를 다루고 설명도 자세한 것 같아서 마침 내가 원하던 것이라 구매했다. 책의 총 페이지는 692페이지로 프로그래밍 언어를 다루는 다른 책들처럼 무겁고 두께가 상당했다. 책의 구성은 Part 1부터 6까지 있고 각 Part안에 Chapter가 있어서 총 21개의 Chapter를 다룬다. 마지막에는 짧게 참고할 만한 부록이 있다.

 

 먼저 Part 1은 기초 부분으로서 최근 프로그래밍 언어들의 변화 추세와 이에 대한 대응으로 최신 Java(Java 8, 9, 10, 11)에 나타난 변화를 요약해 소개하고 최신 Java의 대표적인 변화들 중 하나인 Lambda에 대해 소개하고 자세히 설명한다. 다음 Part 2는 함수형 데이터 처리로서 Stream을 다룬다Stream의 소개부터 활용법, Stream을 이용한 데이터 수집 및 병렬 데이터 처리를 설명한다. Part 3은 앞에서 소개한 Stream과 Lambda를 이용해 효과적인 프로그래밍을 소개한다. 먼저 Java의 Collection API가 개선된 부분을 소개하고 기존 코드들을 Lambda와 Stream을 이용한 refactoring을 설명한다. 그리고 Lambda를 이용한 도메인 전용 언어를 다룬다.

 

 다음 Part 4에서는 Java 8, 9에 추가된 새 기능들을 다룬다. 먼저 Optional Class를 다루고 새로 추가된 날짜와 시간에 관련된 API를 소개한다. 그리고 default method와 Java 9에 추가된 Module 시스템에 대해 설명한다. Part 5는 Java의 개선된 동시성에 관한 부분으로 개선된 병렬 프로그래밍으로 만드는 것을 다룬다. 그래서 리액티브 프로그래밍과 Java 9의 Flow API를 설명한다. 마지막 Part 6은 함수형 프로그래밍에 대한 소개와 Java로 이를 구현하는 방법을 소개한다. 끝에는 부록으로 Java의 기타 업데이트에 관한 내용을 설명한다.

 

 일단은 한번 간단하게 쭉 읽어봤는데 내용도 많고 최신 Java에 대해 깊게 다루다보니 확실히 난이도가 높아서 금방 따라가기에 벅차긴 하다. Java를 전공 수업 때 한번 배워보고 최신 버전과 관련된 내용을 깊게 공부해보려고 이 책을 산건데 단순 Java의 기본 문법이나 API를 잘 다루는 것 외에도 디자인 패턴이나 프로그래밍 설계와 관련된 이론의 배경 지식을 깊게 알고 있어야 이 책을 공부하는데 도움이 될 것 같다. 물론 이 책에서 이해를 돕기 위해 자세한 설명과 그림이 같이 있고 예시 코드들도 많아서 하나씩 차근차근 따라간다면 괜찮을 것 같다. 난이도는 매우 높지만 어차피 공부하려고 구매한 책이니 여러 번 읽으면서 계속 공부를 하면 언젠가는 다 이해하고 익숙해질 것 같다.


PYBLOGWEB1