'구해조 집사'는 부득이하게 반려동물을 돌보지 못할 때 급하게 애니멀 시터를 찾을 수 있는 케어 매칭 플랫폼이에요.
Spring Boot 3, Spring Security 6, QueryDSL을 백엔드 코어로 사용하고, Redis 채팅·AWS EC2·RDS·Github Actions 배포 자동화까지 실무 수준의 기술 스택으로 구현했어요.
부트캠프에서 실제로 어떤 수준의 결과물이 나오는지 궁금하신 적 있으신가요? 멋쟁이사자처럼 백엔드(Java) 부트캠프에서는 수강생들이 직접 팀을 이뤄 실제 서비스와 같은 구조의 프로젝트를 설계하고 완성해요.
이번 우수 프로젝트 '구해조 집사'는 반려동물을 갑자기 맡길 곳이 없는 1인 가구 반려인을 위한 애니멀 시터 매칭 서비스예요. 게시글 등록부터 채팅·결제·배포 자동화까지, 백엔드 실무 스택을 고스란히 담은 결과물을 지금 확인해 보세요.
💡
'구해조 집사'는 부득이하게 반려동물을 돌보지 못할 때 급하게 애니멀 시터를 찾을 수 있는 케어 매칭 플랫폼이에요.
Spring Boot 3, Spring Security 6, QueryDSL을 백엔드 코어로 사용하고, Redis 채팅·AWS EC2·RDS·Github Actions 배포 자동화까지 실무 수준의 기술 스택으로 구현했어요.
목차
구해조 집사란?
사용한 기술 스택
기획 과정
주요 기능 구현
출장이나 급한 일로 반려동물을 돌봐줄 사람을 갑자기 찾아야 하는 상황, 생각보다 자주 일어나요. '구해조 집사'는 이런 1인 가구 반려인을 위해 애니멀 시터와 보호자를 연결하는 케어 매칭 서비스예요.
게시글을 올리고, 시터와 보호자 간의 채팅을 통해 소통할 수 있어요. 결제 기능을 탑재해 결제와 주문 내역을 확인할 수 있어요. 멋쟁이사자처럼 백엔드(Java) 부트캠프 프로젝트로 제작되었으며, '웹엔 주니어(들의 모임)' 팀(팀장 박민준, 팀원 고요셉·이연진·박도경·강민혜)이 함께 개발했어요.
구분 | 기술 |
|---|---|
프론트엔드 | React.js, TypeScript |
백엔드 | Spring Boot 3, Spring Security 6, Spring Data JPA, QueryDSL |
테스트 | JUnit, Mockito, Jacoco |
DB | MySQL, Redis |
클라우드·스토리지 | AWS EC2, RDS, S3, Docker |
배포 | Github Actions, AWS Code Deploy |
문서화 | Swagger |
채팅 메시지 저장과 사용자 캐시에는 Redis를 활용했고, 이미지 파일은 AWS S3에 저장해요. 배포 자동화는 Github Actions와 AWS Code Deploy를 조합해 main 브랜치 머지 시 자동으로 빌드·배포가 실행되는 파이프라인을 구성했어요.
개발에 앞서 전체 서비스 흐름을 화면 흐름도로 정리하고, MySQL 기반 ERD를 설계했어요. 주요 테이블은 user, member, article, order, report, role, authority, image이며, Redis에는 Refresh Token·채팅·사용자 캐시를 저장해요.
API 명세서는 Swagger로 관리하며 Chatmart API, Review API, Report API, Payment API 영역으로 구분했어요. 주문·결제 흐름은 시퀀스 다이어그램으로 사전 정의했어요.
배포 구성도는 Github Actions → 빌드·파일 저장 → AWS Code Deploy → 프론트·백엔드 배포 흐름으로 설계됐어요.
관리자는 게시글 상세 페이지에서 글쓰기 버튼을 클릭해 내용과 이미지를 업로드할 수 있어요. 이미지는 AWS S3에, 게시글 내용은 RDS(MySQL)에 저장돼요. 유저는 상세 페이지에서 게시글을 클릭해 내용을 확인할 수 있어요.
클릭한 게시글에서 채팅 버튼을 통해 채팅창으로 입장할 수 있어요. 게시글을 작성한 사람과 채팅을 통해 반려동물에 대해 이야기를 나눌 수 있어요. 채팅 내용은 Redis에 저장되며, '나의 채팅방' 목록에서 채팅 내역을 확인할 수 있어요.
클릭한 게시글에서 결제 버튼을 통해 결제 방식을 선택하고 결제까지 진행할 수 있어요. PG사(Payment Gateway)와 연동해 결제 프로세스를 구현했어요.
불편하거나 광고성 글이 게시글에 올라오면 신고 버튼을 통해 신고 내용을 작성할 수 있어요.
결제가 완료된 건에 한해서 판매자는 각 단계별 주문 상태값을 확인할 수 있어요. 주문 상태는 PROGRESS, WAIT, END 세 단계로 구분돼요.
'구해조 집사'는 기획부터 AWS 배포 자동화까지 실제 서비스 수준의 구조를 완성한 우수 프로젝트예요.
게시글·채팅·결제·신고·주문 확인이라는 다양한 도메인을 하나의 플랫폼에 담아낸 결과물이에요. 멋쟁이사자처럼 백엔드 자바 (Java) 부트캠프에서 어떤 프로젝트를 만들 수 있는지 직접 확인해 보세요.