본문내용 바로가기

KYOBO 교보문고

북캉스 선물주간(8월)
[고정]e캐시 더드림 이벤트
내가 만든 카드로 BOOK FLEX
  • 교보인문학석강 정혜신 작가
  • 손글씨스타
  • 교보아트스페이스 7-8월 전시
  • 손글쓰기캠페인 메인
  • 손글씨풍경
모던 자바 인 액션
* 중고장터 판매상품은 판매자가 직접 등록/판매하는 상품으로 판매자가 해당상품과 내용에 모든 책임을 집니다. 우측의 제품상태와 하단의 상품상세를 꼭 확인하신 후 구입해주시기 바랍니다.
692쪽 | | 183*234*31mm
ISBN-10 : 1162242027
ISBN-13 : 9791162242025
모던 자바 인 액션 중고
저자 라울-게이브리얼 우르마 | 역자 우정은 | 출판사 한빛미디어
정가
34,000원 신간
판매가
30,600원 [10%↓, 3,400원 할인]
배송비
2,500원 (판매자 직접배송)
30,000원 이상 결제 시 무료배송
지금 주문하시면 3일 이내 출고 가능합니다.
더보기
2019년 8월 1일 출간
제품상태
상태 최상 외형 최상 내형 최상
이 상품 최저가
26,800원 다른가격더보기
새 상품
30,600원 [10%↓, 3,400원 할인] 새상품 바로가기
수량추가 수량빼기
안내 :

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

판매자 배송 정책

  • 토요일 일요일은 휴무일 입니다 보유 도서는 주문 당일발송(12시 이전 주문건에 한함) 재고부족 도서는 1~2일 더 소요 됩니다 제주 산간지역은 추가 배송비가 별도로 부과 됩니다

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
101 괴짜 탐정의 두번째 사건노트. 3: 명탐정과 봉인된 보물(오랑우탄 클럽 33) 잘 받았어요 5점 만점에 5점 mrk*** 2020.07.23
100 빠른 배송 감사합니다 5점 만점에 5점 ko423*** 2020.05.08
99 빠른 배송 감사합니다 5점 만점에 5점 seo7*** 2020.03.10
98 빠른배송감사드립니다 5점 만점에 5점 wolf*** 2019.10.03
97 품절된 책이 있어 아쉽지만 나머진 잘받았습니다. 5점 만점에 5점 lo*** 2019.09.30

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴으로 더 명확하고 간결한 코드를 구현할 수도 있다. 이 책은 함수형 언어의 영감을 받아 자바 8, 9, 10에 추가된 람다, 스트림, 함수형 프로그래밍, 자바 모듈 시스템, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다. 수정처럼 투명한 예제와 꼼꼼한 정보 제공으로 여러분의 노력에 보답할 것이다. 이 책은 『자바 8 인 액션』의 개정판으로서 1, 8, 10, 4, 17, 21장은 신규 추가되거나, 그에 준하는 큰 수정이 있었다. 부록을 뺀 나머지 모든 장도 수정 보강되었다.

저자소개

저자 : 라울-게이브리얼 우르마
UK의 데이터 과학자와 개발자를 선도하는 교육 커뮤니티인 케임브리지 스파크의 공동 창업자다. 2017년에 자바 챔피언으로 임명되었다. 다수의 스타트업 프로젝트를 포함해 구글, 이베이, 오라클, 골드만삭스 등의 회사와 함께 일했다. 케임브리지 대학교에서 컴퓨터 과학 박사 학위를 마쳤다. 임페리얼 칼리지 런던의 석사 학위를 보유하고 있으며 우등생으로 졸업했고 다수의 기술 혁신 수상 경력이 있다. 국제 컨퍼런스에서 100회 이상의 기술 강연을 했다.

저자 : 마리오 푸스코
레드햇에서 Drools 코어 개발, 제이보스(JBoss) 룰 엔진 관련 작업을 담당하는 선임 개발 엔지니어다. 미디어에서 금융에 이르는 다수의 기업 프로젝트에 자바 개발자로(또는 리더로) 참여했다. 함수형 프로그래밍과 도메인 전용 언어에 관심이 많다. 자신의 관심 분야를 활용해서 오픈소스 라이브러리인 lambdaj를 만들었다. lambdaj는 컬렉션을 제어할 수 있는 국제적 자바 DSL을 제공하며, 자바에 함수형 프로그래밍을 제공하는 것을 목표로 한다.

저자 : 앨런 마이크로프트
케임브리지 대학교 컴퓨터 실험실의 컴퓨팅 교수로 1984년부터 교수회의 멤버를 역임했다. 프로그래밍 언어와 시스템 유럽 연합의 공동창업자인 로빈슨 대학교 회원이며, 라즈베리 파이 재단의 이사 겸 회원이다. 수학(케임브리지), 컴퓨터과학(에든버러) 학위를 갖고 있다. 100여 편의 연구 저서를 집필했으며 20명이 넘는 박사 과정 학생을 지도했다. 프로그래밍 언어와 의미해석규칙, 최적화, 구현 등이 주요 연구 분야다. AT&T 실험실, 인텔 연구소에서 일했던 적이 있으며 노르크로프트(Norcroft)라는 이름의 ARM C 컴파일러를 만들었던 코드미스트(Codemist) 유한회사에서도 일한 경험이 있다.

