HOME > 상세정보

상세정보

자바 8 인 액션 : 전문가를 위한 최신 자바 기법 가이드 (7회 대출)

자료유형
단행본
개인저자
Urma, Raoul-Gabriel Fusco, Mario, 저 Mycroft, Alan, 저 우정은, 역
서명 / 저자사항
자바 8 인 액션 : 전문가를 위한 최신 자바 기법 가이드 / 라울-게이브리얼 우르마, 마리오 푸스코, 앨런 마이크로프트 지음 ; 우정은 옮김
발행사항
서울 :   한빛미디어,   2015  
형태사항
512 p. : 삽화 ; 24 cm
원표제
Java 8 in action : lambdas, streams, and functional-style programming
ISBN
9788968481796
일반주기
색인수록  
부록: A. 기타 언어 업데이트, B. 기타 라이브러리 업데이트, C. 스트림에 여러 병렬로 실행하기 외  
람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기  
일반주제명
Java (Computer program language)
000 00000cam c2200205 c 4500
001 000045841723
005 20150822094553
007 ta
008 150821s2015 ulka 001c kor
020 ▼a 9788968481796 ▼g 93000
035 ▼a (KERIS)BIB000013744942
040 ▼a 211062 ▼c 211062 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2015z6
100 1 ▼a Urma, Raoul-Gabriel ▼0 AUTH(211009)73121
245 1 0 ▼a 자바 8 인 액션 : ▼b 전문가를 위한 최신 자바 기법 가이드 / ▼d 라울-게이브리얼 우르마, ▼e 마리오 푸스코, ▼e 앨런 마이크로프트 지음 ; ▼e 우정은 옮김
246 1 9 ▼a Java 8 in action : ▼b lambdas, streams, and functional-style programming
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2015
300 ▼a 512 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
500 ▼a 부록: A. 기타 언어 업데이트, B. 기타 라이브러리 업데이트, C. 스트림에 여러 병렬로 실행하기 외
500 ▼a 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기
650 0 ▼a Java (Computer program language)
700 1 ▼a Fusco, Mario, ▼e▼0 AUTH(211009)122386
700 1 ▼a Mycroft, Alan, ▼e▼0 AUTH(211009)14623
700 1 ▼a 우정은, ▼e▼0 AUTH(211009)128335
900 1 0 ▼a 우르마, 라울-게이브리얼, ▼e
900 1 0 ▼a 푸스코, 마리오, ▼e
900 1 0 ▼a 마이크로프트, 앨런, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2015z6 등록번호 111740513 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2015z6 등록번호 151335750 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2015z6 등록번호 111740513 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2015z6 등록번호 151335750 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

자바 8의 새로운 기능은 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화다. 기존의 자바 코드 모두 그대로 사용하면서도 새로운 기능과 새로운 문법과 새로운 디자인 패턴으로 더 명확하고, 간결한 코드를 구현할 수 있다. 이 책은 함수형 언어의 영감을 받아 자바 8에 추가된 람다, 스트림, 함수형 프로그래밍, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다.

자바 8의 새로운 기능은 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화다. 기존의 자바 코드 모두 그대로 사용하면서도 새로운 기능과 새로운 문법과 새로운 디자인 패턴으로 더 명확하고, 간결한 코드를 구현할 수 있다. 이 책은 함수형 언어의 영감을 받아 자바 8에 추가된 람다, 스트림, 함수형 프로그래밍, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다.

★ 완전히 새로운 자바 8의 기능을 속 시원하게 배우자!
실전에 유용한 코드로 람다를 설명한다. 그리고 새로운 스트림 API를 설명하며 기존의 컬렉션 기반 코드를 스트림 API로 쉽게 이해하고 유지보수할 수 있는 코드로 개선하는 방법을 살펴본다. 또한 디폴트 메서드, Optional, CompletableFuture, 새로운 Date, Time API 등 다양한 자바 8의 주요 기능도 설명한다. 자바 8의 새로운 기능에 골머리가 아팠다면 지금 당장 이 책을 선택하자!

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

★ 이 책의 구성
이 책은 '기초', '함수형 데이터 처리', '효과적인 자바 8 프로그래밍', '자바 8의 한계를 넘어서'로 분류되어 있다. 특별한 이유가 없다면 각 장은 앞 장의 내용을 이용하는 형식으로 집필되어 있으므로 순서대로 읽을 것을 강력하게 권한다. 대부분의 장에는 직접 실습할 수 있도록 다양한 퀴즈를 포함한다.

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

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

