[java] Jigsaw의 목표와 장점

1. Jigsaw란 무엇인가?

Jigsaw는 자바 9에서 도입된 프로젝트로, 자바 플랫폼 모듈 시스템을 제공합니다. 이 시스템을 사용하면 애플리케이션을 모듈 단위로 구성할 수 있으며, 각 모듈은 필요한 의존성을 명시적으로 선언하고 격리된 환경에서 실행될 수 있습니다.

2. Jigsaw의 목표

Jigsaw의 주요 목표는 다음과 같습니다:

3. Jigsaw의 장점

Jigsaw는 다음과 같은 장점을 가지고 있습니다:

4. Jigsaw 활용 예시

Jigsaw를 활용하여 모듈화된 자바 애플리케이션을 개발하는 예시는 다음과 같습니다:

module com.example.application {
    requires com.example.moduleA;
    requires com.example.moduleB;
    requires com.example.moduleC;

    exports com.example.application;
}

위의 예시에서는 com.example.application 모듈이 com.example.moduleA, com.example.moduleB, com.example.moduleC 모듈에 의존성을 가지고 있음을 명시하고 있습니다. 이렇게 모듈 간에 의존성을 명시하면 애플리케이션의 모듈 관리와 의존성 관리가 훨씬 간편해집니다.

5. 참고자료