Back-End Developer

개발 2025.12.01 ~ 2025.12.23

🔗 Links

https://github.com/today-book

📜 프로젝트 개요


프로젝트 소개

“오늘 뭐 읽지?”는 사용자의 기분·상황·감정이 담긴 입력을 분석해, 의미적으로 가장 적합한 도서를 추천하는 Embedding 기반 AI 도서 추천 서비스 입니다.

주요 기능

아키텍처

image.png

적용 기술

Backend

기술 사용 목적
Spring Security Gateway 중심의 인증·인가 처리 및 카카오 OAuth2 로그인 흐름 구현
Spring Batch 대량 도서 데이터 임베딩 처리를 위해 배치 실행 이력, 재시작, 상태 관리가 가능한 구조를 도입
Spring AI / Vertex AI 사용자 입력 해석, 임베딩 생성 및 추천 결과 설명(RAG) 생성

Database

기술 사용 목적
PostgreSQL 사용자·도서 등 핵심 도메인 데이터의 안정적인 저장
OpenSearch 임베딩 벡터 저장 및 벡터 유사도 기반 도서 검색
Redis 인증 상태 및 공유 토큰 등 임시 데이터의 빠른 조회·관리