역자 : 우정은
한국에서는 LG전자, 썬마이크로시스템즈, 오라클 등의 대기업에서 임베디드 소프트웨어를 개발했고 2016년부터 뉴질랜드에서 새로운 삶을 즐기고 있다. 현재는 뉴질랜드의 수도 웰링턴에 거주하면서 Flux Federation 사 안드로이드 앱 개발자로 일한다. 아이폰, 안드로이드, 자바 스크립트 등 다양한 분야의 서적을 번역했다.

목차

옮긴이.지은이 소개
옮긴이의 말
지은이의 말
이 책에 대하여
표지 그림 소개

[ PART I 기초 ]

CHAPTER 1 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
1.1 역사의 흐름은 무엇인가?
1.2 왜 아직도 자바는 변화하는가?
1.3 자바 함수
1.4 스트림
1.5 디폴트 메서드와 자바 모듈
1.6 함수형 프로그래밍에서 가져온 다른 유용한 아이디어
1.7 마치며

CHAPTER 2 동작 파라미터화 코드 전달하기
2.1 변화하는 요구사항에 대응하기
2.2 동작 파라미터화
2.3 복잡한 과정 간소화
2.4 실전 예제
2.5 마치며

CHAPTER 3 람다 표현식
3.1 람다란 무엇인가?
3.2 어디에, 어떻게 람다를 사용할까?
3.3 람다 활용 : 실행 어라운드 패턴
3.4 함수형 인터페이스 사용
3.5 형식 검사, 형식 추론, 제약
3.6 메서드 참조
3.7 람다, 메서드 참조 활용하기
3.8 람다 표현식을 조합할 수 있는 유용한 메서드
3.9 비슷한 수학적 개념
3.10 마치며

[ PART II 함수형 데이터 처리 ]

CHAPTER 4 스트림 소개
4.1 스트림이란 무엇인가?
4.2 스트림 시작하기
4.3 스트림과 컬렉션
4.4 스트림 연산
4.5 로드맵
4.6 마치며

CHAPTER 5 스트림 활용
5.1 필터링
5.2 스트림 슬라이싱
5.3 매핑
5.4 검색과 매칭
5.5 리듀싱
5.6 실전 연습
5.7 숫자형 스트림
5.8 스트림 만들기
5.9 마치며

CHAPTER 6 스트림으로 데이터 수집
6.1 컬렉터란 무엇인가?
6.2 리듀싱과 요약
6.3 그룹화
6.4 분할
6.5 Collector 인터페이스
6.6 커스텀 컬렉터를 구현해서 성능 개선하기
6.7 마치며

CHAPTER 7 병렬 데이터 처리와 성능
7.1 병렬 스트림
7.2 포크/조인 프레임워크
7.3 Spliterator 인터페이스
7.4 마치며

[ PART III 스트림과 람다를 이용한 효과적 프로그래밍 ]

CHAPTER 8 컬렉션 API 개선
8.1 컬렉션 팩토리
8.2 리스트와 집합 처리
8.3 맵 처리
8.4 개선된 ConcurrentHashMap
8.5 마치며

CHAPTER 9 리팩터링, 테스팅, 디버깅
9.1 가독성과 유연성을 개선하는 리팩터링
9.2 람다로 객체지향 디자인 패턴 리팩터링하기
9.3 람다 테스팅
9.4 디버깅
9.5 마치며

CHAPTER 10 람다를 이용한 도메인 전용 언어
10.1 도메인 전용 언어
10.2 최신 자바 API의 작은 DSL
10.3 자바로 DSL을 만드는 패턴과 기법
10.4 실생활의 자바 8 DSL
10.5 마치며

[ PART IV 매일 자바와 함께 ]

CHAPTER 11 null 대신 Optional 클래스
11.1 값이 없는 상황을 어떻게 처리할까?
11.2 Optional 클래스 소개
11.3 Optional 적용 패턴
11.4 Optional을 사용한 실용 예제
11.5 마치며

CHAPTER 12 새로운 날짜와 시간 API
12.1 LocalDate, LocalTime, Instant, Duration, Period 클래스
12.2 날짜 조정, 파싱, 포매팅
12.3 다양한 시간대와 캘린더 활용 방법
12.4 마치며

CHAPTER 13 디폴트 메서드
13.1 변화하는 API
13.2 디폴트 메서드란 무엇인가?
13.3 디폴트 메서드 활용 패턴
13.4 해석 규칙
13.5 마치며

CHAPTER 14 자바 모듈 시스템
14.1 압력 : 소프트웨어 유추
14.2 자바 모듈 시스템을 설계한 이유
14.3 자바 모듈 : 큰 그림
14.4 자바 모듈 시스템으로 애플리케이션 개발하기
14.5 여러 모듈 활용하기
14.6 컴파일과 패키징
14.7 자동 모듈
14.8 모듈 정의와 구문들
14.9 더 큰 예제 그리고 더 배울 수 있는 방법
14.10 마치며

[ PART V 개선된 자바 동시성 ]

CHAPTER 15 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초
15.1 동시성을 구현하는 자바 지원의 진화
15.2 동기 API와 비동기 API
15.3 박스와 채널 모델
15.4 CompletableFuture와 콤비네이터를 이용한 동시성
15.5 발행-구독 그리고 리액티브 프로그래밍
15.6 리액티브 시스템 vs 리액티브 프로그래밍
15.7 마치며

CHAPTER 16 CompletableFuture : 안정적 비동기 프로그래밍
16.1 Future의 단순 활용
16.2 비동기 API 구현
16.3 비블록 코드 만들기
16.4 비동기 작업 파이프라인 만들기
16.5 CompletableFuture의 종료에 대응하는 방법
16.6 로드맵
16.7 마치며

CHAPTER 17 리액티브 프로그래밍
17.1 리액티브 매니패스토
17.2 리액티브 스트림과 플로 API
17.3 리액티브 라이브러리 RxJava 사용하기
17.4 마치며

PART VI 함수형 프로그래밍과 자바 진화의 미래

CHAPTER 18 함수형 관점으로 생각하기
18.1 시스템 구현과 유지보수
18.2 함수형 프로그래밍이란 무엇인가?
18.3 재귀와 반복
18.4 마치며

CHAPTER 19 함수형 프로그래밍 기법
19.1 함수는 모든 곳에 존재한다
19.2 영속 자료구조
19.3 스트림과 게으른 평가
19.4 패턴 매칭
19.5 기타 정보
19.6 마치며

CHAPTER 20 OOP와 FP의 조화 : 자바와 스칼라 비교
20.1 스칼라 소개
20.2 함수
20.3 클래스와 트레이트
20.4 마치며

CHAPTER 21 결론 그리고 자바의 미래
21.1 자바 8의 기능 리뷰
21.2 자바 9 모듈 시스템
21.3 자바 10 지역 변수형 추론
21.4 자바의 미래
21.5 더 빠르게 발전하는 자바
21.6 결론

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

책 속으로

출판사 서평

★ 완전히 새로워진 자바 8, 9, 10의 기능을 속 시원하게 배우자! 이 책은 자바 최신 기능을 애플리케이션에 실용적으로 적용하는 방법을 알려준다. 수정처럼 투명한 예제와 꼼꼼한 정보 제공으로 여러분의 노력에 보답할 것이다. 또한 기존 핵심 자바의...

[출판사서평 더 보기]

★ 완전히 새로워진 자바 8, 9, 10의 기능을 속 시원하게 배우자!
이 책은 자바 최신 기능을 애플리케이션에 실용적으로 적용하는 방법을 알려준다. 수정처럼 투명한 예제와 꼼꼼한 정보 제공으로 여러분의 노력에 보답할 것이다. 또한 기존 핵심 자바의 지식뿐 아니라 스트림 API, 자바 모듈 시스템 같은 최신 추가 기능, 동시성의 새로운 접근 방법, 함수형 개념 등 읽기 쉽고 유지보수하기 쉬운 코드를 구현하는 데 어떻게 도움이 되는지 배울 수 있다.

★ 왜 새로운 기능을 사용해야 할까?
예를 들어 새로 추가된 기능 중에서 람다를 이용하면 좀 더 간결한 자바 프로그램을 구현할 수 있다. 대부분의 독자는 이미 이벤트 핸들러, 콜백 등을 이용해 어떤 이벤트가 발생했을 때 호출될 메서드를 포함하는 객체를 등록해본 경험이 있을 것이다. 람다라면 더 다양한 분야에서 이 기능을 사용할 수 있다. 즉 람다와 람다의 친구인 메서드 레퍼런스로 어떤 동작 중 실행될 수 있는 코드나 메서드를 간단하게 인수로 전달할 수 있다. 결국 독자 여러분이 생각했던 것보다 이와 같은 기능이 자주 사용(메서드를 코드로 파라미터화하는 것뿐 아니라 새로운 스트림 API를 이용해 데이터를 수집하는 복잡한 쿼리에 이르기까지)된다는 것을 확인하게 될 것이다.

★ 이 책의 구성
이 책은 크게 ‘기초’, ‘함수형 데이터 처리’, ‘스트림과 람다를 이용한 효과적 프로그래밍’, ‘매일 자바와 함께’, ‘개선된 자바 동시성’, ‘함수형 프로그래밍과 자바 진화의 미래’ 여섯 가지 내용으로 구성되었다. 처음 1부와 2부에서 소개하는 장들은 순서대로 읽어야 앞뒤 문맥을 이해할 수 있으며 나머지 네 개 부는 각각 독립적인 내용으로 구성되어 있으므로 어떤 순서로든 읽을 수 있다. 대부분의 장에는 직접 실습할 수 있도록 다양한 퀴즈를 포함했다.

