root
├── .github
├── application # API/유스케이스
├── codegen # jOOQ DSL 생성 모듈
├── domain # 순수 도메인 모델
├── entity # JPA 엔티티
└── persistence # DB 접근 (jOOQ, Spring Data JPA)
- 멀티 모듈 구조를 사용하여 의존성 방향을 명확히 관리합니다.
- 도메인 모듈은 순수 POJO로 유지하여 비즈니스 로직의 독립성을 보장합니다.
./gradlew:codegen jooqGenerate명령어로 jOOQ DSL 클래스를 생성합니다.
foo-domain
└─ aggregate # 도메인 객체
└─ enums
└─ port # inbound: usecase / outbound: persistence port
└─ vo # 값 객체, 식별자 등
└─ constant
└─ event # 도메인 이벤트
![]() |
![]() |
|---|---|
| 정준원 | 이서현 |
![]() |
![]() |
![]() |
|---|---|---|
| 정준원 | 이한음 | 신민철 |
- 팀 내부 결정 사항은 Issue, Suggestion 등의 형태로 내부 논의 후 결정
- 이유가 있고, 모두가 동의하는 방식의 의사결정





