중고 상품을 등록하고 판매할 수 있는 중고거래 플랫폼입니다.
사용자는 상품을 등록하고, 실시간 채팅을 통해 판매자와 소통하며 상품을 구매할 수 있습니다.
또한, Q&A 및 자유게시판을 통해 다양한 주제를 나눌 수 있는 커뮤니티 기능도 제공합니다.
- 1인 프로젝트
- 2024.08 ~ 2024.11 (총 3개월)
- 상품 생성, 조회, 수정, 삭제 기능 제공.
- WebSocket + STOMP 프로토콜로 비동기 실시간 채팅 구현.
- Spring Scheduler로 일주일 지난 채팅 메시지 자동 삭제.
- SSE 프로토콜을 이용한 실시간 알림 구현.
- 상세 설명.
- 등록한 상품, 게시글, 장바구니 조회.
- 상품 상태 변경 (판매중, 판매 완료).
- 회원, 상품, 게시글 관리 및 통계 분석.
- 상품/게시글/유저 검색.
- JWT 및 OAuth2를 활용한 인증.
- 채팅 이벤트의 쿼리 횟수를 2회 → 1회로 감소.
상세 설명 보기
- 운영 환경에서 Logback을 활용해 로그 최적화.
상세 설명 보기
- 좋아요 기능 최적화.
상세 설명 보기
- 언어: Java (JDK17), JavaScript
- 프레임워크: SpringBoot 3.2.0
- 데이터베이스: MySQL, H2
- 템플릿 엔진: Thymeleaf
- 인증: JWT, OAuth2 (Google, Kakao)
- 성능 테스트: JMeter
- 배포: AWS (Elastic Beanstalk, RDS, S3)
- 채팅: WebSocket, STOMP
- 알림: SSE
- 로깅: Slf4j, Logback
- CI/CD: GitHub Actions
- 코드 관리: Git