- 오늘 하루 섭취한 음식을 다이어리에 기록하고, 유용한 다이어트 음식을 공유하는 서비스입니다.
- NCP(Naver Cloud Platform)을 이용하여 아케틱처를 구성했습니다.
- AutoScaling Group을 활용하여 트래픽이 증가할 경우 Scale out되어 트래픽을 분산 처리하도록 구성했습니다.
- CI/CD 와 무중단 배포를 위해 젠킨스와 NCP의 SourceDeploy을 이용했습니다.
- GitHub의 Webhook 을 이용하여 Jenkins서버에서 테스트와 빌드를 진행합니다.
- 그 후 빌드된 파일을 NCP의 ObjectStorage에 저장합니다.
- 젠킨스에서 SourceDeploy을 실행시켜 무중단 배포가 진행되도록 하였습니다.
- Spring Boot3, Java21, Spring Data JDBC, MySQL, NCP(Naver Cloud Platform), Jenkins
- Git flow 전략을 사용하고 있습니다.
- master : 제품으로 출시될 수 있는 브랜치
- develop : 다음 출시 버전을 개발하는 브랜치
- feature : 기능을 개발하는 브랜치
- release : 이번 출시 버전을 준비하는 브랜치
- hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치