
자바 모듈, Gradle 모듈 무엇이 다를까? (feat. 멀티 모듈)
·
TIL
자바에서의 모듈과 Gradle 모듈이 다르다는 것 아시나요? "멀티 모듈 프로젝트"를 주제로 하는 스터디를 진행하던 중, 우연히 나온 질문이었다.Think.. 그 물음에 대한 답을 찾아보자! 1. 자바 모듈모듈을 알아보기 전에, 먼저 자바 패키지의 한계에 대해서 짚고 넘어가야 한다. 자바 패키지는 자바 클래스들을 논리적으로 묶어주는 단위이다.패키지 내에 정의되어 있는 클래스들은 기본적으로 다음과 같은 접근 제어자를 갖는다.`public class A`: 모든 패키지에서 접근 가능`(package-private) class A`: 같은 패키지에서만 접근 가능참고로 `private class A`는 자기 자신만 접근이 가능한 클래스로, 이러한 선언 자체가 의미가 없어지게 된다.따라서 문법적으로 최상위 클..