- Spring Boot
- Kotlin
- Mysql, JPA, Data JPA, QueryDSL
- Spring REST Docs, Junit5, Mockito
헥사고날 아키텍처를 바탕으로 한 멀티 모듈 구조
core
엔티티, 레포지토리(영속성 계층) 관련 로직이 담긴 모듈입니다.
flyway
의존성은 해당 모듈에만 존재합니다.
application
컨트롤러(뷰 계층)와 서비스 관련 로직이 담긴 모듈입니다.
코어 패키지를 공유하고 있으며, RestDocs
관련 의존성과 패키지는 해당 모듈에 존재합니다.
scheduler
스케줄러 관련 의존성, 패키지가 담긴 모듈입니다.
코어 패키지를 공유하고 있습니다.
// 멀티 모듈 분리 이전 기본 헥사고날 구조
|-- ahachul_backend
|-- <도메인>
|-- adapter
|-- in
|-- out
|-- application
|-- port
|-- in
|-- out
|-- service
|-- domain
|-- common
|-- config
|-- ...
|-- main
|-- develop
|-- feature/<#issue number>
|-- hotfix
- Github Action, AWS, Docker
- gitmoji 공식문서
gitmoji <commit message> (#issue number)
이모티콘 | 문자 | 설명 |
---|---|---|
✨ | sparkles |
기능 개발 및 기능 수정 |
🐛 | bug |
버그 해결 |
♻️ | recycle |
코드 리팩토링 |
📝 | memo |
문서 추가 및 수정 |
🔐 | closed_lock_with_key |
설정 파일 업데이트 |
🩹 | adhesive_bandage |
중요하지 않은 이슈 및 오타 수정 |
✅ | white_check_mark |
테스트 코드 추가 및 수정 |
- 이슈 생성 후 PR
- 코드 리뷰를 통한 피드백 후
approve
develop
브랜치merge
save action plugin
를 사용해서 팀 내 코딩 컨벤션 통합