Skip to content
KIM DONGJUN edited this page Jul 1, 2023 · 3 revisions

웹 벡엔드 서버의 서비스로직을 구현하는데 사용한 기술은 다음과 같습니다.

  • Java : 17
  • SpringBoot : 3.0.2
  • SpringDataJpa : 3.0.2
  • MyBatis : 3.0.2
  • SpringSecurity : 3.0.2
  • Junit : 5
  • Swagger

사용한 데이터베이스는 다음과 같습니다.

  • MySql : 8.0.33
    • Database Replication으로 데이터베이스 부하 감소
    • CUD가 가능한 마스터, 조회용 슬레이브
  • Redis : 7.0.11
    • 사용자 토큰 정보 저장
    • 이메일 인증시 인증 번호 저장
    • 초대된 공유 가계부, 할당된 금융 일정 같은 알림 정보 저장

사용한 서버 인스턴스 정보 입니다.

  • AWS ec2@ubuntu 22.04
    • 데이터베이스, Web 서버, Was 서버 모두 ubuntu 22.04, t2.micro 에서 실행중입니다.

CI/CD, 웹서버에서 사용한 기술은 다음과 같습니다.

  • GithubAction
    • GithubAction을 이용해 도커 이미지를 빌드, 푸쉬한 후 ssh로 서버 인스턴스에 접근해 배포 스크립트를 실행
  • Docker, DockerCompose
    • 서버 컨테이너, Nginx 컨테이너를 실행하는데 사용
  • Nginx
    • 무중단 배포, 로드밸런싱에 사용
Clone this wiki locally