_1부 : 자바 8을 처음 접하는 독자에게 적합한 내용을 다루는 세 개 장을 제공한다. 1부를 끝낼 즈음엔 람다 표현식이 무엇인지 이해할 수 있고, 람다를 이용해서 변화하는 요구사항에 쉽게 대응할 수 있는 간결하면서도 유연한 코드를 구현할 수 있게 될 것이다.

_2부 : 새로운 스트림 API를 자세히 설명한다. 2부를 끝내면 스트림이 무엇이며, 스트림을 이용해서 데이터 컬렉션을 처리하는 간결하고 효율적인 애플리케이션을 구현하는 방법을 알게 될 것이다.

_3부 : 자바를 더 효과적으로 사용하고 최신 기법으로 코드를 개선하는 데 도움을 주는 다양한 자바 8, 자바 9 관련 내용을 살펴본다. 가능한 최신의 프로그래밍 개념을 설명하는 것이 목표로 이 책의 다른 부분에서는 3부에서 다룬 내용을 활용하지는 않는다.

_4부 : 프로젝트를 구성하는 코드를 더 쉽고 안정적으로 만들 수 있도록 자바 8과 자바 9에 추가된 다양한 새 기능을 살펴본다.

_5부 : 6장과 7장에서 설명한 스트림을 이용한 쉬운 병렬 처리 방법에서 한 걸음 더 나아가 자바로 병렬 프로그래밍을 구조화하는 고급 기법을 살펴본다.

_6부 : 주제를 조금 전환해 스칼라와 자바 8의 기능을 비교하면서 효과적으로 함수형 프로그래밍을 자바로 구현하는 방법을 살펴본다.

_부록 : 부록 A에서는 책에서 살펴보지않은 자바 8 언어의 작은 특징을 요약한다. 부록 B에서는 유용하게 사용할 수 있도록 자바 라이브러리에 추가된 기능을 설명한다. 부록 C에서는 2부의 연장으로 스트림의 고급 사용법을 설명한다. 부록 D에서는 자바 컴파일러가 람다 표현식을 구현한 내막을 설명한다.

