- 서울여자대학교 소프트웨어융합학과 2025 프로젝트종합설계I
- 저속노화를 위한 개인 맞춤형 식단 관리 서비스, 엘릭서 프로젝트의 백엔드 레포지토리입니다.
- Language: Java 17
- Framework: Spring Boot
- ORM: Spring Data JPA
- Security: Spring Security, JWT, OAuth 2.0
- Build Tool: Gradle
- MySQL
- Redis
- Cloud (AWS): ECS Fargate, ALB, RDS, S3, Route 53, ACM, IAM, VPC
- Container: Docker
- CI/CD: GitHub Actions, Amazon ECR
- JUnit5
- Git
- GitHub
- Postman
- Swagger
GitHub Actions와 Amazon ECS(Fargate)를 활용하여 빌드부터 컨테이너 배포까지의 전 과정을 자동화했습니다.
Developer ──(Push)──> GitHub Actions ──(Build Docker Image)──> Amazon ECR
│ │
(Update Task Definition) (Pull Image)
▼ ▼
Amazon ECS (Fargate) <─── ALB ─── Route 53 (HTTPS)
- GitHub Actions가 애플리케이션을 빌드하고 Docker 이미지를 생성합니다.
- 생성된 이미지를 Amazon ECR에 푸시한 뒤, ECS Task Definition의 이미지 정보를 최신 버전으로 갱신합니다.
- Amazon ECS(Fargate)가 새로운 Task를 실행하여 서비스를 무중단으로 배포하며, ALB와 Route 53, ACM을 통해 HTTPS 기반으로 서비스를 제공합니다.
| 김서연 | 최민정 |
|---|---|