MSA 프로젝트를 진행하면서,폴더 구조에 대한 고민을 많이 해왔다. 보통 나는 Spring initializer 를 통해서 스프링 프로젝트를 만들고 다운받아서 사용하는 편인데MSA에서는 그 프로젝트를 여러개 만들어서 관리해야 하나? 라는 의문점이 들었다. 모노레포, 멀티레포 현재 진행하는 MSA 프로젝트 전, 또 다른 MSA 프로젝트에서는실제로 하나의 폴더 안에 여러개의 프로젝트를 넣어서 관리하고 있었다. 이렇게 하면 치명적인 문제점이 있다. 1. 프로젝트를 생성할때 마다 공통 객체(글로벌에러, 공통응답 객체 등)를 복붙 해줘야 한다.2. 각 프로젝트 마다 담당자가 다르면, 코드 컨벤션 통일이 어렵다.3. 각 프로젝트 별로 사용하는 모듈 및 버전이 달라질 수 있다. 지금 까지 설명한 개념은,각 도메인..