-
Notifications
You must be signed in to change notification settings - Fork 1
Techs
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
- 무중단 배포, 로드밸런싱에 사용