서브메뉴

본문

가장 빨리 만나는 자바 8 (람다와 스트림 API, 자바스크립트 엔진 Nashorn 그리고 병렬 처리로 더욱 강력해진 자바 세계로 들어가 보자)
가장 빨리 만나는 자바 8 (람다와 스트림 API, 자바스크립트 엔진 Nashorn 그리고 병렬 처리로 더욱 강력해진 자바 세계로 들어가 보자)
저자 : 카이 호스트만
출판사 : 길벗
출판년 : 2014
ISBN : 9788966187270

책소개

《가장 빨리 만나는 자바 8》는 2014년 4월 출시된 자바 8(Java SE 8, JDK 8)의 주요 기능을 주제별로 정리해서 알려준다. 자바 세상을 완전히 변화시킬 람다 표현식과 스트림 API, 함수형 프로그래밍의 개념을 비중있게 다룬다. 또한 스윙 GUI를 대체하는 JavaFX와 새롭게 추가된 날짜/시간/캘린더 API, 자바 병렬 처리 향상점. JVM용 자바스크립트 엔진 Nashorn에 대해 소개하고 있다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

《Core Java》의 저자 카이 호스트만이 정리한 자바 8 핵심 노트
2014년 4월 출시된 자바 8(Java SE 8, JDK 8)의 주요 기능을 주제별로 정리해서 알려준다. 자바 세상을 완전히 변화시킬 람다 표현식과 스트림 API, 함수형 프로그래밍의 개념을 비중있게 다룬다. 또한 스윙 GUI를 대체하는 JavaFX와 새롭게 추가된 날짜/시간/캘린더 API, 자바 병렬 처리 향상점. JVM용 자바스크립트 엔진 Nashorn에 대해 소개한다. 각 주제들에 대한 개념 설명과 함께 예제 코드를 보여줌으로써 독자들이 실제 환경에서 직접 적용해볼 수 있다. 또한 연습문제를 통해 각 장에서 배운 내용들을 응용한다.

[출판사 리뷰]
이제 자바 개발자는 람다를 모르는 자와 아는 자로 나뉠 것이다!

개발자의 삶을 편하게 해줄 람다
자바 8은 자바 세계를 완전히 변화시킬 것이다. 람다를 사용하면 복잡한 메소드들을 나열하지 않아도, 계산을 간결한 코드 조각으로 처리하는 함수형 프로그래밍이 가능하다. 이로 인해 컬렉션 라이브러리가 더욱 풍부해졌을 뿐 아니라 새로운 스트림 API로 부담 없이 병렬 처리를 할 수 있게 되었다.

JVM에서 즐기는 고성능 자바스크립트 엔진 Nashorn
Nashorn으로 인해 자바 코드와 자바스크립트를 상호 동작할 수 있게 되었다. 이제 간단한 스크립팅이 필요할 때 손쉽게 자바 안에서 셸 스크립팅을 활용할 수 있다.

그 외 유용한 자바 8 업데이트 사항
새로운 표준 날짜 및 시간 라이브러리를 만날 수 있다. 또한, 문자열, 숫자 클래스, 컬렉션 그리고 애너테이션에서의 유용한 개선 사항들을 마음껏 여러분의 코드에 활용해 보라!

예제 코드
http://github.com/gilbutitbook/006725
[교보문고에서 제공한 정보입니다.]

목차정보

헌사
추천평
저자 서문
역자 서문

1장 ▶ 람다 표현식
01 왜 람다인가?
02 람다 표현식 문법
03 함수형 인터페이스
04 메서드 레퍼런스
05 생성자 레퍼런스
06 변수 유효 범위
07 디폴트 메서드
08 인터페이스의 정적 메서드
연습문제

2장 ▶ 스트림 API
01 반복에서 스트림 연산으로
02 스트림 생성
03 filter, map, flatMap 메서드
04 서브스트림 추출과 스트림 결합
05 상태 유지 변환
06 단순 리덕션
07 옵션 타입
- 옵션 값 다루기
- 옵션 값 생성하기
- flatMap을 이용해 옵션 값 함수 합성하기
08 리덕션 연산
09 결과 모으기
10 맵으로 모으기
11 그룹핑과 파티셔닝
12 기본 타입 스트림
13 병렬 스트림
14 함수형 인터페이스
연습문제

3장 ▶ 람다를 이용한 프로그래밍
01 지연 실행
02 람다 표현식의 파라미터
03 함수형 인터페이스 선택
04 함수 리턴
05 합성
06 지연
07 연산 병렬화
08 예외 다루기
09 람다와 제네릭
10 모나드 연산
연습문제

4장 ▶ JavaFX
01 자바 GUI 프로그래밍의 간략한 역사
02 Hello, JavaFX!
03 이벤트 처리
04 JavaFX 프로퍼티
05 바인딩
06 레이아웃
07 FXML
08 CSS
09 애니메이션과 특수 효과
10 화려한 컨트롤
연습문제

5장 ▶ 새로운 날짜 및 시간
01 타임 라인
02 지역 날짜
03 날짜 조정기
04 지역 시간
05 구역 시간
06 포맷팅과 파싱
07 레거시 코드와 상호 동작
연습문제

6장 ▶ 병행성 향상점
01 원잣값
02 ConcurrentHashMap 향상점
- 값 업데이트하기
- 벌크 연산
- 집합 뷰
03 병렬 배열 연산
04 완료 가능한 퓨처
- 퓨처
- 퓨처 합성하기
- 합성 파이프라인
- 비동기 연산 합성하기
연습문제

7장 ▶ Nashorn 자바스크립트 엔진
01 명령행에서 Nashorn 실행
02 자바에서 Nashorn 실행
03 메서드 호출
04 객체 생성
05 문자열
06 숫자
07 배열 작업
08 리스트와 맵
09 람다
10 자바 클래스 확장과 자바 인터페이스 구현
11 예외
12 셸 스크립팅
- 셸 명령 실행하기
- 문자열 인터폴레이션
- 스크립트 입력
13 Nashorn과 JavaFX
연습문제

8장 ▶ 그 외 여러 가지 주제
01 문자열
02 숫자 클래스
03 새로운 수학 함수
04 컬렉션
- 컬렉션 클래스에 추가된 메서드
- 비교자
- Collections 클래스
05 파일 작업
- 행 스트림
- 디렉터리 엔트리 스트림
- Base64 인코딩
06 애너테이션
- 반복 애너테이션
- 타입 사용 애너테이션
- 메서드 파라미터 리플렉션
07 기타 작은 변경 사항
- 널 검사
- 지연 메시지
- 정규 표현식
- 로케일
- JDBC
연습문제

9장 ▶ 혹시 놓쳤을 수도 있는 자바 7 기능
01 예외 처리 변경 사항
- try-with-resources 문
- 생략 예외
- 여러 예외 잡기
- 더 쉬운 리플렉션 메서드 예외 처리
02 파일 작업
- 경로
- 파일 읽기 및 쓰기
- 파일과 디렉터리 생성하기
- 파일 복사, 이동, 삭제하기
03 equals, hashCode, compareTo 메서드 구현
- 널 안전 동등성 테스트
- 해시 코드 계산하기
- 숫자 타입 비교하기
04 보안 요구 사항
05 기타 변경 사항
- 문자열을 숫자로 변환하기
- 전역 로거
- 널 검사
- ProcessBuilder
- URLClassLoader
- BitSet
연습문제
[교보문고에서 제공한 정보입니다.]

QuickMenu