개요
주소 : https://yeoyeo.co.kr
- 언어 : Java, (TypeScript)
- 프레임워크 : Spring Boot, (React.js → Next.js 전환)
- DB : MariaDB ← Spring Data JPA 로 접근
- 캐싱 : Redis → 문자 인증, 멀티 서버 환경에서 스케쥴 관리에 사용
- 인증/인가 : Spring Security
- CI/CD
- FE : Github Actions
- BE : Nginx를 이용한 무중단 배포 (Blue Green)
- 호스팅 (약 $30)
- 백엔드
- EC2 t3.small ($14.5)
- 24시간 지속적인 사용 X, 만약의 경우 순간 버스팅이 가능하며 저렴한 t계열 선택
- 가격 등을 고려해 small 선택
- RDS는 별도로 사용하지 않고 EC2에 MariaDB 설치
- ELB ($12.5)
- HTTPS 통신 용도로 SSL 인증서를 물리기 위해 사용
- 프론트엔드 : S3 ← CloudFront ← Route53
- S3 : 빌드파일 배포 ($ 0.1)
- Route53 : 도메인 주소 - 호스팅 영역 연결
- Certificate Manager : SSL 인증서 발급
- CloudFront : CDN, SSL 인증서 추가
- 결제
- 포트원(구 아임포트) 결제 모듈 사용
- PG사 : 토스페이먼츠
- 정산주기 : 평균 5일
- (꿀팁) 포트원을 통해 전자결제 신청 시 가입비 20만원 무료
- (참고) 정산 이후 결제 취소 시 다음 정산 금액에서 환불금액 만큼 제외 (정산 금액이 없을 경우 계좌 이체 필요)
- 문자발신
- Naver Cloud S.E.N.S.
- SMS : 매월 50건 무료, 이후 건당 9원 (최저가)
- LMS : 매월 10건 무료, 이후 건당 30원 (최저가)
구조
코드 구조
구조도

ERD

Usecase
고객