joytut***
2020-10-25

자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴으로 더 명확하고 간결한 코드를 구현할 수도 있다.
처음 책의 목차를 살피며 기대했었는데, 기대만큼이나 알찬 내용을 담고있다.
파트 1에서는 대략적인 로드맵을 설명한다.
자바8에 대해 세 가지 개념으로 소개했다. 스트림 처리와 동작 파라미터화, 병렬성 등이었는데 그 중 함수형 데이터 처리에 대해 파트 2에서 다루며 API 연산들도 설명한다.
자바 8 스트림 API를 사용하면서 명확하지 않았던 부분들을 잘 알 수 있었다.(순차처리와 병렬처리 동작의 차이와 같은 내용, 디폴트 메서드에 대한 부분-공개된 인터페이스를 변경해서 메서드를 추가할수 있다.)
자바9에 대해서는 잘 모르고 있었는데 모듈 정의나 리액티브 프로그래밍에 대해 다루고 있다.
전체적으로 디테일이 상당해서 시간을 들여 공부해도 좋을만한 내용이다. 단순히 어떤 변경이 있었는지 뿐 아니라 패러다임, 그리고 상세한 구현의도가 들어간 예시들이 있어서 도움이 되었고, 자바 8, 9, 10 등 이후 버전이 완전히 좋아졌고 잘 익혀서 새로운 기능들에 제대로 적응하고 싶다는 생각이 들었다.