프로젝트 팀명 : 스파로스 6기 배추김박조
프로젝트 기간 : 2025.04.30 ~ 2025.07.15
프로젝트 소개 : 거래를 가치롭게! 찰낙찰낙
‘찰낙찰낙’은 중고 거래의 새로운 방식을 제시합니다. 기존의 단순 거래를 넘어, 중고 물건을 경매 방식으로 거래할 수 있는 플랫폼이 필요하다는 인식에서 출발했습니다. 희귀하거나 인기 있는 물건의 가치를 적절히 반영하고, 판매자와 구매자 모두에게 더 나은 거래 경험을 제공하기 위해 기획되었습니다. 이제 중고 거래도 긴장감 있고 재미있게, ‘찰낙찰낙’에서 시작해보세요.
'찰낙찰낙'의 목표는 다음과 같습니다:
- 중고 물품을 경매 방식으로 쉽게 거래할 수 있는 환경 제공
- 판매자와 구매자 간 공정하고 투명한 거래 시스템 구축
- 합리적인 가격 형성과 거래의 재미를 동시에 추구
| Name | 김호철 | 추지우 | 배부승 | 박자겸 | 김민조 |
|---|---|---|---|---|---|
| Position | 팀장 프론트엔드 |
백엔드 인프라 |
백엔드 | 백엔드 | 백엔드 |
| Git | HoChoRoo | chuman0216 | bugling | pjg3335 | Mongjo |
- BE
- FE
- DEVOPS
- etc
- 아키텍처 구조도
- CI/CD
- 이벤트 스토밍, ERD
![]() |
![]() |
|---|---|
| 이벤트 스토밍 | ERD |
- 회원가입 및 로그인: 사용자 인증을 위해 JWT 기반 로그인/회원가입을 지원하며, 휴대폰 본인 인증(CoolSMS 사용), 아이디 찾기, 비밀번호 재설정 등의 기능도 제공합니다.
- 상품 경매 등록 기능: 판매자는 자신이 보유한 상품을 경매에 등록할 수 있으며, 시작가, 종료 시각 등의 정보를 직접 설정하여 경매를 개설할 수 있습니다.
- 입찰 및 낙찰 시스템: 구매자는 원하는 상품에 대해 실시간으로 입찰할 수 있으며, 마감 시점에 최고가 입찰자에게 자동 낙찰됩니다. 입찰 히스토리도 실시간으로 반영됩니다.
- 실시간 채팅 기능: 거래에 참여한 구매자와 판매자는 WebSocket 기반 채팅을 통해 실시간으로 소통할 수 있으며, 거래 진행 상황에 맞춘 커뮤니케이션이 가능합니다.
- 알림 기능: 입찰, 낙찰, 채팅 메시지 등 주요 이벤트에 대해 실시간 알림(SSE 기반)을 제공하여 사용자 편의성을 높이고, 놓치는 일이 없도록 도와줍니다.
![]() |
![]() |
![]() |
|---|---|---|
| 상품 등록 | 경매 목록 | 입찰하기 |
![]() |
![]() |
![]() |
| 사용자 친화 UX | 채팅 읽음처리 | 채팅방 목록 |
| 🐚 배부승 이번 프로젝트에서 스프링 부트 기반의 MSA 구조를 설계하면서 멤버, 카테고리, 태그 도메인을 분리하고 각 서비스 간의 이벤트 흐름을 카프카로 연결하는 구조를 경험했습니다. MSA가 처음이었지만, 팀원들과 도메인 경계를 계속 고민하고 조율하면서 분산 시스템에서의 책임 분리를 체감할 수 있었던 시간이었습니다. 복잡한 구조 속에서도 각자의 역할을 이해하고 협업하는 경험이 소중했습니다. |
|---|
| 🪸 추지우 인프라를 맡아 쿠버네티스, 헬름, 테라폼, Kong API Gateway를 실제로 구성해보며 클라우드 네이티브 환경에 대한 이해를 높일 수 있었습니다. 모니터링과 로깅은 아쉬움이 많이 남지만, 그만큼 운영 관점에서 어떤 준비가 필요한지도 느낄 수 있었고, 시스템 전반에 대한 시야가 확장되었습니다. DevOps는 앞으로도 더 공부하고 싶은 분야가 되었습니다. |
|---|
| 🪼 김호철 Next.js의 서버사이드 렌더링, zustand 상태관리, UX 중심의 애니메이션 처리 등을 프론트엔드에서 시도해 보며, 사용자 경험을 고려한 개발이 얼마나 중요한지 다시 한번 느낄 수 있었습니다. 프론트 개발은 기능 구현 뿐 아니라 디테일에서 완성도가 갈린다는 걸 체감했고, 백엔드와의 협업에서 프론트가 어떤 역할을 해야 하는지도 많이 배웠습니다. |
|---|
| 🐳 박자겸 이번 프로젝트에서 카프카 기반의 메시지 처리, 디비지움 CDC, 그리고 서비스 간의 정합성과 동시성 처리에 특히 집중했습니다. 이벤트 중심 아키텍처를 설계하면서 메시지 순서 보장, 중복 처리 등의 문제를 실제로 경험하고 해결해가는 과정이 인상 깊었습니다. 데이터가 흘러가는 흐름을 설계하고 지켜내는 책임감을 갖게 되었습니다. |
|---|
| 🦭 김민조 실시간 채팅 서비스 구현, WebSocket + Redis Pub/Sub 구조 설계를 맡으며 사용자의 실시간 경험을 어떻게 설계하고 구성할지 깊이 고민할 수 있었습니다. 메시지 유실, 중복 처리, 세션 관리 등 실제 서비스에서 발생할 수 있는 문제들을 직접 경험하고 해결해가며 많은 성장을 느꼈습니다. 실시간 서비스의 묘미와 어려움을 모두 체험할 수 있었던 값진 시간이었습니다. |
|---|








