[백엔드 자바(Java) 부트캠프 우수 프로젝트] 구해조 집사

멋쟁이사자처럼 백엔드 자바 부트캠프 수강생이 Spring Boot 3, Spring Security 6, QueryDSL, Redis, AWS를 활용해 만든 반려동물 케어 매칭 서비스 '구해조 집사'. 실전 기술 스택이 적용된 우수 프로젝트가 궁금하다면 확인해 보세요.
[백엔드 자바(Java) 부트캠프 우수 프로젝트] 구해조 집사

부트캠프에서 실제로 어떤 수준의 결과물이 나오는지 궁금하신 적 있으신가요? 멋쟁이사자처럼 백엔드(Java) 부트캠프에서는 수강생들이 직접 팀을 이뤄 실제 서비스와 같은 구조의 프로젝트를 설계하고 완성해요.

이번 우수 프로젝트 '구해조 집사'는 반려동물을 갑자기 맡길 곳이 없는 1인 가구 반려인을 위한 애니멀 시터 매칭 서비스예요. 게시글 등록부터 채팅·결제·배포 자동화까지, 백엔드 실무 스택을 고스란히 담은 결과물을 지금 확인해 보세요.

💡

'구해조 집사'는 부득이하게 반려동물을 돌보지 못할 때 급하게 애니멀 시터를 찾을 수 있는 케어 매칭 플랫폼이에요.

Spring Boot 3, Spring Security 6, QueryDSL을 백엔드 코어로 사용하고, Redis 채팅·AWS EC2·RDS·Github Actions 배포 자동화까지 실무 수준의 기술 스택으로 구현했어요.

목차

  1. 구해조 집사란?

  2. 사용한 기술 스택

  3. 기획 과정

  4. 주요 기능 구현


1. 구해조 집사란?

반려동물을 부득이하게 맡겨야 할 때 연결해 주는 매칭 플랫폼이에요

출장이나 급한 일로 반려동물을 돌봐줄 사람을 갑자기 찾아야 하는 상황, 생각보다 자주 일어나요. '구해조 집사'는 이런 1인 가구 반려인을 위해 애니멀 시터와 보호자를 연결하는 케어 매칭 서비스예요.

게시글을 올리고, 시터와 보호자 간의 채팅을 통해 소통할 수 있어요. 결제 기능을 탑재해 결제와 주문 내역을 확인할 수 있어요. 멋쟁이사자처럼 백엔드(Java) 부트캠프 프로젝트로 제작되었으며, '웹엔 주니어(들의 모임)' 팀(팀장 박민준, 팀원 고요셉·이연진·박도경·강민혜)이 함께 개발했어요.

구해조 집사 서비스 메인 화면 — 반려동물 케어 매칭 플랫폼 소개

2. 사용한 기술 스택

게시글·채팅·결제·배포를 아우르는 실무 중심 스택으로 구성했어요

구분

기술

프론트엔드

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 브랜치 머지 시 자동으로 빌드·배포가 실행되는 파이프라인을 구성했어요.

구해조 집사 기술 스택 구성 — Spring Boot 3, Redis, AWS 기반 개발 환경

3. 기획 과정

화면 흐름도, ERD, API 명세서, 배포 구성도까지 체계적으로 준비했어요

개발에 앞서 전체 서비스 흐름을 화면 흐름도로 정리하고, 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 → 프론트·백엔드 배포 흐름으로 설계됐어요.

구해조 집사 화면 흐름도 — 반려동물 케어 매칭 서비스 UX 설계
구해조 집사 ERD 다이어그램 — MySQL 테이블 구조와 Redis 데이터 설계
구해조 집사 배포 구성도 — AWS EC2, Github Actions 자동화 파이프라인

4. 주요 기능 구현

1) 게시글 작성

관리자는 게시글 상세 페이지에서 글쓰기 버튼을 클릭해 내용과 이미지를 업로드할 수 있어요. 이미지는 AWS S3에, 게시글 내용은 RDS(MySQL)에 저장돼요. 유저는 상세 페이지에서 게시글을 클릭해 내용을 확인할 수 있어요.

구해조 집사 게시글 작성 기능 — S3 이미지 업로드와 RDS 저장 흐름

2) 채팅 기능

클릭한 게시글에서 채팅 버튼을 통해 채팅창으로 입장할 수 있어요. 게시글을 작성한 사람과 채팅을 통해 반려동물에 대해 이야기를 나눌 수 있어요. 채팅 내용은 Redis에 저장되며, '나의 채팅방' 목록에서 채팅 내역을 확인할 수 있어요.

구해조 집사 채팅 기능 — Redis 기반 채팅방 입장 및 메시지 저장 흐름

3) 결제 기능

클릭한 게시글에서 결제 버튼을 통해 결제 방식을 선택하고 결제까지 진행할 수 있어요. PG사(Payment Gateway)와 연동해 결제 프로세스를 구현했어요.

구해조 집사 결제 기능 — PG사 연동 결제 흐름 시퀀스 다이어그램
구해조 집사 결제 기능 — PG사 연동 결제 흐름 시퀀스 다이어그램

4) 신고 기능

불편하거나 광고성 글이 게시글에 올라오면 신고 버튼을 통해 신고 내용을 작성할 수 있어요.

구해조 집사 신고 기능 — 부적절 게시글 신고 화면

5) 주문 확인 기능

결제가 완료된 건에 한해서 판매자는 각 단계별 주문 상태값을 확인할 수 있어요. 주문 상태는 PROGRESS, WAIT, END 세 단계로 구분돼요.

구해조 집사 주문 확인 기능 — 단계별 주문 상태 관리 화면

💡프로젝트 시연 영상


'구해조 집사'는 기획부터 AWS 배포 자동화까지 실제 서비스 수준의 구조를 완성한 우수 프로젝트예요.

게시글·채팅·결제·신고·주문 확인이라는 다양한 도메인을 하나의 플랫폼에 담아낸 결과물이에요. 멋쟁이사자처럼 백엔드 자바 (Java) 부트캠프에서 어떤 프로젝트를 만들 수 있는지 직접 확인해 보세요.

멋쟁이사자처럼 백엔드 자바(Java) 부트캠프 상세 보기

Share article