[챗챗] MSA 전환기 - 3. 단일 모듈 프로젝트를 멀티 모듈로 바꾸자
·
챗챗
1. JPMS vs. Gradle/Maven 멀티 모듈module-info.java를 통해 설정하는 JPMS(Java Platform Module System)과 빌드 도구(gradle/maven) 기반 멀티 모듈이 있다. JPMS를 사용하는 경우 라이브러리가 automatic module로 취급되어 리스크가 있고, 한 단계 강력한 캡슐화 때문에 Spring이나 Hibernate 같은 라이브러리가 접근할 수 있게 일일이 열어줘야 하는 번거로움이 존재한다. [module-info.java 예시]module chatchats.api { requires spring.context; requires spring.boot; requires spring.boot.autoconfigure; r..