_3부는 자바 8을 더 효과적으로 사용하고, 우리의 코드를 좀 더 최신식으로 개선할 수 있는 다양한 자바 8 관련 내용을 설명한다.

_4부에서는 자바로 효과적인 함수형 프로그래밍을 구현하는 방법을 설명한다. 또한 자바 8의 기능을 스칼라와 비교한다.

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

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

관련 서적 (제목 + ISBN)

이것이 자바다 (ISBN 9788968481475)
이것이 안드로이드다 (ISBN )


정보제공 : Aladin

저자소개

앨런 마이크로프트(지은이)

케임브리지 대학교의 컴퓨터 랩 컴퓨팅 교수이자 1984년부터 교수회의 멤버다. 또한 로빈슨 칼리지의 펠로이고, 프로그래밍 언어 및 시스템 유럽 연합(EAPLS)의 공동창립자이며, 라즈베리 파이 재단의 공동창립자이자 이사다. 수학(케임브리지), 컴퓨터 과학(에딘버러) 학위를 갖고 있다. 약 100개의 연구 저서를 집필했으며 20명이 넘는 박사 과정 학생을 지도했다. 프로그래밍 언어와 의미론, 최적화, 구현 등이 주요 연구 분야다. Norcroft ARM C 컴파일러를 만든 코드미스트, AT&T 랩스, 인텔 연구소에서 일하는 등 업계와도 밀접한 관계를 맺어왔다.

라울-게이브리얼 우르마(지은이)

케임브리지 대학교 컴퓨터 과학 박사 과정을 밟고 있다. 임페리얼 칼리지 런던에서 컴퓨터 과학 석사 과정을 최상위 그룹으로 졸업했으며 기술 혁신상을 다수 수상했다. 다수의 스타트업 프로젝트를 포함해 구글, 이베이, 오라클, 골드만 삭스 등의 회사와 함께 일했다. 10 개 이상의 상호심사 기술논문을 저술했으며, 국제 개발자 콘퍼런스에서 20회 이상 강연했다.

마리오 푸스코(지은이)

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

우정은(옮긴이)

인하대학교 컴퓨터공학과를 졸업하고 LG전자, 썬 마이크로시스템즈, 오라클 등에서 모바일 제품 관련 개발을 하다가 현재는 뉴질랜드 웰링턴에 있는 Xero에서 모바일 앱 개발자로 새로운 인생을 즐기고 있다. 2010년 아이폰의 매력에 빠져들면서 번역과 개발을 취미로 삼고 꾸준히 서적을 번역한다. 옮긴 책으로는 『플러터 인 액션』, 『처음 배우는 스위프트』, 『실전 자바 소프트웨어 개발』, 『모던 자바 인 액션』(이상 한빛미디어) 등이 있다.

정보제공 : Aladin

목차

목차
표지 그림 소개 = 4
지은이ㆍ옮긴이 소개 = 6
옮긴이의 말 = 8
추천의 글 = 10
지은이의 말 = 12
이 책에 대하여 = 14
감사의 글 = 18
Part Ⅰ 기초
 CHAPTER 1 자바 8을 눈여겨봐야 하는 이유
  1.1 왜 아직도 자바는 변화하는가? = 38
  1.2 자바 함수 = 45
  1.3 스트림 = 52
  1.4 디폴트 메서드 = 57
  1.5 함수형 프로그래밍에서 가져온 다른 유용한 아이디어 = 58
  1.6 요약 = 60
 CHAPTER 2 동작 파라미터화 코드 전달하기
  2.1 변화하는 요구사항에 대응하기 = 64
  2.2 동작 파라미터화 = 67
  2.3 복잡한 과정 간소화 = 73
  2.4 실전 예제 = 78
  2.5 요약 = 81
 CHAPTER 3 람다 표현식
  3.1 람다란 무엇인가? = 84
  3.2 어디에, 어떻게 람다를 사용할까? = 87
  3.3 람다 활용 : 실행 어라운드 패턴 = 92
  3.4 함수형 인터페이스 사용 = 96
  3.5 형식 검사, 형식 추론, 제약 = 103
  3.6 메서드 레퍼런스 = 108
  3.7 람다, 메서드 레퍼런스 활용하기! = 115
  3.8 람다 표현식을 조합할 수 있는 유용한 메서드 = 117
  3.9 비슷한 수학적 개념 = 121
  3.10 요약 = 124
