Skip to content

chjcode/ssdam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

267 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐷 쓰면서 담는 새로운 저축, 쓰담 🐷


이 프로젝트는 팀으로 진행된 "쓰담(SSdam)"의 개인 백엔드 기여분만을 정리한 포트폴리오용 저장소입니다. 전체 프로젝트는 SSAFY 12기 특화 프로젝트로 수행되었습니다.



🛠️ 기술 스택

Server

Client

Database

Infra

Version Control & Tools



🧑‍💻 담당 역할

  • Redis 기반 쿠폰 발급 시스템 설계 및 구현
  • OAuth 소셜 로그인 및 JWT 인증/인가 로직 구현
  • 결제 내역 CRUD API 및 도메인 설계
  • 서비스 전반에 대한 ERD 설계 및 아키텍처 설계 참여
  • 부하 테스트 및 성능 개선 (k6 + Redis 기반 큐 구조 도입)

💡 주요 구현 기능

✅ 쿠폰 발급 시스템

  • 문제: 인기 쿠폰 발급 이벤트 시 동시 요청으로 인해 중복 발급/초과 발급 문제가 발생
  • 기술 스택: Spring Boot, Redis, SSE, MariaDB
  • 해결 전략:
    • Redis List를 활용해 선착순 큐 구성 → 재고만큼 선적재 후 RPOP
    • Redis ZSET 기반 대기열 구현 → 유저 순번 계산 후 실시간 SSE로 알림
    • 백그라운드 워커 프로세스에서 처리 → DB INSERT 및 알림 전송

✅ 인증/인가 시스템

  • OAuth 소셜 로그인 구현 (Google 등)
  • JWT 기반 사용자 인증/인가 처리

✅ 결제 기반 자동 저축

  • 결제 내역을 기준으로 자동 저축 로직 수행
  • 관련 CRUD API 구현

✅ 성능 최적화

  • k6를 활용한 부하 테스트 진행
  • RDB 트랜잭션 기반 동시성 제어 실패 → Redis로 아키텍처 리팩토링

📊 데이터베이스 모델링 (ERD)

ERD

📜 프로젝트 구조

Project Structure

🚀메인 페이지

카드 등록 결제 내역 확인 및 저축 비율 설정
쿠폰 쿠폰

적금

적금 상품 검색 검색 결과 페이지네이션
쿠폰 쿠폰

출금 퀴즈


퀴즈 풀이 및 해설
쿠폰

쿠폰


발급 및 대기열 표시 사용
쿠폰 쿠폰

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published