펫톡 PetTalk
2025년 08월 04일
72
PetTalk 펫톡

개발 인원 및 기간
- 팀원: 5명 (백엔드 3명, 프론트엔드 2명)
- 기간: 2025.04 ~ 2025.05 (약 4주)
- 역할: 백엔드 개발, API 설계 및 구현, DB 모델링
프로젝트 소개
PetTalk은 반려동물 보호자들을 위한 AI 기반 Q&A 커뮤니티 플랫폼입니다.
사용자 질문에 대한 LLM 기반 답변 제공, 전문가-비전문가 간의 질의응답, 그리고 커뮤니티형 정보 공유를 중심으로 한 서비스입니다.
담당 역할 – 권규태 (백엔드)
- Q&A 게시판 기능 개발
- 질문/답변 CRUD API 구현
- Spring JPA 기반 게시글 연관 관계 설계
- N+1 문제 해결 위한 Fetch 전략 적용
- 인증 및 보안 기능 구현
- OAuth 2.0 기반 소셜 로그인 처리
- JWT 발급 및 유저 세션 처리 로직 구현
- 팀 협업 및 프로젝트 관리
- GitHub 프로젝트 보드 운영
- API 명세 작성 및 역할 분배 조율
주요 기능 및 기술
AI 기반 질문 응답
- LangChain4j + Gemini 기반 LLM 응답 생성
- RAG 방식으로 사용자 질문에 대해 관련 데이터를 Vector DB에서 검색 후 응답 생성
- 사용자 입력 → MCP 구조 → AI 응답까지 자동화 파이프라인 구성
질문/답변 게시판 기능
- 게시글 및 댓글 등록, 수정, 삭제 기능 구현
- Spring JPA 기반 ORM 설계
- N+1 문제 해결: Fetch Join + DISTINCT + LEFT JOIN FETCH 최적화 적용
사용자 인증 및 보안
- OAuth 2.0 기반 소셜 로그인 구현
- JWT 기반 인증 시스템 설계 (Access/Refresh 토큰)
- 로그인 후 사용자 세션 처리 및 권한 인증 처리
DevOps / 운영
- AWS Lightsail, Render 서버 배포
- Nginx + Docker 기반 서버 환경 구성
- GitHub Actions / Jenkins를 통한 CI/CD 파이프라인 구성
기술 스택
- Backend: Java, Spring Boot, Spring Security, JPA, JWT, OAuth 2.0
- AI/LLM: Spring AI, LangChain4j, Gemini AI, Vector DB
- Frontend: Express.js, HTML, CSS, JavaScript, Bootstrap
- Infra: AWS Lightsail, Render, Nginx, Docker, GitHub Actions, Jenkins
- DB: MySQL
🔗 서비스 링크
https://pet-talk.onrender.com (DB 연결X)
댓글을 불러오는 중...