Skip to content

junest66/Chzz-Market-Backend

 
 

Repository files navigation

치즈마켓 🧀️

실시간 경매로 즐기는 중고거래 플랫폼

"여러분의 물건에 새로운 가치를 불어넣어보세요"

실시간 경매 기반 중고거래 플랫폼


잠자고 있는 여러분의 물건에 새 주인을 찾아주세요.

흥미진진한 실시간 경매를 통해 공정한 가격을 만들어갑니다.

누구나 판매자가 되고, 구매자가 되는 즐거운 거래의 장.

여러분의 소중한 물건이 새로운 이야기를 만들어갑니다. 🛍️💰


✨ <치즈마켓> 사용해보기

🔗 Notion 바로가기



🌼 프로젝트 소개

개발 기간: 24.07 ~ 2024.12

치즈마켓은 실시간 경매 기반의 중고거래 플랫폼입니다. 백엔드 개발에서는 다음과 같은 주요 기능을 구현했습니다

  • 사용자 인증 및 권한 관리 (OAuth2.0 기반)
  • 실시간 경매 시스템
  • 상품 등록 및 관리 API
  • 결제 시스템 연동 (토스페이먼츠 API 활용)
  • 알림 서비스 (SSE를 이용한 실시간 알림)
  • 이미지 업로드 및 CDN 연동 (AWS S3, CloudFront 활용)
  • 사용자 프로필 및 거래 내역 관리
  • 경매 검색 기능 구현 (ElasticSearch)
서비스 화면
메인 페이지
경매 등록 페이지
마이 페이지
프로필 수정 페이지
제품 상세 페이지
경매 목록 페이지
알림 페이지
로그인 페이지
회원가입 페이지
찜한 사전 경매목록 페이지
참여한 정식 경매 내역 페이지
결제 페이지
배송지 목록 페이지
배송지 편집 페이지
배송지 추가 페이지

💡 담당 역할

  • 실시간 알림 기능

    • 입찰, 낙찰, 댓글 등 주요 이벤트 발생 시 사용자에게 실시간 알림 전송
    • Server-Sent Events(SSE) 를 활용해 클라이언트와 지속적인 연결 유지
    • Redis Pub/Sub을 이용한 스케일 아웃 환경에서 안정적인 이벤트 브로드캐스팅 구현
  • 사용자 인증 및 권한 관리

    • Spring Security를 활용해 OAuth2 기반 소셜 로그인 구현 (카카오, 네이버 등)
    • 로그인 후 JWT 기반 액세스·리프레시 토큰 발급 및 인증 처리
  • 경매 로직

    • 경매 조회 부터 입찰, 낙찰까지의 경매 상태 흐름 관리 로직 구현
    • Quartz 기반 스케줄링을 통해 경매 마감 시간에 맞춰 낙찰 처리 자동화
  • 경매 검색 기능

    • ElasticSearch 연동을 통한 간단한 경매 키워드 검색 기능 추가
  • 사용자 프로필 및 경매 참여 이력 조회 기능

  • 좋아요(찜) 기능 구현


📖 기술 스택

분류 기술 스택

백엔드

Spring Boot

데이터베이스

인프라

테스팅

모니터링

기타


⚙️ 시스템 아키텍처

최종치즈마켓아키텍쳐


👨‍👩‍👧‍👦 팀원 소개

Backend Backend Backend
최준 정종현 신예찬

About

중고거래 경매 서비스 - Chzz Market

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.6%
  • Other 0.4%