메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[도서 리뷰] 모던 자바인 액션을 읽고

comeco***

|

2020-10-25

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

자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴으로 더 명확하고 간결한 코드를 구현할 수도 있다.

  • 저자 : 라울-게이브리얼 우르마 , 마리오 푸스코 , 앨런 마이크로프트
  • 번역 : 우정은
  • 출간 : 2019-08-01

이번에 읽은 책은 #한빛미디어의 모던 자바인 액션이라는 책입니다. 

 

IMG_7309.jpg

 

 

 

 

문구부터 람다, 스트림, 함수형, 리액티브 프로그래밍으로 새로워진 자바 마스터하기! 마스터하겠습니다.

 

​이번에 개정판으로 나온다고 해서 신청한 책입니다

 

개정판에는 추가로 리액티브 프로그래밍, RX 자바 관련 내용 및 함수 프로그래밍에 대한 내용이 추가되어 있습니다.

 

 

그리고 이번에는 제가 중점적으로 본 내용은 주로 후반부에 있는 내용인 동시성, 비동기 API 등 내용부터 주로 읽었어요. 

 

 

실제로 업무에서도 Future 비동기 처리 관련으로 사용하고 있는 부분이 있지만 조금 더 효율적으로 사용하질 못했는데 역시 책에서 많은 내용과 도움이 될만한 것들이 있어 실제 업무에 적용을 할 예정이에요.

 

 

그리고 무조건적인 비동기 호출보다는 책 내용 중에는

 

"새로운 시스템을 설계할 때 시스템을 많은 작은 동시 실행되는 태스크로 설계해서 블록 할 수 있는 모든 동작을 비동기 호출로 구현한다면 병렬 하드웨어를 최대한 활용할 수 있다. 하지만 현실적으로 '모든 것이 비동기'라는 설계 원칙을 어겨야 한다."

 

 

이 내용도 신선했고 많은 생각을 하게 됩니다. 뭐든지 장단점이 있는 거니 잘 알고 써야 하는 게 중요하다는 것을요.

 

 

그리고 Chapter11에 있는 내용 중에 null 대신 Optional 클래스 내용도 꼬옥 읽어 보시길 바라요.

 

자바 개발하다 보면 null 값으로 인한 문제점이 많이 발생하는 데 자바 8부터는

 

값이 있거나 없음을 표현할 수 있는 클래스 java.util.Optional<T>를 제공함으로써 값이 없는 상황을 적절하게 처리하도록 강제할 수 있고 또한 null로 발생할 수 있는 예외 상황도 처리할 수 있으니 참고하시면 좋은 챕터입니다.

 

 

그리고 자바 모듈 프로그래밍에 관련된 내용도 있는데 저는 아직은 익숙하지가 않아서 나중에 다시 한번 읽어봐야겠어요.

 

 

최근에 자바 8에서 인터페이스에 default 키워드의 디폴트 메서드가 추가된 점이 있는데 이거 관련해서도 많은 내용이 있으니 참고하시면 됩니다

 

그리고 챕터 7장에서 병렬 스트림 효과적으로 사용하는 부분도 책의 예제를 통해서 더욱더 이해가 잘 된 거 같아요.

 

 

실제로 책 내용 중에서는 챕터 3 람다 표현식, 챕터 4,5,6 스트림 API로 컬렉션 객체를 다양하게 계산할 수가 있어서 이걸로 현업에서도 

 

많이 쓰이니 책에 있는 예제를 직접 보시면서 익히시는 게 제일 좋을 것 같아요.

 

주로 스트림은 내부 반복을 지원하므로, filter, map, sorted 등 많이 쓰이니 참고하시면 좋습니다.

 

 

그리고 챕터 3장에 있는 람다 표현 식도 꼬옥 보셔야 할 것 같습니다. 앞에서 말했듯이 자바 스트림 객체 안에서도 람다 표현식으로 데이터 가공하는 부분이 많으므로 꼬옥 보셔야 해요.

 

 

이 책의 장점

 

1. 다양한 예제 및 설명 그리고 해당 챕터가 시작할 때 이장에서 배워야 할 내용이 잘 정리되어 있는 점

 

2. 다양한 그림으로 된 설명  그리고 책 하단에 본문에서 번호로 설명된 부분이 자세하게 설명된 점

 

 

 

이 책의 단점

 

1. 어느 정도 책 난이도가 있으므로 적어도 기초 서적 정도 다 읽어보신 분 추천드립니다.

 

2. 어느 정도 실제로 예제까지 직접 쳐봐야 이해가 되는 부분도 있음 이 부분은 제가 부족해서 그럴 수도 있습니다;;

 

 

 

 

이 책은 그래도 적어도 깊게 한 번 더 읽어볼 책입니다. 조금 더 나은 자바 개발자가 되실 분들은 꼬옥 추천드리는 책입니다.

 

감사합니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?