가장 빨리 만나는 자바 8
이제 자바 개발자는 람다를 모르는 자와 아는 자로 나뉠 것이다!
개발자의 삶을 편하게 해줄 람다자바 8은 자바 세계를 완전히 변화시킬 것이다. 람다를 사용하면 복잡한 메소드들을 나열하지 않아도, 계산을 간결한 코드 조각으로 처리하는 함수형 프로그래밍이 가능하다. 이로 인해 컬렉션 라이브러리가 더욱 풍부해졌을 뿐 아니라 새로운 스트림 API로 부담 없이 병렬 처리를 할 수 있게 되었다.
JVM에서 즐기는 고성능 자바스크립트 엔진 NashornNashorn으로 인해 자바 코드와 자바스크립트를 상호 동작할 수 있게 되었다. 이제 간단한 스크립팅이 필요할 때 손쉽게 자바 안에서 셸 스크립팅을 활용할 수 있다.
그 외 유용한 자바 8 업데이트 사항새로운 표준 날짜 및 시간 라이브러리를 만날 수 있다. 또한, 문자열, 숫자 클래스, 컬렉션 그리고 애너테이션에서의 유용한 개선 사항들을 마음껏 여러분의 코드에 활용해 보라!
«가장 빨리 만나는 자바 8»은 1~2장까지만 공개합니다.
전자책 구입
목차
- 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장. 새로운 날짜 및 시간 API
- 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 새로운 수학 함수
- 컬렉션 클래스에 추가된 메서드
- 비교자
- Collections 클래스
- 04 컬렉션
- 05 파일 작업
- 디렉터리 엔트리 스트림
- Base64 인코딩
- 06 애너테이션
- 반복 애너테이션
- 타입 사용 애너테이션
- 메서드 파라미터 리플렉션
- 07 기타 작은 변경 사항
- 널 검사
- 지연 메시지
- 정규 표현식
- 로케일
- JDBC
- 연습문제
- 9장. 혹시 놓쳤을 수도 있는 자바 7 기능
- 01 예외 처리 변경 사항
- try-with-resources 문
- 생략 예외
- 여러 예외 잡기
- 더 쉬운 리플렉션 메서드 예외 처리
- 02 파일 작업
- 경로
- 파일 읽기 및 쓰기
- 파일과 디렉터리 생성하기
- 파일 복사, 이동, 삭제하기
- 03 equals, hashCode, compareTo 메서드 구현
- 널 안전 동등성 테스트
- 해시 코드 계산하기
- 숫자 타입 비교하기
- 04 보안 요구 사항
- 05 기타 변경 사항
- 문자열을 숫자로 변환하기
- 전역 로거
- 널 검사
- ProcessBuilder
- URLClassLoader
- BitSet
- 연습문제