블로그
후기
멘토진
← 블로그 목록으로 돌아가기
Spring AI Vector Store API
JSCODE 시니
2026. 06. 13.
author
JSCODE 시니
category
Spring AI
createdAt
Jun 13, 2026 09:52 AM
isPublic
isPublic
series
실무에 바로 적용하는 Spring AI: Spring 서비스에 챗봇·RAG·MCP 도입하기
slug
spring-ai-vector-store-api-guide
type
post
updatedAt
✅ 1. Spring AI Vector Store API란?
백엔드 개발을 하다 보면 관계형 DB(RDBMS)로 MySQL을 쓰다가 Oracle로 바꾸면 쿼리와 코드를 대대적으로 수정해야 했던 경험이 있을 것이다.
Spring AI Vector Store API
는 이러한 '벤더 종속성' 문제를 완벽하게 해결해주는
일관된 추상화 인터페이스임
벡터 DB를 교체하더라도, 설정 파일(yml)과 의존성(build.gradle)만 바꾸면 됨
✅ 2. Spring AI에서 지원하는 Vector Database
Spring AI는 현재 실무에서 쓰이는 거의 모든 벡터 DB를 공식 지원함.
Redis, PgVector (PostgreSQL), Elasticsearch, MongoDB Atlas, MariaDB
Pinecone, Milvus, Chroma, Qdrant, Weaviate, Typesense
Azure Vector Search, Oracle, Neo4j, SAP Hana, Apache Cassandra 등
✅ 3. VectorStore 인터페이스
모든 벡터 DB 구현체가 공통으로 상속받는 최상위 인터페이스
저장단위 : Document
구성 : 텍스트(Content) + 메타데이터
우리가 Document 객체를 만들어 Vector Store에 넣으면, Spring AI가 알아서 임베딩 모델을 호출해 텍스트를 숫자로 변환한 뒤,
기존 Document + 임베딩 벡터
형태를 하나로 묶어서 DB에 최종 저장함.