<aside>
<img src="/icons/info-alternate_gray.svg" alt="/icons/info-alternate_gray.svg" width="40px" /> Overview
이 문서는 Dot Slash Dash 의 신규 유저 서버의 개발 진행 과정과 구체적인 정보에 대한 설명을 포함하고 있습니다.
각 단계별 진행 과정과 목적을 설명하며, 어떤 과정을 통해 유저 서버가 변경되었는지 설명하기 위해 작성되었습니다.
</aside>
<aside>
<img src="/icons/list-indent_gray.svg" alt="/icons/list-indent_gray.svg" width="40px" /> List Of Contents
</aside>
1. 기존 서버 분석 및 설계
2. 서버 포팅 작업 진행
-
기술 스택 및 버전
- framework, language, DB : Spring Boot 3.1.5 / Kotlin 1.9.20 / PostgreSQL 8.0.28
- Infra : AWS ECR / AWS EKS
- CI/CD : circleCI
-
개요 및 구조
-
Infra 구조

3. CI/CD 구축

- 사전 빌드(pre_build) 및 테스트(test):
- 프로젝트의 의존성을 다운로드하고 캐시하여 빌드 시간을 최적화한다.
- 프로젝트의 테스트를 실행한다.
- ECR 빌드(build_and_push):
- AWS ECR(Elastic Container Registry)에 Docker 이미지를 빌드하고 푸시한다.
- 이미지는 circleCI 에서 제공해주는 ‘CIRCLE_SHA1’ 값을 사용하여 태그가 지정된다.
- 배포 승인(deployment_hold):
- 배포하기 전의 수동 승인 단계
- 배포과정에서의 실수를 방지하는 목적을 가진다.
- EKS 이미지 업데이트(deployment):
- Kubernetes 클러스터에 새로운 Docker 이미지를 롤링 업데이트한다.
4. 테스트 진행 및 최적화