혼자이고 싶지 않을 때, 취미를 같이 즐기고 싶을 때, 취미를 공유하는 친구를 사귀고 싶을 때
취미 공유 플랫폼 HHIVE를 이용하세요!
아키텍쳐
CI/CD
기술 아키텍처
사용 기술
Backend
•
Spring boot 3.2.1
•
JAVA 17
•
Spring Data JPA 3.2.1
•
Spring Validation 3.2.1
•
Spring security 3.2.1
•
Lombok
•
JSON Web Token
•
Spring Web Services
•
JavaMailSender
•
SseEmitter
•
Querydsl
Database
•
MySQL
•
H2
Frontend
•
Vue.js
•
S3
•
CloudFront
Infra
•
Github Actions
•
Docker
•
Docker Compose
•
EC2
•
Route53
•
DockerHub
•
Certbot
•
Nginx
•
Let’s encrypt
주요 기능
회원 기능
하이브(모임)
파티
알림
주요 기술
•
알림 기능
◦
SSE
•
이메일 인증
◦
SMTP, JavaMailSender
•
백엔드 서버 배포
◦
EC2, Route53
•
프론트 서버 배포
◦
S3, CloudFront
•
CI/CD
◦
GitHub Actions
•
HTTPS
◦
Certbot, Nginx, Let’s encrypt
•
소셜 로그인
◦
카카오 OAuth2
•
백엔드
◦
Java, Spring
•
프론트 엔드
◦
Vue3
기술적 의사결정
CI/CD
중간 테이블 PK(복합키 vs 대체키)
깃허브 액션 vs 젠킨스
알림 기능(폴링, sse, 웹소켓)
트러블슈팅
CI/CD 문제들
Request Header에 Set-cookie 값이 있음에도 쿠키저장소에 저장이 안되는 이슈
Sse 구조와 배포 환경에서의 동작
팀원
Table
Search