Practical 모던 자바 - 어려워진 자바, 실무에 자신 있게 적용하기 프로그래밍 인사이트 Programming Insight
장윤기 지음 / 인사이트 / 2020년 9월
평점 :
장바구니담기


점심 식사 시간이면 이따금 회사 근처에 있는 서점에 들러 신간 IT 도서를 살펴보곤 합니다.
진열 된 신간 IT 서적을 살펴보던 중 "Practical 모던 자바"라는 책이 눈에 띄어 "1장. 자바의 발전 과정"을 잠시 읽어보았는데, 그 동안 몰랐던 내용들이 있어 신선했고, 책 내용과 구성이 좋아 계속 읽고 싶은 마음이 들었습니다.
그러던 중 이 책의 출판사 인사이트에서 진행한 "Practical 모던 자바"의 도서 리뷰 이벤트가 눈에 띄여 신청하게 됐습니다.
운 좋게도 리뷰어로 선정되어 "Practical 모던 자바"를 마저 읽을 수 있게 됐습니다.

이 책은 2020년 9월 출간된 따끈따끈한 IT 신간입니다. 모던 자바(Java 8 이후)를 대상으로 한 책들 중에서는 가장 최신 도서가 아닐까 생각합니다.

이 책의 목차는 다음과 같습니다.

목차
1장. 자바의 발전 과정
2장. 인터페이스와 클래스
3장. 함수형 프로그래밍
4장. 람다와 함수형 인터페이스
5장. 스트림 API
6장. 병렬 프로그래밍
7장. 파일 I/O (NIO 2.0)
8장. 날짜와 시간
9장. 자바 모듈화
10장. JShell 도구
11장. 유용한 새 기능들
부록. 제네릭

학부생 시절 자바 6으로 수업을 들었고, 회사에서도 레거시 프로젝트들이 자바 6과 7로 되어 이 버전을 주로 사용해왔습니다.
몇년 전 모던 자바로 불리우는 Java 8이 출시되며 자바에 큰 변화가 생겼다는 것은 알고 있었습니만, 별도의 개인 프로젝트를 진행하지않던 시기라 모던 자바의 학습 필요성을 느끼지 못했고, 기존 레거시 프로젝트의 Java 버전인 6, 7 사용에 큰 불편함이 없었기에 모던 자바의 도입을 미루고 있었습니다.

그렇게 학습을 미뤄오던중 어느 순간 최신 세미나에서 제공되는 코드들이나 즐겨 사용하는 스프링 프레임워크, 또 다른 여러 자바 생태계의 프로젝트들이 Java 8 이상으로 대부분 전환되었고 자바 11 이상을 사용하는 프로젝트들도 눈에 띄게 됐습니다.
결정적으로 최근 자바를 학습해서 입사하는 젊은 친구들은 Java 8 이후 버전으로 학습했기 때문에 그들의 코드를 알아보거나 컨벤션을 맞추려면 당연히 학습이 필요했고, 무엇보다 코드가 작성이 편하고 간결해지니 스스로가 제일 편해졌습니다.

이렇듯 더 나은 방향으로 변화한 모던 자바이기 때문에 더 이상 학습하지 않을 이유가 없었습니다.
이러한 필요성을 가지고 학습을 위해 모던 자바 책(자바 인 액션등)을 몇권 읽어보았고 대부분 좋은 책들이라 많은 도움이 되었습니다.

현재는 새로운 인원들과 새로운 자바 프로젝트를 준비 중에 있습니다.
이 인원들도 과거의 저와 마찬가지로 자바 8 이전의 버전으로 학습했던 인원들이라 자바의 큰 변환점인 자바 8의 내용 학습이 필요했는데 지금 리뷰하는 "Practical 모던 자바" 책을 읽고나서 이 책을 추천하기로 마음 먹었습니다.

전부 그런것은 아니지만 시간이 지남에 따라 지식이 정리되고 좀 더 좋은 표현으로 강의나 서적들이 출시되곤 합니다.
그래서 과거에 어려운 조건에서 무언가를 배웠던 사람들은 요즘 "ㅇㅇ 배우기 좋아졌다"는 말도 이따금 들립니다. 모던 자바 신간 도서인 이 책은 이처럼 기존의 내용들이 이해하기 쉽게 정리되어있습니다.

자바 1.0부터 현재까지 변화된 버전별 특징들, 새로은 특징(기능)을 도입하게 된 배경 지식, 레거시 문법과 현재의 모던 자바의 문법을 비교해주며 그 편리함과 변환 과정등을 설명해주고 있습니다.
자칫 최신 기능 설명만 소개해주는 책들과는 달리 이전버전과 최신버전을 적절하게 잘 비교 설명해주기 때문에 과거와 현재를 이 책 한권으로 연결하는 타임머신 같습니다.

자바의 발전 과정을 비롯해서 클래스와 인터페이스, 그리고 모던 자바의 핵심인 함수형 프로그래밍, 람다와 함수형 인터페이스, 스트림 API, 자바 8에 적용된 날짜와 시간 그 밖에 유용항 기능등, 모던 자바 전반의 지식을 한권에 담아내려고 노력한 흔적이 많이 보입니다.

자바 문법을 모르는 입문자에게는 무리가 있지만 그 밖에 문법 학습을 마친 분들이나 자바 6, 7등을 사용하시며 모던 자바를 학습하길 원하시는분들에게 적극 추천하는 책입니다. 기존에 자바 8을 경험한 분들도 다시 한번 이 책을 읽는다면 여러 배경지식과 그 깊이를 더 할 수 있을거라 생각됩니다.

다시 한번 리뷰어로 선정되어 좋은 도서를 읽게 해주신 인사이트 출판사에 감사드립니다.

#Practical모던자바 #모던자바 #인사이트

댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo