본문 바로가기
JAVA/JavaFX

[JavaFx] fxml 파일에 "fx:controller=" 구문만 추가하면 생기는 에러 해결방법 (module-info.java 에러)

by 코플+ 2023. 12. 6.

Java9 버전 부터는 module-info.java 라는 파일이 새로 생겨났다.

 

Java 9부터는 모듈 시스템이 도입되면서 프로젝트 관리가 개선되었으며, 이 개선 사항의 핵심 부분이 "module-info.java" 파일입니다. 이 파일은 모듈을 정의하고 관리하기 위한 메타데이터를 담고 있는 특별한 종류의 Java 소스 파일로, 이전 버전과는 다른 접근 방식을 제공합니다. "module-info.java" 파일은 모듈의 이름, 의존성, 내보내는 패키지 등을 명시하는데 사용되며 다음과 같은 주요 목적과 이점을 가지고 있습니다.

모듈 시스템의 도입: Java 9부터는 프로젝트를 모듈로 구성할 수 있게 되었습니다. 이전에는 클래스와 패키지로만 프로젝트를 관리했기 때문에 모듈 간의 의존성과 가시성을 명시적으로 정의하기 어려웠습니다. "module-info.java" 파일을 사용하여 모듈 간의 관계를 명확하게 정의할 수 있게 되었습니다.

모듈의 캡슐화: "module-info.java" 파일을 활용하여 모듈은 자신이 외부에 제공하는 패키지와 내부 구현을 명시적으로 정의합니다. 이로써 모듈은 내부 구현을 숨기고 필요한 기능만 외부에 노출할 수 있습니다.

라이브러리 및 애플리케이션 모듈화: "module-info.java" 파일을 사용하여 기존 라이브러리와 애플리케이션을 모듈로 분리할 수 있습니다. 이를 통해 애플리케이션을 보다 효율적으로 구성하고 의존성 충돌을 줄일 수 있습니다.

향상된 모듈 관리: "module-info.java" 파일을 활용하면 모듈 간의 의존성을 명시적으로 정의하고, 모듈 패스를 통해 필요한 모듈을 쉽게 로드할 수 있습니다.

"module-info.java" 파일을 이용하면 Java 언어와 플랫폼의 모듈화 시스템을 효과적으로 활용하여 코드의 유지 보수성, 재사용성, 그리고 안정성을 향상시킬 수 있습니다. 따라서 Java 9 이후 버전에서는 모듈 시스템과 "module-info.java" 파일을 활용하여 프로젝트를 더 효율적으로 관리할 수 있습니다.

 

 

댓글