• 필요한 사항

    • 서버 프레임워크는 spring boot
    • db는 postgresql
    • 배포 환경은 “aws ec2” 혹은 “aws elastic beanstalk”
    • cicd 및 자동 배포는 github action을 통해
  • 고려 사항

    • 가능하면 최대한 무료로 진행할 수 있도록
    • db의 갱신은 스키마가 변화되었을 때만
      • 가능하면, 현재 스키마상 업데이트를 할 수 있는 상황인지 확인할 수 있으면 좋겠음
      • db 스키마를 업데이트할 수 없는 상황일 경우에 배치 수행 등 db 접근 및 sql 실행을 쉽게할 수 있어야 함
    • db의 현재 데이터를 백업할 수 있는 기능 필요
      • 백업 스토리지는 s3 예상
    • 도커 설정에 대한 설명이 스스로 가능해야 할 것
  • [ ] server의 release브랜치에만 도커 관련 설정 및 release 브랜치 push의 경우에만 수행하는 github action workflow 작성

  • [ ] spring boot를 docker로 말아서 ec2에 자동 배포 가능?(github action)

    • [ ] 공부 및 깊은 이해를 위해 가능하면 먼저 수동으로 진행해도록 하자
  • [ ] spring boot에 postgresql을 추가해서 함께 docker로 말아서 ec2에 자동 배포 가능?

    • [ ] CRUD 기능이 동작하고, 데이터가 db에 저장되나?
    • [ ] 재배포, 업데이트시 기존 db 데이터가 유지되나?
  • [ ] 스프링 부트만 도커로 배포할 경우 필요한 aws ec2 스펙은?

  • [ ] 스프링 부트 + postgresql를 도커로 배포할 경우 필요한 aws ec2 스펙은?