Skip to content

SWU-Elixir/Backend

Repository files navigation

Elixir Backend

  • 서울여자대학교 소프트웨어융합학과 2025 프로젝트종합설계I
  • 저속노화를 위한 개인 맞춤형 식단 관리 서비스, 엘릭서 프로젝트의 백엔드 레포지토리입니다.

🏗 Architecture

image

🛠 Tech Stack

Backend

  • Language: Java 17
  • Framework: Spring Boot
  • ORM: Spring Data JPA
  • Security: Spring Security, JWT, OAuth 2.0
  • Build Tool: Gradle

Database

  • MySQL
  • Redis

Infrastructure

  • Cloud (AWS): ECS Fargate, ALB, RDS, S3, Route 53, ACM, IAM, VPC
  • Container: Docker
  • CI/CD: GitHub Actions, Amazon ECR

Testing

  • JUnit5

Tools

  • Git
  • GitHub
  • Postman
  • Swagger

📂 ERD

image

🚀 Deployment

GitHub Actions와 Amazon ECS(Fargate)를 활용하여 빌드부터 컨테이너 배포까지의 전 과정을 자동화했습니다.

CI/CD Pipeline

Developer ──(Push)──> GitHub Actions ──(Build Docker Image)──> Amazon ECR
                            │                                        │
                       (Update Task Definition)                  (Pull Image)
                            ▼                                        ▼
                      Amazon ECS (Fargate) <─── ALB ─── Route 53 (HTTPS)
  1. GitHub Actions가 애플리케이션을 빌드하고 Docker 이미지를 생성합니다.
  2. 생성된 이미지를 Amazon ECR에 푸시한 뒤, ECS Task Definition의 이미지 정보를 최신 버전으로 갱신합니다.
  3. Amazon ECS(Fargate)가 새로운 Task를 실행하여 서비스를 무중단으로 배포하며, ALB와 Route 53, ACM을 통해 HTTPS 기반으로 서비스를 제공합니다.

👥 Team

김서연 최민정

About

저속노화 개인 맞춤형 식단 관리 서비스 '엘릭서' (backend)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages