블로그
후기
멘토진
← 블로그 목록으로 돌아가기
Spring AI Models이란 무엇일까?
JSCODE 시니
2026. 06. 13.
author
JSCODE 시니
category
Spring AI
createdAt
Jun 13, 2026 09:50 AM
isPublic
isPublic
series
실무에 바로 적용하는 Spring AI: Spring 서비스에 챗봇·RAG·MCP 도입하기
slug
understanding-spring-ai-models-api
type
post
updatedAt
✅ 1.
Spring AI Models이란 무엇일까?
OpenAI(ChatGPT), Google(Gemini), Anthropic(Claude) 등
다양한 외부 AI 서비스와 통신하기 위한 자바 표준 인터페이스
해당 인터페이스가 없다면, 특정 회사의 API를 사용할 때마다 그에 맞는 코드를 작성해야 함
Spring AI Models는 자바의 다형성(Polymorphism)을 극대화하여, 개발자가
단일한 스프링 인터페이스(Model)만 보고 코딩
하도록 설계
application.yaml과 같은 설정 파일에서 API 키와 의존성 라이브러리만 교체하여 사용 가능
✅ 2. 지원하는 4가지 핵심 Model 타입
AI가 처리할 수 있는 데이터의 형태(텍스트, 이미지, 음성 등)에 따라 인터페이스가 명확히 나누어져 있음
ChatModel
텍스트 대화 엔진
텍스트(Prompt)를 입력받아 텍스트(ChatResponse)를 반환하는 가장 기본적이고 핵심적인 모델
EmbeddingModel
Vector 변환 엔진
RAG(검색 증강 생성) 시스템의 핵심. 줄글 텍스트를 입력받아 Vector DB에 저장할 수 있도록 숫자 배열(Vector)로 변환해주는 모델
ImageModel
이미지 생성 엔진
텍스트 프롬프트를 입력받아 이미지를 생성
AudioModel
음성 처리 엔진
음성을 텍스트로 변환(STT)하거나, 텍스트를 음성으로 변환(TTS)하는 모델
💁♀️
이 4가지 타입 이외에도 External Actions, Tool Calling, Model Context Protocol 등과 같은 다양한 모델들이 있으니 참고로 학습해 보시길 바랍니다!