20240402 패키지별 구조로 전환 #44
joonhoekim
started this conversation in
회의록
Replies: 1 comment
-
#43 기반으로 작업분배 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
회의 내용
스터디 내용
레이어별 구조 (Layered Architecture)
주로 MVC(Model-View-Controller) 아키텍처에서 사용되며, controller, service, repository, dao, dto, vo와 같이 기능별 레이어를 패키지로 나눈 구조.
패키지별 구조 (Package by Feature)
기능(Feature)을 기반으로 패키지를 구성함. 각 패키지는 특정 기능을 담당하고 해당 기능에 필요한 모든 클래스를 포함함.
여러 사람이 협업하기에 적당함.
예시:
com.example.myapp.feature1.controller
com.example.myapp.feature1.service
com.example.myapp.feature1.model
모듈별 구조 (Module by Feature):
독립적으로 컴파일 가능한 모듈별로 패키지를 나눔. 다른 모듈과의 의존성을 명확하게 정의해야 함.
예시: feature1-module, feature2-module과 같이 각 기능별로 모듈을 생성하고 나서, 해당 모듈 내에서 controller, service, model 등의 디렉토리를 구성하는 방식
Beta Was this translation helpful? Give feedback.
All reactions