반응형
1. 모듈 선언 파일(module-info.java) 작성
<java />
// 모듈 선언 파일 (module-info.java)
module com.example.mymodule {
requires com.example.dependencymodule; // 다른 모듈에 대한 의존성 선언
exports com.example.mymodule.package1; // 다른 모듈에 공개할 패키지 선언
exports com.example.mymodule.package2;
exports com.example.mymodule.package3 to com.example.othermodule; // 특정 모듈에만 패키지 공개
}
2. 모듈 내의 패키지 및 클래스 작성
<java />
// 패키지 1
package com.example.mymodule.package1;
public class MyClass1 {
// 클래스 내용
}
// 패키지 2
package com.example.mymodule.package2;
public class MyClass2 {
// 클래스 내용
}
// 패키지 3
package com.example.mymodule.package3;
public class MyClass3 {
// 클래스 내용
}
3. 모듈 간의 의존성 처리
<java />
// 다른 모듈의 클래스를 사용하는 예제
package com.example.mymodule.package1;
import com.example.dependencymodule.OtherModuleClass; // 의존하는 모듈의 클래스 임포트
public class MyClass1 {
public void doSomething() {
OtherModuleClass otherModuleClass = new OtherModuleClass();
// 다른 모듈의 클래스 활용
// ...
}
}
4. 모듈 실행
<bash />
# 컴파일
javac -d <output_directory> <module_source_files>
# 모듈 실행
java --module-path <module_path> --module <module_name>/<main_class>
반응형
'컴퓨터 언어 > Java' 카테고리의 다른 글
JPA - 엔티티 매핑 (0) | 2023.08.29 |
---|---|
JPA 기본 개념과 활용 방법 (0) | 2023.08.29 |
Stream (0) | 2023.07.06 |
Sliding Window 알고리즘 (0) | 2023.04.27 |
BFS(너비 우선 탐색) 알고리즘 (0) | 2023.04.27 |