포트폴리오

펫톡 PetTalk

2025년 08월 04일
72

PetTalk 펫톡

jemog-eobsneun-dijain-2-ezgif.com-optimize_(1)


개발 인원 및 기간

  • 팀원: 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)


댓글을 불러오는 중...