-
✅ 사용자 및 펫 관리
회원 가입/로그인, 소셜 로그인(OAuth2)
펫 등록, 정보 수정, 건강 기록 관리 -
✅ 산책 경로 및 실시간 위치 추적
GPS 기반 실시간 위치 업데이트 (WebSocket)
안전 구역(Geo-fencing) 설정 및 알림 (FCM) -
✅ 활동 및 건강 통계
산책 기록, 활동량, 심박수, 수면 패턴 분석
통계 데이터 저장 및 조회 (MySQL + MyBatis) -
✅ 커뮤니티
게시글 작성/조회/댓글 기능
검색 및 인기 게시글 추천 -
✅ 알림 및 푸시
활동 목표 달성 알림
지오펜싱 이탈 시 실시간 알림
커뮤니티 댓글/답글 알림 -
✅ 성능 최적화
Redis 캐싱: 인기 산책 경로, 반려동물 위치
RabbitMQ 기반 비동기 처리: 산책 데이터 후처리, 대량 알림
백엔드 서버를 중심으로 사용자, 펫, 산책, 커뮤니티 데이터가 처리되는 구조 다이어그램
(사용자 요청 → Spring Boot 서버 처리 → MySQL/JPA/MyBatis 데이터 저장 → Redis 캐싱 및 RabbitMQ 비동기 처리 → WebSocket/FCM을 통한 실시간 알림/위치 업데이트 → 앱/웹 클라이언트 제공)
우리 프로젝트는 원활한 협업을 위해 아래와 같은 규칙을 따릅니다.
👉🏻 Spring Boot Microservices with RabbitMQ Example
![]() 백현빈 |
![]() 임현빈 |

