[ 더 알아보기 ] 💡 Jar 파일을 생성할 때 Module에 프로젝트 명과 .main, .test의 차이는 무엇일까?
- Jar 파일을 생성할 때 '프로젝트명'이 붙은 모듈은 프로젝트의 모든 소스 코드와 라이브러리를 포함합니다. 그래서 이 Jar 파일을 실행하면 프로젝트 전체가 실행됩니다.
- '.main'이나 '.test'가 붙은 모듈은 특정 'main' 클래스나 'test' 클래스만을 포함합니다. 이 클래스들은 Jar 파일을 실행할 때 실행되는 클래스입니다. 따라서 이 Jar 파일을 실행하면 'main' 클래스나 'test' 클래스만 실행됩니다. 이로 인해 필요한 부분만을 실행할 수 있어 효율적입니다.
💡 그럼 테스트 파일을 포함하지 않아도 되는 경우 .main으로 구성된 모듈만 jar 파일로 만들면 되겠네?
- 네, 맞습니다. 테스트 파일을 포함하지 않아도 되는 경우 '.main'으로 구성된 모듈만 jar 파일로 만들면 됩니다. 이 방법은 필요한 'main' 클래스만 실행하므로 효율적입니다. 따라서 프로젝트 전체를 실행할 필요가 없는 경우, '.main' 모듈만을 포함하는 jar 파일을 만들어 사용하는 것이 좋습니다.