책 리뷰

모던 자바 인 액션

람다, 스트림, 함수형, 리액티브 프로그래밍으로 새로워진 자바 마스터하기

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

한빛미디어

모던 자바 인 액션

Java8 이후의 Java에 대한 통찰


파트2에 해당하는 7장까지 읽은 후 적는 리뷰이다.

2014년 java8이라는 대격변을 격으며 java는 이전의 스타일에서 많은 변화가 생겼다.
가장 큰 변화는 람다와 스트림, 함수형 페러다임의 도입이다.

당시 개인적으로 C#을 주로 사용하고 있었다.
람다식의 경우 2007년 C# 3.0버전에서 처음 소개 되었고 LINQ와 함께 접해봤기에 java진영에서 얼마나 큰 변화가 일어나고 있었는지 모르고 있었다.
C#에서 람다를 처음 사용해보면서 델리게이트를 편하게 쓰는구나 정도로만 이해했다.
java엔 이런기능이 없었구나… 정도로만 생각했지, 이 변화가 가져오는 파급효과에 대해서 전혀 모르고 있었다.
사실 이 책을 보기전까지 람다의 구현에 대해 깊게 생각해보지 않았었다.

이 책의 1,2부에서는 java8의 기능인 람다와 스트림를 소개하고 있다.
1부에서는 람다에 대해 정말 자세하게, 원리까지 상세하게 알려준다.
지금까지 얼마나 피상적으로 알고있었나 반성하게 된다.
1부에서 람다 표현식을 익히고나면 2부에서 이를 활용한 스트림을 활용한 함수형 데이터 처리로 넘어간다.
스트림을 이용해서 어떨게 간결하고 효율적으로 프로그램을 할수있는지 배우게 된다.
저자가 람다와 스트림을 효과적으로 사용하는 법을 알려주는데 많은 공을 들였다는것을 느끼게된다.
page_sample 1
page_sample 2
page_sample 3

왜 이렇게 변화해 왔는지? 이 변화의 장점은 무엇인지 여기까지만 읽어도 모던 자바란 무엇인지 조금은 감이 잡을수 있었다.

java 문법에 어느정도 익숙하고, 앞으로도 java를 사용하고자 한다면 꼭 읽어보길 권한다.

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.