ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Review]모던 자바 인 액션 (한빛 미디어)
    Review 2019. 9. 15. 17:42

    모던 자바 인 액션

     

    JAVA 버전이 업그레이드되고 있다. 그중에서도 JAVA8에서의 변화가 가장 크게 와 닿는다고 한다. 
    이 책은 그중에서도 변화된 JAVA의 내용 중 람다, 스트림 , FP에 대하여 자세히 다루고 있다. 

     

    나는 평소에 Kotlin과 Rx에 관심이 있다.
    업그레이드되는 JAVA 버전이 내가 관심 있어하는 다른 언어들과 같은 방향으로 진화하고 있다고 느껴졌다.
    이 책은 Functional Programming을 
    효과적으로 이해하고 사용할 수 있게 알려주는 책이 아닐까 하며 책을 읽게 되었다. 

     

    # 목차 

    [ PART I 기초 ]
    CHAPTER 1 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
    CHAPTER 2 동작 파라미터화 코드 전달하기
    CHAPTER 3 람다 표현식

    [ PART II 함수형 데이터 처리 ]
    CHAPTER 4 스트림 소개
    CHAPTER 5 스트림 활용
    CHAPTER 6 스트림으로 데이터 수집
    CHAPTER 7 병렬 데이터 처리와 성능

    [ PART III 스트림과 람다를 이용한 효과적 프로그래밍 ]
    CHAPTER 8 컬렉션 API 개선
    CHAPTER 9 리팩터링, 테스팅, 디버깅
    CHAPTER 10 람다를 이용한 도메인 전용 언어


    [ PART IV 매일 자바와 함께 ]
    CHAPTER 11 null 대신 Optional 클래스
    CHAPTER 12 새로운 날짜와 시간 API
    CHAPTER 13 디폴트 메서드
    CHAPTER 14 자바 모듈 시스템

    [ PART V 개선된 자바 동시성 ]
    CHAPTER 15 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초
    CHAPTER 16 CompletableFuture : 안정적 비동기 프로그래밍
    CHAPTER 17 리액티브 프로그래밍


    PART VI 함수형 프로그래밍과 자바 진화의 미래
    CHAPTER 18 함수형 관점으로 생각하기
    CHAPTER 19 함수형 프로그래밍 기법
    CHAPTER 20 OOP와 FP의 조화 : 자바와 스칼라 비교
    CHAPTER 21 결론 그리고 자바의 미래

    부록
    _APPENDIX A 기타 언어 업데이트
    _APPENDIX B 기타 라이브러리 업데이트
    _APPENDIX C 스트림에 여러 연산 병렬로 실행하기
    _APPENDIX D 람다와 JVM 바이트코드

     

    # Review 

    목차는 위와 같다.
    책을 읽기 전 어떠한 방식으로 책을 읽어야 할지 알려주는 
    이 책의 구성이라는 내용이 있는데 나는 이 부분을 더 자세히 읽기를 권한다. 

    이 책의 구성- 모던 자바 인 액션

     

    책에서 권고하는 바는 1부와 2장을 순서대로 읽어야 앞뒤 문맥을 이해할 수 있다고 되어있다. 한 마디로 람다와 스트림의 개념을 
    명확히 이해 해야 다음장의 내용을 이해할  수 있다고 되어있다. 

     

    또한 책에서 나오는 예제 코드는 모두 한빛미디어와 매닝 홈페이지에서 내려받을 수 있으며 링크 또한 책에 첨부되어있다.

     

    책을 처음 펼치면 나오는 챕터 1의 내용은 마냥 변화된 자바를 받아들일 것을 권고하는 것이 아니라
    자바는 왜 변화되고 있고,  어떠한 형태로 변화되는지에 대하여 알려 주고 있다.

    각 장마다 마치며라는 각 장에서 무엇을 말하는지 요약하여 알려주는 'Summary'같은 부분이 있어 책의 내용에 들어 있어서 읽기 편했다. 대부분 모든 책들이 요즘 이러한 식으로 변화되고 이는 듯하다. 

    또한 챕터를 넘기면서 퀴즈가 있어서 챕터에서 배운 내용을 문제를 풀며 확인 할 수 있다. 이 부분이 꽤나 매력적이었다. 

     

    퀴즈 - 모던 자바 인 액션
    예제 코드 - 모던 자바 인 액션

    또한 퀴즈에서 설명하는 예제코드를 순서대로 알려주어 어떻게 해당 문제에 대한 이해를 보다 쉽게 할 수 있었다. 

     

    # 추천 독자 

    - Functional Programming에 관심 있는 독자 

    - 업그레이드된 Java Version에 관심 있는 독자

    - Java를 일정 수준 이상으로 알고 있는 독자

    - RxJava와 Kotlin에 관심 있는 독자 

     

    # 결론 

    막연하게 알고 있던 람다, 메서드 레퍼런스, 컬렉션 처리하는 부분 등 기존에 자세히 알고자 했던 부분에 대해서 설명해 주었다. 

    함수형 프로그래밍에 대한 가이드 책이라 생각한다. 어차피 코틀린이든 Reactive Java든 Java에서 필요한 부분에 살을 더해서 업그레이드된 게 아닐까 하는 게 내 생각이기 때문에 앞서 말했던 다른 언어들에 대하여 자세히 알고 싶다면  어떻게 그 언어가 파생되는지 아는 것도 좋은 자세라고 생각하기에 이 책을 권하고 싶다. 

    LIST

    댓글

Designed by Tistory.