[리뷰] 처음 해보는 자바 프로그래밍 - 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 인터페이스 사용
profile
개발 공부중!

0개의 댓글