Part Ⅱ 함수형 데이터 처리
 CHAPTER 4 스트림 소개
  4.1 스트림이란 무엇인가? = 128
  4.2 스트림 시작하기 = 133
  4.3 스트림과 컬렉션 = 136
  4.4 스트림 연산 = 141
  4.5 요약 = 145
 CHAPTER 5 스트림 활용
  5.1 필터링과 슬라이싱 = 148
  5.2 매핑 = 152
  5.3 검색과 매칭 = 157
  5.4 리듀싱 = 160
  5.5 실전 연습 = 167
  5.6 숫자형 스트림 = 171
  5.7 스트림 만들기 = 178
  5.8 요약 = 184
 CHAPTER 6 스트림으로 데이터 수집
  6.1 컬렉터란 무엇인가? = 187
  6.2 리듀싱과 요약 = 189
  6.3 그룹화 = 198
  6.4 분할 = 205
  6.5 Collector 인터페이스 = 210
  6.6 커스텀 컬렉터를 구현해서 성능 개선하기 = 217
  6.7 요약 = 225
 CHAPTER 7 병렬 데이터 처리와 성능
  7.1 병렬 스트림 = 228
  7.2 포크/조인 프레임워크 = 238
  7.3 Spliterator = 246
  7.4 요약 = 255
Part Ⅲ 효과적인 자바 8 프로그래밍
 CHAPTER 8 리팩토링, 테스팅, 디버깅
  8.1 가독성과 유연성을 개선하는 리팩토링 = 260
  8.2 람다로 객체지향 디자인 패턴 리팩토링하기 = 267
  8.3 람다 테스팅 = 278
  8.4 디버깅 = 281
  8.5 요약 = 285
 CHAPTER 9 디폴트 메서드
  9.1 변화하는 API = 290
  9.2 디폴트 메서드란 무엇인가? = 294
  9.3 디폴트 메서드 활용 패턴 = 296
  9.4 해결 규칙 = 302
  9.5 요약 = 308
 CHAPTER 10 null 대신 Optional
  10.1 값이 없는 상황을 어떻게 처리할까? = 312
  10.2 Optional 클래스 소개 = 317
  10.3 Optional 적용 패턴 = 319
  10.4 Optional을 사용한 실제 예제 = 329
  10.5 요약 = 334
 CHAPTER 11 CompletableFuture : 조합할 수 있는 비동기 프로그래밍
  11.1 Futures = 337
  11.2 비동기 API 구현 = 341
  11.3 비블록 코드 만들기 = 346
  11.4 비동기 작업 파이프라인 만들기 = 354
  11.5 CompletableFuture의 종료에 대응하는 방법 = 363
  11.6 요약 = 367
 CHAPTER 12 새로운 날짜와 시간 API
  12.1 LocalDate, LocalTime, Instant, Duration, Period = 371
  12.2 날짜 조정, 파싱, 포매팅 = 376
  12.3 다양한 시간대와 캘린더 활용 방법 = 384
  12.4 요약 = 387
Part Ⅳ 자바 8의 한계를 넘어서
 CHAPTER 13 함수형 관점으로 생각하기
  13.1 시스템 구현과 유지보수 = 391
  13.2 함수형 프로그래밍이란 무엇인가? = 395
  13.3 재귀와 반복 = 403
  13.4 요약 = 407
 CHAPTER 14 함수형 프로그래밍 기법
  14.1 함수는 모든 곳에 존재한다 = 409
  14.2 영속 자료구조 = 413
  14.3 스트림과 게으른 평가 = 420
  14.4 패턴 매칭 = 429
  14.5 기타 정보 = 434
  14.6 요약 = 438
 CHAPTER 15 OOP와 FP의 조화 : 자바 8과 스칼라 비교
  15.1 스칼라 소개 = 440
  15.2 함수 = 449
  15.3 클래스와 트레이트 = 454
  15.4 요약 = 457
 CHAPTER 16 결론 그리고 자바의 미래
  16.1 자바 8의 기능 리뷰 = 459
  16.2 자바의 미래 = 463
  16.3 결론 = 475
부록
 APPENDIX A 기타 언어 업데이트 = 477
 APPENDIX B 기타 라이브러리 업데이트 = 483
 APPENDIX C 스트림에 여러 연산 병렬로 실행하기 = 493
 APPENDIX D 람다와 JVM 바이트코드 = 503
찾아보기 = 509

관련분야 신착자료