주요 기술
•
SSE 풀어서
•
CI/CD - GitHub Actions, Docker, Docker Compose, EC2, Route53
HTTPS - certbot, EC2, nginx, cloudfront, route53, let's encrypt
•
소셜 로그인 - 카카오 OAuth2
•
axios - HTTP 요청
•
프론트엔드 - Vue
•
배포 - S3, EC2
•
이메일 인증 - SMTP, javaMailSender
백, 프론트, 데브옵스, DB 나눠서 적기
•
Spring Boot - 이게 기술이지 위에껀 기능 알림 기능 이런건 다 빼고
•
Spring Data JPA
•
위치기반(임시)
기술적 의사결정
CI/CD(쿠버네티스 vs 도커 컴포즈, RDS vs MySQL, Build할때는 h2, 배포에는 MySQL 선택이유) - 은채
HTTPS(HTTP vs HTTPS) - 동하
쿠키방식 vs 로컬스토리지 - 동하
정적 데이터(카테고리) 관리 형태 (정적테이블 vs Enum) - 동하
복합키 vs 중간테이블 PK - 대영
깃허브 액션 vs 젠킨스 - 대영
알림 기능(폴링, sse, 웹소켓) - 시원
트러블슈팅
CI/CD 문제들
CORS 해결 - 동하
쿠키 저장안되는 이슈 - 동하
Enum값 추가했을 때 DDL에 자동으로 들어가지 않았다. - 동하
클라이언트 SSE 구독 유지 실패 해결(임시) - 시원