- 유저 정보
- 유저 접근 관리
- 컨텐츠를 제공
- 컨텐츠를 저장, 가공
- 외부 컨텐츠를 수집
- 이미지 처리
- 실행 가능한 모듈
- API 앱 들의 공통 모듈
- API 앱
- 배치 앱
- 관리, 운영용 앱
- 도메인 모듈
- 프로젝트 전반적으로 사용되는 도메인 클래스를 갖는 모듈
- 외부 의존성 사용 X
- 도메인 로직을 실행시키는 모듈
- 외부 의존성을 다룬 모듈
- DB 모듈
- 앱 실행에 필요한 설정을 담은 모듈
루트 디렉토리에 있는 docker-compose.yml 를 통해 로컬 환경을 세팅할 수 있음.
docker compose up -dlocal: 로컬 환경local-dev: 개발 환경dev: 개발 서버 환경prod: 운영 서버 환경
test: CI 에서 실행할 테스트들unitTest: 단위 테스트. Mock 이외 다른 의존성을 갖지 않음.contextTest: Spring Context 내에서 실행되거나 DB, 외부 API, 멀티스레드 등을 사용하는 테스트restDocsTest: Spring Rest Docs 를 이용한 테스트developTest: 개발용 테스트. CI 에서 실행하지 않음. 실험용 실행 등 자유롭게 사용.
feat: 기능관련 추가, 변경fix: 버그 수정docs: 문서style: 코드 스타일 변경refactor: 코드 리팩토링test: 테스트 코드chore: 빌드, 패키지 등의 변경prune: 불필요한 코드 제거