DDD + 멀티모듈
- [Java 11]
- Gradle 7.5 or later (not required. use gradle wrapper)
아래 디렉토리 구조를 참고하세요.
monorepo - root module
├── common-lib - 공통 라이브러리
│ └── util - 서비스 공통 유틸
├── api - API
│ └── api
├── application - Application
├── infrastructure - Infrastructure
├── domain - Domain
└── database - Database Versioning (flyway) TODO
- API 서버의 경우 Kotlin 을 사용합니다.
- API 서버의 경우 SpringBoot 를 사용합니다.
- JPA - Hibernate 를 사용하고 있습니다.
- Spring Data JPA 를 사용합니다.
- 다이나믹한 쿼리를 생성하기 위해 Querydsl 을 사용합니다.
- JUnit5 를 사용합니다.
- Fixture 생성을 위한 라이브러리로 Fixture Monkey 를 사용합니다.
- mockk 를 사용합니다.