Mini Project #3 (ECS Fargate, GitHub Actions)
·
Project
Mini Project #3 (ECS Fargate, GitHub Actions)소규모 기업을 위한 그룹웨어 애플리케이션을 AWS 기반으로 클라우드에 배포하고, CI/CD 파이프라인까지 직접 구축해본 인프라 프로젝트입니다. 기존 Java 기반의 WAR 파일을 Docker 이미지로 컨테이너화한 후, ECS Fargate를 활용해 서버리스 환경에서 애플리케이션을 배포하였고, RDS(MySQL)를 데이터베이스로 연동하여 실서비스처럼 구동되도록 구성하였습니다. 또한 GitHub Actions를 이용해 코드 수정 시 자동으로 Docker 이미지 빌드 → ECR 업로드 → ECS 서비스 업데이트까지 이어지는 자동화된 배포 파이프라인(CI/CD)을 구현했습니다. 서비스 접근은 Route 53과 퍼블릭 인증서(ACM)..
Mini Project #2 (S3+EC2+RDS)
·
Project
Mini Project #2 (AWS S3, EC2, RDS)S3, EC2, RDS를 활용해 3-Tier 구조의 웹 애플리케이션을 직접 구성하고 배포한 프로젝트입니다.정적 파일은 S3에 업로드하고, 백엔드는 EC2 인스턴스에서 FastAPI로 실행되며, RDS(MySQL)와 연결됩니다. 네트워크는 VPC, 퍼블릭/프라이빗 서브넷, 보안 그룹을 나누어 설정하였고, 배포 과정에서 CORS 설정, 도메인 연결, 퍼블릭 IP 할당 등도 함께 구성했습니다. 각 구성 요소의 연결 방식과 동작 흐름을 직접 설정하면서 전체적인 3-Tier 아키텍처를 구현해보았습니다.프로젝트 자료 📊 Google Slides: 발표자료📄 Google Docs: 프로젝트 문서💻 GitHub (백엔드): FastAPI 소스코드💻 G..
Mini Project #1 (Python & React)
·
Project
Mini Project #1 (Python & React)본 프로젝트는 FastAPI (Python)와 React를 기반으로 구축된 영화 정보 관리 웹 애플리케이션입니다.저는 주로 JWT 기반 사용자 인증 시스템, 회원가입 및 탈퇴 로직, 관리자 전용 복구 기능을 직접 구현하였습니다. 실제 서비스에 준하는 사용자 흐름과 보안 처리를 고려하여, 로그인 상태 및 사용자 권한에 따라 기능이 동적으로 제어되도록 설계했으며, 탈퇴 및 복구 같은 시나리오는 논리 삭제 방식을 적용하여 사용자 관리의 확장성과 유지보수 편의성을 확보하였습니다. 프론트엔드에서는 React Router와 세션 기반 상태관리를 활용해 UI의 일관성을 유지했고, 백엔드에서는 SQLModel ORM과 JWT 인증 로직을 연동하여 전체 인증 흐름..