모던 자바 인 액션
2019년 09월 09일 출간
국내도서 : 2019년 08월 01일 출간
- eBook 상품 정보
- 파일 정보 pdf (9.61MB)
- ISBN 9791162248393
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 불가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)
판매가 24,480원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
MD의 메모
- 최신 수정 내용 반영 완료/ 기존 구매 고객님들께서는 기존 파일 삭제 후 재다운로드 부탁드립니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
옮긴이의 말
지은이의 말
이 책에 대하여
표지 그림 소개
[ 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
★ 완전히 새로워진 자바 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 의 강력한 새로운 기능을 사용하는 방법
- 멀티코어를 효과적으로 활용하는 애플리케이션을 구현하는 방법
- 리팩토링, 테스팅, 디버깅
- 함수형 프로그래밍 적용
- 퀴즈, 기습 질문, 업데이트 내용을 담은 부록
작가정보
저자(글) 라울-게이브리얼 우르마
UK의 데이터 과학자와 개발자를 선도하는 교육 커뮤니티인 케임브리지 스파크의 공동 창업자다. 2017년에 자바 챔피언으로 임명되었다. 다수의 스타트업 프로젝트를 포함해 구글, 이베이, 오라클, 골드만삭스 등의 회사와 함께 일했다. 케임브리지 대학교에서 컴퓨터 과학 박사 학위를 마쳤다. 임페리얼 칼리지 런던의 석사 학위를 보유하고 있으며 우등생으로 졸업했고 다수의 기술 혁신 수상 경력이 있다. 국제 컨퍼런스에서 100회 이상의 기술 강연을 했다.
케임브리지 대학교 컴퓨터 실험실의 컴퓨팅 교수로 1984년부터 교수회의 멤버를 역임했다. 프로그래밍 언어와 시스템 유럽 연합의 공동창업자인 로빈슨 대학교 회원이며, 라즈베리 파이 재단의 이사 겸 회원이다. 수학(케임브리지), 컴퓨터과학(에든버러) 학위를 갖고 있다. 100여 편의 연구 저서를 집필했으며 20명이 넘는 박사 과정 학생을 지도했다. 프로그래밍 언어와 의미해석규칙, 최적화, 구현 등이 주요 연구 분야다. AT&T 실험실, 인텔 연구소에서 일했던 적이 있으며 노르크로프트(Norcroft)라는 이름의 ARM C 컴파일러를 만들었던 코드미스트(Codemist) 유한회사에서도 일한 경험이 있다.
한국에서는 LG전자, 썬마이크로시스템즈, 오라클 등의 대기업에서 임베디드 소프트웨어를 개발했고 2016년부터 뉴질랜드에서 새로운 삶을 즐기고 있다. 현재는 뉴질랜드의 수도 웰링턴에 거주하면서 Flux Federation 사 안드로이드 앱 개발자로 일한다. 아이폰, 안드로이드, 자바 스크립트 등 다양한 분야의 서적을 번역했다.
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (5,000원 이상 상품으로 변경 예정, 2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (5,000원 이상 eBook으로 변경 예정, 2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!
- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.
- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)