이 프로젝트는 팀으로 진행된 "쓰담(SSdam)"의 개인 백엔드 기여분만을 정리한 포트폴리오용 저장소입니다. 전체 프로젝트는 SSAFY 12기 특화 프로젝트로 수행되었습니다.
- Redis 기반 쿠폰 발급 시스템 설계 및 구현
- OAuth 소셜 로그인 및 JWT 인증/인가 로직 구현
- 결제 내역 CRUD API 및 도메인 설계
- 서비스 전반에 대한 ERD 설계 및 아키텍처 설계 참여
- 부하 테스트 및 성능 개선 (k6 + Redis 기반 큐 구조 도입)
- 문제: 인기 쿠폰 발급 이벤트 시 동시 요청으로 인해 중복 발급/초과 발급 문제가 발생
- 기술 스택: Spring Boot, Redis, SSE, MariaDB
- 해결 전략:
Redis List를 활용해 선착순 큐 구성 → 재고만큼 선적재 후RPOPRedis ZSET기반 대기열 구현 → 유저 순번 계산 후 실시간 SSE로 알림- 백그라운드 워커 프로세스에서 처리 → DB INSERT 및 알림 전송
OAuth소셜 로그인 구현 (Google 등)- JWT 기반 사용자 인증/인가 처리
- 결제 내역을 기준으로 자동 저축 로직 수행
- 관련 CRUD API 구현
k6를 활용한 부하 테스트 진행- RDB 트랜잭션 기반 동시성 제어 실패 → Redis로 아키텍처 리팩토링
| 카드 등록 | 결제 내역 확인 및 저축 비율 설정 |
|---|---|
|
|
| 적금 상품 검색 | 검색 결과 페이지네이션 |
|---|---|
|
|
| 퀴즈 풀이 및 해설 |
|---|
|
| 발급 및 대기열 표시 | 사용 |
|---|---|
|
|








