도서소개
유지 보수 가능한 응용 프로그램 개발을 위한 자바 모듈 프로그래밍
자바 9에서 모듈화의 도입은 엄청난 사건입니다. 자바 9에 포함된 다른 선택적인 요소와 달리 자바 플랫폼 모듈 시스템은 자바 코드의 설계와 구현에서 근본적인 변화를 의미합니다.
이 책은 단계별 접근법으로 새로운 모듈을 생성해보고 레거시 코드에서 자바 9 모듈 시스템으로 옮겨가는 방법을 다룹니다. 완전히 모듈화된 예제 코드로 새로운 기능들을 직접 실습해볼 수 있습니다. 모듈 정의를 생성하고 모듈 간 의존성을 설정하고 모듈화된 JDK에서 제공하는 내장 모듈들을 활용해볼 수 있습니다. 또한, 모듈 해석에 대해 배우고 jlink 명령으로 사용자 정의 런타임 이미지를 생성합니다.
한 단계 더 나아가 새로운 모듈 응용 프로그램을 작성하는 모범 사례를 배웁니다. 또한, 기존 자바 코드베이스를 자바 9로 업그레이드하고 라이브러리 코드 작성 시 발생할 수 있는 문제들과 자바 9 응용 프로그램을 테스트하는 방법을 알아봅니다.
-모듈과 모듈 프로그래밍 개념 소개
-자바 9 모듈 빌드 및 구성
-모듈 사용과 모듈 간 종속성 설정
-캡슐화와 가독성, 접근성 원칙 이해 및 사용
-jlink로 완전히 로드된 사용자 정의 런타임 이미지 생성
-모듈을 작성하는 데 유용한 모범 사례
-새로운 자바 9 모듈 시스템으로의 마이그레이션
도서목차
CHAPTER 1 자바 9 모듈화 소개
_1.1 자바 언어의 모듈화
_1.2 패키지로 자바 개발을 다시 생각하기
_1.3 자바, 스무 해가 넘은 코드베이스
_1.4 자바 플랫폼 모듈 시스템
_1.5 프로젝트 Jigsaw
_1.6 요약
CHAPTER 2 첫 번째 자바 모듈 만들기
_2.1 JDK 설정하기
_2.2 JDK 버전 전환하기
_2.3 넷빈즈 IDE 설정하기
_2.4 자바 9 모듈
_2.5 넷빈즈 활용 모듈 만들기
_2.6 주소록 관리 프로그램
_2.7 오류 다루기
_2.8 요약
CHAPTER 3 모듈 간 의존성 다루기
_3.1 두 번째 모듈 만들기
_3.2 두 모듈 컴파일하기
_3.3 모듈 의존성 설정하기
_3.4 모듈 버전 관리
_3.5 패키지 구조 다시 생각하기
_3.6 모듈 경로 인자 이해하기
_3.7 클래스패스 다시 보기
_3.8 클래스패스 문제점 다시 보기
_3.9 요약
CHAPTER 4 모듈화 JDK 소개
_4.1 레거시 JDK 확인
_4.2 프로젝트 Jigsaw로 들어가기
_4.3 플랫폼 모듈화
_4.4 관찰대상 모듈
_4.5 두 가지 문제점 다시 보기
_4.6 요약
CHAPTER 5 플랫폼 API 사용하기
_5.1 로깅 기능 추가
_5.2 XML 파일에서 주소록 정보 읽기
_5.3 자바 FX로 UI 추가하기
_5.4 요약
CHAPTER 6 가독성과 접근성
_6.1 가독성
_6.2 접근성
_6.3 모듈화 비틀기
_6.4 주소록 관리 프로그램에 개념 적용하기
_6.5 요약
CHAPTER 7 서비스 소개
_7.1 결합의 문제
_7.2 서비스 이해하기
_7. 고급 서비스
_7.4 서비스와 모듈 시스템의 목적
_7.5 요약
CHAPTER 8 링킹 이해하기와 jlink 활용하기
_8.1 모듈 해석
_8.2 JDK 상태 다시 보기
_8.3 jlink를 활용한 링킹
_8.4 모듈 JAR 파일 만들기
_8.5 요약
CHAPTER 9 모듈 설계 패턴과 전략
_9.1 모듈 설계하기
_9.2 관심사에 따른 모듈화
_9.3 계층 구조로 모듈화
_9.4 변화 패턴으로 모듈화
_9.5 API 설계하기
_9.6 자바 모듈의 코딩 패턴과 전략
_9.7 요약
CHAPTER 10 자바 9를 위한 코드 준비하기
_10.1 자바 9 마이그레이션 시작
_10.2 자바 8 기반의 응용 프로그램 예제
_10.3 자바 9 컴파일러와 런타임 사용하기
_10.4 영향력 이해하기
_10.5 추천 전략
_10.6 요약
CHAPTER 11 자바 9로 마이그레이션하기
_11.1 마이그레이션 목표 이해하기
_11.2 마이그레이션 시작하기
_11.3 좀 더 큰 코드베이스 다루기
_11.4 라이브러리 마이그레이션하기
_11.5 여러 자바 버전에 대응하는 라이브러리 빌드하기
_11.6 요약
CHAPTER 12 빌드 도구 활용과 자바 모듈 테스트
_12.1 아파치 메이븐과 통합하기
_12.2 자바 9로 유닛 테스트하기
_12.3 요약
_12.4 마무리
해시태그
#Java #모듈 #프로그래밍