서버 | 설명 |
---|---|
CONFIG-SERVER | 설정 |
DISCOVERY-SERVER | 유레카 서버 |
APIGATEWAY | api 게이트웨이 |
저장소 | 설명 |
---|---|
CONFIG-DEV-REPO | application.yml 저장소 |
서비스 | 설명 |
---|---|
USER-SERVICE | 사용자 서비스 |
ASSET-SERVICE | 자산 서비스 |
NOTIFICATION-SERVICE | 알림 서비스 |
서비스 | 설명 |
---|---|
기술스택 | 개발환경 |
---|---|
Spring | - String Boot 3.2.x - Java 21 - Gradle - Spring Web Mvc - Spring Security |
Spring Cloud | - Eureka - Gateway - Config - OpenFeign |
Authenticate | - JWT (Json Web Token) |
ORM | - JPA - Querydsl |
Database | - Mysql - Redis |
Test | - Spring RestDocs - JUnit5 - Mock |
Message Queue | - Kafka |
Monitoring | - Spring Cloud Sleuth - Zipkin |
- main
- release
- hotfix
- develop
- feature
- refactor
테스트는 통합테스트(Integration), 단위테스트(Mock), 레포지토리테스트(DataJpaTest)로 나우어 진행한다.
- controller : 통합테스트, 모든 bean을 올리고 운영환경과 가장 유사하게 테스트를 한다.
- service : 단위테스트, 진행하고자 하는 테스트에만 집중하여 테스트한다.
- repository : 레포지토리테스트, 관련된 Bean들만 등록하여 통합테스트 보다 빠르게 테스트를 진행한다.