프로젝트 배경
1) 예상 리스크 및 대응 계획 - 위치 정보 정밀도와 개인정보 보호 균형을 위해 매물 위치를 동(洞) 단위로 표시하고 정확 좌표는 채팅 성사 후에만 공개하는 단계적 위치 공개 설계를 적용합니다. - Socket.io 다중 채팅방 동시 접속 시 메모리 누수 방지를 위해 룸 단위 네임스페이스 분리와 연결 해제 시 이벤트 리스너 정리 로직을 구현합니다. - 이미지 다중 업로드 시 대용량 파일 처리를 위해 M
프로젝트 성과
위치 기반 매물 매칭 구현
Geolocation과 Kakao Maps를 연동하여 현재 위치 기준 반경 내 스포츠센터 회원권 매물을 즉시 탐색할 수 있는 위치 기반 검색 기능을 설계합니다.
Socket.io 실시간 채팅 아키텍처 설계
WebSocket 기반 1:1 채팅 서버를 구축하고 메시지 읽음 상태와 채팅방 목록 실시간 갱신을 구현합니다.
C2C 매물 라이프사이클 관리 구조 구축
판매중·예약중·판매완료 상태 전이 로직과 거래 이력 영속화를 설계하여 신뢰 기반 C2C 거래 플로우를 구현합니다.
복합 필터 매물 탐색 시스템 구현
스포츠 종목, 지역, 가격 범위 필터를 조합하는 Prisma 복합 쿼리와 React Query 캐싱을 적용합니다.
핵심 기능
진행 단계
DB 스키마 설계
2026.04
매물·채팅·사용자·찜하기 관계 모델을 Prisma 스키마로 설계합니다
프로젝트 상세
1) 포트폴리오 소개 위치 기반 스포츠 회원권 개인간 거래(C2C) 플랫폼 MVP 웹 데모입니다. 매물 목록 탐색, 지도 기반 스포츠센터 검색, 실시간 1:1 채팅, 매물 등록 기능을 핵심으로 구현합니다. React + TypeScript 프론트엔드와 Node.js + Socket.io 백엔드를 적용하여 당근마켓 초기 형태의 C2C 중개 경험을 제공합니다. 2) 작업 범위 - 매물 목록 및 탐색: 스







