[이것이 자바다] 라이브러리와 모듈 (Chapter. 10)

hhyeong_0·2023년 9월 10일

모듈

: 패키지 관리 기능까지 포함된 라이브러리이다.
일반 라이브러리는 내부에 포함된 모든 패키지에 외부 프로그램에서의 접근이 가능하지만, 모듈은 다음과 같이 일부 패키지를 은닉하여 접근할 수 없게끔 할 수 있다.
또 다른 차이점은 모듈은 자신이 실행할 떄 필요로 하는 의존 모듈을 모듈 기술자(module-info.java)에 기술할 수 있기 때문에 모듈간의 의존 관계를 쉽게 파악할 수 있다는 것이다.

모듈도 라이브러리이므로 JAR 파일 형태로 배포할 수 있다.
대규모 응용프로그램은 기능별로 모듈화해서 개발할 수도 있다. 모듈별로 개발하고 조립하는 방식을 사용하면 재사용성 및 유지보수에 유리하기 때문에이다.
모듈 기술자는 이클립스에서 사용하는 형식으로 예시를 듦. 아래는 my_application_2의 모듈기술자에 대한 내용이다.

module my_application_2 {
	requires my_module_a(=모듈명1);
   	requires my_module_b(=모듈명2);
}

참조:
이것이 자바다 교육 현장에서 가장 많이 쓰이는 JAVA 프로그래밍의 기본서 [ 개정판 ] - 신용권, 임경균 저 | 한빛미디어

profile
배우고 기록하자 !

0개의 댓글