반응형
프로젝트 환경
패키지 구조
이번 프로젝트는 도메인 주도 설계 방법을 적용해서 패키지 구조를 설계하였습니다.
[Domain Driven Design]
도메인 주도 설계는 도메인을 중심으로 설계하는 방법을 의미합니다.
도메인은 실세계에서 사건이 발생하는 집합을 의미합니다.
[패키지 역할]
- domain : 도메인 모델을 구현하고, 각 도메인들의 핵심 로직을 구현
- global : 프로젝트에서 공통적으로 사용되는 설정 혹은 에러 처리 방법을 구현
- infra : 외부와의 통신을 담당하는 계층
- web / api : 사용자 요청에 대해 해석하고 응답하는 일을 책임지는 계층 (Controller)
프로젝트 설정 (application.yml)
테스트 환경용 설정 (application-test.yml)
테스팅 환경과 개발 환경의 설정을 따로 나누었습니다.
https://github.com/tjdgh925/MarketProject
GitHub - tjdgh925/MarketProject
Contribute to tjdgh925/MarketProject development by creating an account on GitHub.
github.com
참고자료:
DDD(Domain-Driven Design) 계층구조(Layered Architecture) 알아보기
DDD(Domain Driven Design) - 도메인 주도 설계란? 마이크로서비스의 관점에서
반응형
'개인 프로젝트 > 쇼핑몰 만들기' 카테고리의 다른 글
[쇼핑몰 만들기] 4 - 소셜 로그인 기능 구현 (0) | 2022.08.01 |
---|---|
[쇼핑몰 만들기] 3 - 로그인 기능 구현 (0) | 2022.07.24 |
[쇼핑몰 만들기] 2 - Spring Security 적용 (0) | 2022.07.23 |
[쇼핑몰 만들기] 1 - 회원가입 기능 구현 (0) | 2022.07.21 |