[리뷰] 처음 해보는 자바 프로그래밍 - 17. 모듈
내용 정리
17.1 모듈이란?
- JDK9
- 모듈 사이 종속성을 명시적으로 표기 > 안정적 환경 구성
- 강력한 캡슐화
- 자바 API도 모듈화 제공(JMOD 파일)되므로 필요한 것만 선택 가능
- 사용할 모듈에 대해 미리 알 수 있어 성능 향상
17.2 모듈화
module 모듈명 {
지시자 패키지명or모듈명
}
- 플랫폼 모듈 : java.* 모듈. 다른 모듈에서 명시적 선언 없이도 사용 가능
- 이름 없는 모듈 : 외부에서 접근해 쓸수있고, 다른 모듈에 접근해 사용 가능
-> 모듈화되지 않은 코드들 호환 처리를 위함
- 모듈 경로를 사용하지만, 모듈 사용하지 않는 프로그램은 클래스 경로로 전환
- jar 라이브러리 추가 시 자동으로 모듈 파일로 등록
17.3 모듈 지시자
- requires A : A 모듈 사용함
- required transiteive A : 현재 모듈을 사용하면 A 모듈도 사용가능
- export A / export A to B : A 모듈은 외부에서 (B 모듈에서) 사용가능
- provides 인터페이스명 with 구현클래스명
- uses A : A 인터페이스 사용