★ 이 책의 내용
- 자바 8, 자바 9, 자바 10 의 강력한 새로운 기능을 사용하는 방법
- 멀티코어를 효과적으로 활용하는 애플리케이션을 구현하는 방법
- 리팩토링, 테스팅, 디버깅
- 함수형 프로그래밍 적용
- 퀴즈, 기습 질문, 업데이트 내용을 담은 부록

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

  • OOOO in Action 시리즈의 첫 책을 접하게 되었다. 모던 자바에 대해서는 어느 정도는 알고 있었으나, 특히 ...

    OOOO in Action 시리즈의 첫 책을 접하게 되었다.

    모던 자바에 대해서는 어느 정도는 알고 있었으나, 특히 모던 언어에 대한 관심은 어느 정도 있었으나, 이 책은 아무래도 기존에 많은 사람들이 칭찬하던 시리즈이기 때문에 어떤 장점이 있을지 궁금함을 가지고 보게 되었다.

    사실 겉으로 보면 조금은 딱딱한 느낌이었기 때문에 쉽게 손이 가지는 않았다.

     

    하지만, 기대이상이었다.

    이번을 계기로 이 시리즈를 즐겨볼 것 같다.

    물론 어느 정도는 딱딱함이 있는 것은 인정하지만, 그렇다고 책이 어려움을 의미하지는 않는다.

    충분히 어려워하는 사람을 배려하여 쉽게 읽을 수 있도록 배려한 부분이 많았다.

     

    리뷰 시간이 길지 않아 다 읽지는 못했지만, 이후의 시간도 기대하며 읽게 될 것 같다.

    모던 자바뿐 아니라 모던 언어의 개념을 잡기에는 좋다고 미리 이야기하며 책 내부에 대한 리뷰도 함께 한다.

     


    Ͽ


    사실 표지는 그다지 손이 가지 않았다. 몽골? 중국인? 같은 표지이다 보니 무슨 의미인지도...;;

    이 책의 원서 출판사인 매닝은 제프리가 만든 3세기 이전의 다양한 국가 의상을 책 표지로 선정하였다고 한다.

    이 것도 그중 하나로 1700년대 중국 티타르의 고급 관리 전쟁 복장이라고 한다.

     

    이 책의 부제로는 '전문가를 위한 자바 8, 9, 10 기법 가이드'이다.

     


    Ͽ


    모던 자바 자체가 나온지는 시간은 사실 많이 지난 편이지만, 그래도 자바 8, 9, 10을 거쳐오면서 필요한 내용들을 추리고 정리하느라 들인 시간으로 출판일이 얼마 되지는 않는다.

     

    또한 부제로 여겨졌던 다른 문구가 하나 더 있었다.

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

    사실 이 책에서 더 기대가 되는 건 위에서 나온 개념이 최근에 부각된 코틀린, 스위프트, 스칼라 등 모던 언어들에서 접하고 있는 개념들이기 때문이다. 이 책은 자바를 통해 이러한 특징을 익히겠지만, 결국은 이 개념을 가져오면 어떤 언어에서든 응용하기 편하리라 생각된다. 모던 언어를 모던 언어답게 사용할 수 있도록 돕는 그런 책이다.

     


    Ͽ


    내부 표지는 특별할 것은 없어 보인다. 원 출판사인 매닝이 특히 눈에 띄었다.

     


    Ͽ


    이 책에서 다룰 람다, 스트림 등에 대해서 가볍게 접근하는 말을 기록해놓았다.

    아마 현직 개발자이신 분들은 다들 들어봤을 법한 단어들이다.

    하지만, 이것을 잘 아는 분들도 있을 것이고, 어느 정도만 아는 분들도 있을 것이고, 단어 외에는 잘 모르는 분들도 있을 것이다. 하지만, 그래도 수많은 채용공고에도 언급되고 있는 이 단어들이 중요하다는 것은 누구도 부인할 수 없다고 생각한다.

     

    그래서 이 책을 펼치는 데에는 크게 어렵지 않았다.

    얼마큼 나를 이해시킬지 기대시켰기 때문이다.

     


    Ͽ


    이 책은 다음의 챕터들로 구성되어 있다. 꽤나 챕터 수는 많다.

    개인적인 생각엔 챕터보다도 파트가 더 중요한 것 같다.

    PART 1. 기초

    - CHAPTER 1. 자바 8, 9, 10, 11: 무슨 일이 일어나고 있는가?

    - CHAPTER 2. 동작 파라미터화 코드 전달하기

    - CHAPTER 3. 람다 표현식

    PART 2. 함수형 데이터 처리

    - CHAPTER 4. 스트림 소개

    - CHAPTER 5. 스트림 활용

    - CHAPTER 6. 스트림으로 데이터 수집

    - CHPATER 7. 병렬 데이터 처리와 성능

    PART 3. 스트림과 람다를 이용한 효과적 프로그래밍

    - CHAPTER 8. 컬렉션 API 개선

    - CHAPTER 9. 리팩터링, 테스팅, 디버깅

    - CHAPTER 10. 람다를 이용한 도메인 전용 언어

    PART 4. 매일 자바와 함께

    - CHAPTER 11. null대신 Optional 클래스

    - CHAPTER 12. 새로운 날짜와 시간 API

    - CHAPTER 13. 디폴트 메서드

    - CHAPTER 14. 자바 모듈 시스템

    PART 5. 개선된 자바 동시성

    - CHAPTER 15. CompletableFuture와 리액티브 프로그래밍 컨셉의 기초

    - CHAPTER 16. CompletableFuture: 안정적 비동기 프로그래밍

    - CHAPTER 17. 리액티브 프로그래밍

    PART 6. 함수형 프로그래밍과 자바 진화의 미래

    - CHAPTER 18. 함수형 관점으로 생각하기

    - CHAPTER 19. 함수형 프로그래밍 기법

    - CHAPTER 20. OOP와 FP의 조화: 자바와 스칼라 비교

    - CHAPTER 21. 결론 그리고 자바의 미래

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

     

    이렇게 되어있었다. 엄청난 챕터 수이다....

     


    Ͽ


    내용 중 하나를 보면 이러하였다. 실제 디자인 패턴을 언급하면서 그것을 단계별로 모던 언어에 접목시키면서 설명하였다.

    즉, A가 Basic 한 단계이고, G가 모던 언어의 단계라면, A -> G 라고 언급하거나, G는 OO이다 라고 언급하는 것이 아니라, A->B가 되는 과정, B->C가 되는 과정, C->D가 되는 과정, D->E가 되는 과정, E->F가 되는 과정, F->G가 되는 과정을 언급하면서 귀납적으로 납득시키는 방법을 사용하였다.

     

    매우 도움이 되었다고 생각하며, 이러한 부분으로 인해 이 책이 도움이 될 수 있었다.

    아마도 시간이 조금 더 허락한다면, 이 책에서 이해하고 소화한 부분에 대해서는 내 방식대로 다시 재구성하여 내 블로그에 포스팅하게 될 수도 있을 것 같다.

     


    Ͽ


    이 책의 마지막 부분이다.

    자바에 대해서 언급한 책이기 때문에 관련 도서는 자바에 대한 책을 언급했지만, 리액티브 프로그래밍이나, 코틀린을 갖다 놓아도 크게 이상하지는 않을 정도이다. 어차피 언어를 언급하는 것에 포커싱이 맞춰진 책이 아니기 때문이다.

     

    장점으로는

    - 모던 자바의 개념을 익히는데 차근차근히 설명해주어 친절하게 느껴진다.

    - 여러 개념을 산재하는 것이 아니라, 람다, 스트림, 함수형, 리액티브 등 중요한 부분만 포커싱 했기 때문에 집중이 잘 되는 구성이다.

    - 번역에 많이 신경 쓴 느낌이 보인다. 개념을 설명한 책이기 때문에 어려울 수 있는 부분들이 부드럽게 읽힌다.

     

    아쉬운 점으로는

    - 책의 표지를 비롯하여 내부 디자인에 대해서는 대충 훑어보면 그다지 매력적이지 않다.

    - 중간중간 있는 퀴즈에 정답이 바로 이어져 있어서 문제를 풀기보다는 바로 참고할 가능성이 높다.€- 전반적으로 도표(설명에 필요한 부분들 제외)가 많지 않다 보니, 한눈에 들어오는 요점정리는 적은 느낌이다. 물론 요점정리는 있다.

    - 프레디케이트와 같은 부분은 영어로 적어도 되었을 것 같기는 한데... 이것은 개인적인 느낌이다.€€

    이 책을 평가해보면 다음과 같다.

    가격: 7 / 10

    내용: 10 / 10

    디자인: 6 / 10

    구성: 8 / 10

     

    저자: 라울-게이브리얼 우르마, 마리오 푸스코, 앨런 마이크로프트

    옮긴이: 우정은

     

    추천 독자: 모던 언어의 개념을 제대로 알고 싶은 초중급 이상의 개발자, 자바를 업으로 하는 개발자, 고급언어를 주로 상대하는 개발자

     

    가격: 34,000원

    전체 페이지: 692페이지

     

    ** 이 리뷰는 "한빛미디어"를 통해 도서를 제공받아 작성하였습니다.

     


  • 최근 들어 자바 버전이 굉장히 자주 업데이트 되고 있다. 그러다 보니 새로운 기능에 대해서 아는게 별로 없구나라는 생각을 자주 했었다. 마침 이렇게 새로운 버전에 대해서 리뷰할 기회가 되서 공부를 하게 되었다. 


    우선 이 책은 총 21개의 챕터로 구성이 되어있고 600 페이지가 넘어가는 책이다. 앞에서 부터 차근차근 읽기에는 끈기와 노력이 필요하다. 그래서 나도 처음에는 차근차근 읽어가다가 어느정도 기본 개념에 대한 내용을 파악하고 난 후에는 실제로 내가 회사에서 사용해 볼 수 있는 부분부터 읽어 나가기 시작했다. . 


    단, 최소한 5장까지는 차례대로 읽어보는 것을 권하고 싶다. 왜냐하면 5장까지의 내용을 알아야 뒤에 나오는 내용을 파악하는데 좀 수월해 진다. 5장의 내용이 위에 보듯이 스트림에 관련된 내용이다. 내 기준에서는 새로운 기능(?) 중에서 가장 쉽게 접하고 많이 써먹을 수 있는 기능이 아닐까 생각이 되었다. 그래서 5장까지 읽어 보라 한것이다. 



    내가 읽으면서 가장 좋았던 내용이다. 스트림을 저렇게 설명한 그림은 처음 보는것 같다. 각각의 단계별로 그림을 통해서 내부적으로 어떻게 동작하는지 그리고 결과는 어떤 타입인지 설명을 해줘서 이해하기가 쉬웠다. 저렇게 각각의 리턴을 생각해보면서 써본적이 없었는데 이제야 제대로 알고 쓸수 있게 되었다. 



    날짜 부분도 내가 관심있어 하는 부분이었다. 로컬타임, UTC, 타임존, 썸머타임 등등. 그런데 날짜 관련 해서는 사용 예 보다는 메서드 위주로 설명이 되어 있어서 약간 아쉬웠다. 아마도 최근에 날짜나 시간 관련해서 사용할 일들이 많아져서 개념과 함께 예들을 많이 보면 좋겠다라는 생각이 든것 같다. 


    앞에서도 말했듯이 이 책은 도큐먼트 같은 성격의 책이다. 앞장부터 정주행하기 보다는 내가 먼저 사용해볼수 있는 부분에 대해서 찾아가면서 읽고 공부하는게 더 효율적인 책이다. 그리고 버전 8, 9, 10 에서 추가 된 내용들도 설명을 해주기 때문에 그동안 미뤄놨던 기능들을 마치 All in One 같이 알아볼 수 있다. 그래서 자바의 새로 추가된 기능들에 대해서 한번 정도 정리해보고 싶거나 하는 개발자들에게 많은 도움이 될것 같다. 


    Malgun Gothic", "맑은 고딕", dotum, 돋움, sans-serif; font-size: 16px;" />


  • 오랜만에 추석 연휴도 있고 해서 응용서가 아닌 자바 기본서를 하나 골랐다.

    기본서라고 했지만 사실은 기본서가 아니라 자바의 중급 이상 주제들을 다룬다고 생각 된다.

    이 책에서는 역자의 말처럼 람다, 스트림, 리액티브, 함수형, 모듈 등의 자바 8 이후에 추가되거나 개선된 내용에 대해서만 다룬다. 

    그래서 자바를 오래전에 해봤던 사람들도 새로운 패러다임이나 기능, 용어에 살짝 당황할수도 있는 내용들이다.

    분량이 700 페이지에 육박하고 응용서가 아니기에 쉽게 읽어버릴거라는 예상과는 달리 진도가 쉽게 나가는 책은 아니었다.

    그 이유는 이 책에서 다루는 위의 내용들 때문이었다. 본인도 자바를 접한지 20년이 넘었기에 특히 람다, 함수형 같은 부분은

    소스 코드를 봐도 어떤 내용인지 예상이 안되는 경우도 있다. 

    아마도 처음부터 이 책의 의도는 이런 문제를 해결하기 위한것 처럼 보이기도 할 정도로 이런 부분들만 다루고 있는 책이다.

    따라서 주제도 살짝 머리 아프고 좀 투박하다. 컬러판도 아니고 이쁜 그림들이 아닌 단수한 그림들로만 설명을 하고 있어,

    이해도나 가독성 측면에서는 약간 아쉬움이 남는다.

    책의 중반까지는 특히나 map, reduce 가 많이 등장한다. 마치 하둡 책을 보는 착각이 들 정도였다.

    책의 예제를 모두 실행해보려면 자바 8을 설치해서는 에러가 날 것이다. 

    이 책은 자바 8 이후 버전의 내용에 대해서도 다루기 때문에 자바 9 또는 자바 10을 설치해야 할 수도 있다.

    최근 내가 경험한 대부분의 현업에서는 자바 8을 사용하므로 이 부분을 유의 해야 한다.

    그리고 끝 부분에는 자바와 스칼라에 대해서도 비교하는 내용도 있다. 

    당연히 이 예제들을 실행해보기 위해서는 스칼라도 설치 해야 할 것이다. 

    최신 자바를 좀 더 효율적으로 사용하거나 오래전에 손을 놓은 분들에게는 추천할만한 책이다.

    그러나 자바 기본 문법이나 사용법 또는 "헬로 월드"를 원하는 초보자는 이 책을 봐서는 안된다.

    "자바가 이렇게 어려운거야? 도대체 무슨 내용인지 하나도 모르겠다ㅜ.ㅜ" 라고 하면서 자바를 포기할수도 있으니까...
  • ...

    KakaoTalk_20190915_154607696_02.jpg

    소개

    제목

    모던 자바 인 액션(Modern Java in Action) - 전문가를 위한 자바 8, 9, 10 기법 가이드

    저자

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

    출판사

    한빛미디어

    리뷰

    대상

    중급 이상의 Java 개발자 중에서 최신 Java에 대해서 깊이 있게 공부하고자 하는 사람에게 추천

    세줄 요약

    Java 8이상에 추가된 람다 표현식(Lambda Expression)과 스트림(Stream) API 소개

    Java 8, 9의 람다, 스트림의 활용 및 최신 프로그래밍 기법 설명

    Java의 고급 병렬 프로그래밍 및 함수형 프로그래밍

    리뷰

    Java는 가장 인기 있는 언어로 자리 잡았으나, 끊임 없이 다른 언어들로부터 그 자리를 위협 받고 있습니다. Javascript는 프론트엔드 뿐만 아니라 서버 프로그래밍용으로도 자리를 넓혀 가고 있고, Python은 좋은 생산성을 가지되, 특히 AI가 발전하면서 많은 부분에서 활용되면서 인기가 높아지고 있습니다. 이러한 상황에서 Java는 생존을 위해 끊임 없이 발전을 할 수 밖에 없었습니다. 이러한 과정에서 람다 표현식, 스트림, 함수형, 리액티브 프로그래밍이 추가된 것은 생존을 위한 어쩔 수 없는 선택이었다고 생각됩니다.

    객체지향이 유행하면서 자연스럽게 C에서 C++, Java 등이 유행하게 되었고, JVM으로 돌아가는 Java는 개발자에게 있어서 C보다 많은 편리함을 제공해 주었습니다. 특히나 서버 개발 언어로서 인기를 끌었고 Spring을 기반으로 한 전자정부프레임워크를 표준으로 삼은 우리나라에서는 아주 대중적인 언어가 되었습니다. 하지만 생산성에서 문제가 되었고, C와 비교되는 성능 이슈, 함수형 프로그래밍, 머신 러닝 및 AI가 유행하면서 그 자리를 위협받고 있습니다.

    Part I, II 에서는 Java 8, 9, 10, 11에서의 변화를 다룹니다. 람다 표현식이 무엇인지, 스트림 API를 사용하여 데이터를 어떻게 수집하고 처리하는 지 설명하여, 추가로 스트림을 활용한 병렬 데이터 처리에 대해 설명합니다. 개인적으로 Java 7 이전과 Java 8 이후는 그 차이가 매우 크다고 생각합니다. 특히나 람다식과 스트림을 이용하여 훨씬 간결한 코드를 작성할 수 있고, 함수형 프로그래밍의 개념을 적용할 수 있습니다.

    Part III, IV에서는 최신 Java 프로그래밍 기법을 설명합니다. 일반적으로 프로그래밍 시 가장 많이 사용하는 Collection API의 개선된 점에 대해서 다루며, 람다를 활용한 리팩터링, 테스팅, 디버깅을 설명합니다. 추가로 null 처리, 새로운 날짜와 시간 API 및 Java 모듈 시스템에 대해서 설명합니다. 중급 이상의 개발자분들이라면 리팩터링이 얼마나 중요한지는 잘 아시리라 믿습니다. 이 파트에서는 람다 및 새로운 API 등을 활용하여 리팩토링을 하고자 한다면 반드시 읽어야 하는 부분입니다.

    Part V, VI에서는 Java에서는 동시성 및 Java 진화의 방향을 다룹니다. 컴퓨터 하드웨어의 가격이 저렴해지면서 많은 수의 core를 가진 PC 및 서버가 증가하였습니다. 이에 프로그램의 성능을 위해 다중 코어를 활용하기 위한 멀티 쓰레딩 프로그래밍 및 동시성 프로그래밍은 필수가 되었습니다. Part V에서는 개선된 자바의 동시성에 대한 설명을 합니다. 마지막으로 Part VI에서는 한수형 프로그래밍 기법에 대해서 자세히 설명하며 Java의 발전 방향에 대해서 설명합니다.

    후기

    Java로 개발을 한 지 10년이 넘은 시점에서 Java 7 이하로 개발된 레거시 시스템을 개발하고 리팩토링하면서 그 한계를 느끼곤 합니다. 위에서 언급했듯이 함수형 프로그래밍이 유행하고, 하드웨어가 저렴해지고, 그에 따라 AI와 ML이 유행하면서 Java는 변화할 수 밖에 없었다고 생각합니다. 특히 Java 8에서의 변화는 그 변화의 크기가 큽니다. 새로운 시대의 흐름에 맞추기 위해서 Java라는 언어도 변화를 하였고, 이를 활용하는 프로그래머도 변화를 해야합니다. 이 책은 '자바 8 인 액션'과 함께 새로운 Java를 익히기 위해서 가장 좋은 책이라 생각됩니다. 새로운 Java에 대해서 깊이 있게 공부하고자 하는 중급 이상의 개발자에게 아주 좋은 책이라 생각됩니다.


  • 이번에 읽은 책은 모던 자바인 액션입니다.   일단 이 책을 추천하게 된 이유는 ...

    이번에 읽은 책은 모던 자바인 액션입니다.

     

    KakaoTalk_20190915_031322636.jpg


    일단 이 책을 추천하게 된 이유는 자바 8 이상부터 컬렉션 객체를 좀 더 편하게 다룰 수 있게 추가된


    스트림 API를 좀 더 효율적으로 쓰고 또한 자바에서 추가된 람다를 좀 더 효율적으로


    다뤄보고 싶고 이번에 개정판에 추가된 내용 또한 궁금해서 신청하였습니다.


    이 책의 특징은 그래도 다양한 예제와 더불어서 저자의 이 메서든 및 기능을 쓰게 됨으로써 얻는 장단점을 명확하게 설명한다는 점이 좋았습니다~


    아무래도 저도 현업에서 일하다 보면 컬렉션 리스트, 맵 객체를 많이 다루는데 스트림에 대해서 다양한 예제들이 있어서 처음 접하시는 분들도 금방 익히실 것 같습니다.


    또한 중간에 퀴즈가 있어서 책보다가 내가 제대로 이해하고 있는지 체크하기에도 좋은 거 같습니다 ^^


    그리고 저도 아직은 병렬처리 부분은 좀 더 읽어봐야 할 것 같아요. -ㅅ-; 이 부분은 한 번 더 봐야 할 것 같아요. 그래도 병렬처리를 꼭 써야 하는 부분이 설명이 되어 있어서 좋았던 거 같아요. 무조건 병렬처리하면 빠르겠지 하고 쓰면 안되는 이유도 적혀있고요 ^^


    그리고 이 책은 꼭 자바 개발자들은 읽으면 좋을 것 같아요 저도 이 책 보고 제가 그동안 좀 잘못 쓴 케이스들을 명확하게 알려줘서 좋은 거 같아요


    자바 8 이상의 새로운 기능과 이번에 책에서 새롭게 자바 9, 10에서 추가된 내용까지 같이 학습하시고 싶으신 분들께 추천해 드립니다~!


  • 교환/반품안내

    ※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

    교환/반품안내
    반품/교환방법

    [판매자 페이지>취소/반품관리>반품요청] 접수
    또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

    ※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

    반품/교환가능 기간

    변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    ※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

    반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    반품/교환 불가 사유

    소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

    소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

    복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

    디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

    시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

    2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

    소비자 피해보상
    환불지연에 따른 배상

    - 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    - 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    판매자
    송설북
    판매등급
    특급셀러
    판매자구분
    사업자
    구매만족도
    5점 만점에 5점
    평균 출고일 안내
    3일 이내
    품절 통보율 안내
    47%

    이 책의 e| 오디오

    바로가기

    최근 본 상품