프로젝트 폴더 구조 만들때


1. domain , repository, service, controller 이렇게 4개 패키지 생성해서 각 패키지 아래에 도메인별로 생성한다. 

ex) domain 패키지 아래에 member, team 클래스가 있다면 repository 패키지에 MemberRepository, TeamRepostory 이런식으로 생성한다.


2. 도메인별로 각각 패키지 생성해서 그 아래에 repository, service, controller 등등을 만든다.

ex) member, team 패키지를 각각 따로 만들어서 member 패키지 아래에 MemberRepository, MemberSerivce, MemberController 이렇게 생성한다.


보통 2번 방식으로 하나요? 프로젝트 규모가 커질수록 1번방식으로 하면 하나의 패키지에 너무 많은 클래스가 있어서 복잡할거같은데