JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

Spring AI Vector Store API

JSCODE 시니
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 인터페이스

notion image
  • 모든 벡터 DB 구현체가 공통으로 상속받는 최상위 인터페이스
  • 저장단위 : Document
    • 구성 : 텍스트(Content) + 메타데이터
    • 우리가 Document 객체를 만들어 Vector Store에 넣으면, Spring AI가 알아서 임베딩 모델을 호출해 텍스트를 숫자로 변환한 뒤, 기존 Document + 임베딩 벡터 형태를 하나로 묶어서 DB에 최종 저장함.