최대 1 분 소요

📖 boot-aws-alone

  • 배포 URL : http://ec2-15-165-97-70.ap-northeast-2.compute.amazonaws.com

프로젝트 소개

스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 내가 원하는 기술로 살짝 바꿔서 혼자 따라 해본 프로젝트.

1. 개발 환경

  • Front : Thymeleaf
  • Back-end : Spring Boot 3.2.5
  • WebServer : Nginx
  • 버전 관리 : Github
  • 배포 : AWS EC2 free tier
  • CI/CD : Github Action, AWS CodeDeploy
  • DB : RDS (MariaDB)
  • TEST : JUnit 5
  • IDE : IntelliJ

2. 책과 다른 기술 및 버전

  • Java : 1.8 → 21
  • Spring Boot : 2.1.7 → 3.2.5
  • Spring Security : ?? → 6.2.4
  • JUnit : 4 → 5
  • Template Engine : Mustache → Thymeleaf
  • AWS EC2 : Amazon Linux AMI 1 → Amazon Linux AMI 2
  • CI/DC : Travis CI → Github Action

3. 사용 기술 및 프로젝트 아키텍쳐

  • Spring Boot 3.2.5
  • Spring Data JPA
  • Spring Security & OAuth 2
  • Thymeleaf
  • EC2, RDS, S3, CodeDeploy
  • Github Action
  • Nginx

4. 목차

  1. 스프링 부트 프로젝트 세팅
  2. 스프링 데이터 JPA
  3. Thymeleaf 적용 (책 : 머스테치)
  4. 스프링 시큐리티 & OAuth2
  5. AWS EC2 세팅
  6. AWS RDS 세팅
  7. Github Action으로 배포 자동화 (책 : Travis CI 배포 자동화)
  8. 무중단 배포

댓글남기기