『모던 자바 인 액션 (Modern Java in Action)』 – 라울-게브리얼 우르마 외

2025. 7. 30. 20:26IT 독후감

반응형

✅ 책 소개

『모던 자바 인 액션』은 자바 8 이후 등장한 람다, 스트림, Optional, 함수형 프로그래밍, CompletableFuture, 그리고 그 이후 버전인 자바 9~11의 핵심 기능까지 폭넓게 다루고 있는 책이다. 단순히 문법만 설명하는 것이 아니라, 실제 개발에 어떻게 적용할 수 있는지에 대한 관점성능에 대한 이해를 돕는다. 특히 자바의 변화 방향성을 이해하고, 모던한 스타일의 자바 코드 작성을 익히기 위한 실용서로 널리 읽힌다.


🧠 이 책을 통해 배운 점

  • 함수형 프로그래밍과 자바의 만남
    전통적인 객체지향 언어로 알려진 자바가 함수형 패러다임을 어떻게 흡수했는지 알 수 있었다. 람다 표현식, 메서드 참조, Stream API는 코드의 표현력을 높이고, 가독성을 향상시킨다.
  • Stream API의 철학과 실전 적용
    filter, map, reduce, collect 등 다양한 연산을 조합하며 데이터 흐름을 선언적으로 처리하는 방식은 초기엔 다소 낯설었지만, 익숙해지니 매우 강력한 도구였다. 특히 불변성과 병렬 처리까지 고려한 설계는 백엔드 개발자로서 설계의 품질을 높이는 데 도움을 주었다.
  • Optional과 Null의 안전한 대체
    NullPointerException을 줄이는 Optional의 철학과 활용법은 Java 코드의 안정성과 명시성을 높여주었다.
  • CompletableFuture와 비동기 처리
    자바의 비동기 API가 얼마나 발전했는지를 체감할 수 있었고, 기존의 Future보다 훨씬 유연한 방식으로 비동기 코드를 작성할 수 있게 되었다.

💡 개인적인 인사이트

이 책은 단순히 자바 문법을 익히는 수준을 넘어, 코드를 함수형 스타일로 재구성하고 사고하는 전환점이 되었다. 특히 Stream의 파이프라인을 설계할 때는 성능을 고려해야 하고, Optional을 남용하지 않는 것도 중요하다는 점에서 모던 자바의 기능들을 균형 있게 사용하는 법을 알려주었다.

또한 이 책은 자바의 최신 흐름을 빠르게 정리하고 있는 만큼, Spring Boot 기반 프로젝트에서도 효과적으로 활용할 수 있는 기법들이 많았다.


👨‍💻 이런 개발자에게 추천

  • 자바 8 이상의 기능을 제대로 익히고 싶은 개발자
  • 함수형 프로그래밍에 관심 있는 백엔드 개발자
  • 스트림, Optional, CompletableFuture 등을 실제 업무에 적용하고자 하는 분
  • 자바의 최신 트렌드를 정리하고 싶은 중급 이상 개발자

📝 총평

『모던 자바 인 액션』은 그야말로 **"자바의 진화된 형태를 완벽하게 정리한 교과서"**라고 해도 과언이 아니다. 단순히 기능만 아는 것을 넘어서, 왜 그렇게 설계되었고 어떻게 적용해야 하는지를 깊이 있게 이해하고 싶은 개발자라면 반드시 읽어야 할 책이다.

728x90