Java
Spring Boot
MySQL
Docker
AWS
TypeScript
ReactJS
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── testcar
│ │ │ └── car
│ │ │ ├── common # 어노테이션, 예외처리 등 공통 유틸
│ │ │ ├── config # 설정 빈
│ │ │ ├── infra # 외부 api 연동 서비스
│ │ │ └── domains # 도메인 별 패키지
│ │ │ └── ** # 각 도메인
│ │ │ ├── entity # 엔티티
│ │ │ ├── exception # ErrorCode 정의
│ │ │ ├── model # DTO, VO 정의
│ │ │ ├── util # 유틸
│ │ │ ├── repository # 레포지토리 디렉토리
│ │ │ │ └── **Repository.java # 레포지토리 클래스
│ │ │ ├── **Service.java # 서비스 클래스
│ │ │ └── **Controller.java # 컨트롤러 클래스
│ │ └── resources
│ │ └── db.migration # Flyway를 이용한 DB 마이그레이션 파일
│ └── test
│ └── java
│ └── com
│ └── testcar
│ └── car
│ ├── common # 테스트용 엔티티, DTO 생성 팩토리 정의
│ └── domains # 도메인 별 테스트
│ └── ** # 각 도메인
│ ├── entity # 엔티티 테스트
│ ├── request # 요청 DTO 생성 팩토리 정의
│ └── **Test.java # 단위 테스트 클래스
main: release 전용
dev: 개발 서버 배포 전용
feat: 기능 개발
fix: 버그 수정
refactor: 리팩토링
chore: 기타 작업
docs: 문서 작업
test: 테스트 코드 구현
- 각 브랜치는 dev 브랜치에서 생성
- 작업 후 dev 브랜치로 PR 후 merge
🔗 Figma
Swagger 라이브러리를 이용하여 API Docs를 작성하였습니다.
- Jacoco 를 이용한 테스트 커버리지 측정 결과
- 엔티티 및 서비스 레이어에 대한 단위 테스트 커버리지 100%를 달성하였습니다.