
개인과 개인간의 반려동물 분양 중개 서비스를 제공하는 분양 플랫폼입니다.
서비스 링크 👉 Pet-Hub로 이동 운영 종료
백엔드 개발자 2명, 프론트엔드 개발자 2명이 진행한 프로젝트 입니다.
- 작성된 분양 게시글에 실시간 채팅을 이용한 문의가 가능하고, 채팅을 상대가 읽었는지 여부를 확인할 수 있는 안읽음 표시 기능이 제공됩니다.
- 게시글에 댓글이 달리거나, 채팅방에 새로운 채팅이 있을 경우 SSE를 이용한 실시간 알람이 발송됩니다.
- 게시글과, 분양글을 작성하고 사진을 업로드 할 수 있습니다. 게시글과 분양글에 좋아요를 눌러줄 수 있습니다.
- Google, Naver, Kakao 3가지 플랫폼으로 간편 로그인을 지원하고 있습니다.

- Open JDK 11
- Spring Boot 2.7.11
- MySQL
- MongoDB
- Spring Data JPA & QueryDsl
- Spring Security & OAuth 2
- Spring Data Redis
- Spring Rest Docs
- AWS Infra (EC2, S3, IAM, CodeDeploy, Route 53)
- Docker(Docker Compose)
- Kafka & Stomp
- NginX
- Prometheus & Grafana
- Github Actions
- Web Socket
- Blue/Green 배포시 런타임 에러로 인한 서버다운 문제해결
- MySQL 데이터 분산 처리를 위한 Master-Slave 이중화 구성
- AOP를 활용한 로깅 기능 분리하기
- 채팅 안읽음 기능 구현을 위한 채팅방 접속자 관리하기
- 채팅방 퇴장시 Authorization Header를 포함하지 못하는 문제 해결
- Spring Security 환경에서 Spring Rest Docs Custom 인증객체 사용 문제 해결
- DB Server 인스턴스의 용량 부족으로 인해 발생한 PessimisticLockException 문제 해결
- SSE(Sever-Sent-Event)를 이용한 실시간 알림 구현시 문제 해결
- 이미지가 포함된 게시글 등록시 지연시간 문제 해결
- 중복 및 단순 매핑 코드 최소화를 위한 개선 시도
- 분양글 조회 API 성능 개선기
- 게시글 조회 API 성능 개선기

