1. 문서 개요
1.1 목적
본 문서는 RentalBrain 시스템의 CI/CD(Continuous Integration / Continuous Deployment) 전략을 정의하여 소스 코드 변경부터 빌드, 배포까지의 자동화 흐름을 명확히 설명하는 것을 목적으로 한다.
이를 통해 다음을 달성한다.
- 배포 과정 자동화
- 사람 개입 최소화
- 안정적인 서비스 운영
- 배포 이력 및 변경 추적 용이성 확보
1.2 범위
- 프론트엔드 / 백엔드 CI/CD 흐름
- GitHub Actions 기반 자동화 파이프라인
- AWS Elastic Beanstalk 기반 배포 전략
- 브랜치 전략 요약
2. 시스템 및 아키텍처 개요
2.1 시스템 구성 요약
RentalBrain은 프론트엔드와 백엔드가 분리된 웹 애플리케이션으로 구성된다.
- Frontend
- Vue.js 기반 SPA
- AWS Elastic Beanstalk 환경에서 실행
- Backend
- Spring Boot 기반 REST API
- AWS Elastic Beanstalk 환경에서 실행
- Database