Spring AI 컨트리뷰터에게 배우는 Spring 기반 LLM & RAG 서비스 개발
백엔드 개발 시,
아래와 같은 고민을 한 적이 있다면?
AI는 선택이 아닌 필수가 된 시대..이지만
Java & Spring 환경에서는 쓰기 어려우셨죠?
백엔드 개발자가 가장 쉽게 AI/LLM 서비스를 만드는 법
왜 Spring AI 일까요?
ㅣSpring 생태계와의 완벽한 통합
Spring 기반 백엔드 개발자라면 곧바로 사용할 수 있는 LLM 개발 프레임워크
· 기존 Spring과 동일하게 동작하는 어노테이션 기반 구성
· Spring Boot의 AutoConfiguration, Bean 등 친숙한 환경 그대로
ㅣ엔터프라이즈 데이터 및 API 연동에 최적화
실제 현업 환경의 DB, API, 문서 등 다양한 데이터를 AI에 쉽게 연결
· Advisor Chain 기반 RAG 외부 API 연동, DB/문서 기반 RAG 등 실무형 기능 제공
· ETL → Embedding → Vector DB → Retriever까지 완전한 파이프라인 구현 가능
ㅣ추상화 및 유연성
구조적이고 명확한 LLM 서비스 개발 가능
· ChatClient, PromptTemplate, VectorStore 등 어노테이션 기능 단위로 명확히 분리된 구조
· 복잡한 파이프라인 없이도 기능 중심으로 AI를 모듈화해서 개발 가능
ㅣAI 통합의 간소화
기존 백엔드 개발 흐름 그대로, 빠르게 AI 서비스 구축 가능
· 복잡한 설정과 러닝커브 없이 LLM 기능을 스프링 환경에 통합
· 실습 중심 구조로 CLI 챗봇, REST 챗봇, Tool, MCP 등 다양한 형태 구현 가능
AI 프레임워크..
LangChain으로는 안되나요?
진짜 백엔드를 하시는 Spring 생태계에 익숙한 Java 개발자라면
Spring AI가 훨씬 자연스럽고, 강력한 대안이 될 수 있습니다.
강사소개
16년 차 대기업 백엔드 엔지니어
Spring AI 컨트리뷰터
허제민 강사님
Github
Linkedin
스프링 AI의 모든 것을 알려줄
허제민 입니다.
• SK플래닛 SW Engineer (2013.4 ~ 2025. 5)
•삼성SDS 선임 / 연구원, Technical Architect (2009.2 ~ 2013.4)
[ 오픈소스 활동 ]
•Spring AI 기여자 (Elasticsearch, OpenSearch, SimpleVectorStore)
[ 프로젝트 ]
• SK플래닛 Python 기반의 ML 챗봇과 RAG를 사용하는 LLM 챗봇 플랫폼 개발
•Spring AI Playground
• Spring AI Local CLI Chatbot
수상
•2013 공개SW 개발자대회 금상 (2위)
- JMCloud-ComputeManager: AWS EC2 관리용 GUI 도구
ㅣ Spring AI 오픈소스 vectorstore 모듈의 주요 기여자로 활동 중이신 ‘진짜 전문가’
LLM 챗봇, A/B 테스트, 클라우드 모니터링 등 다양한 플랫폼을 개발해 온 소프트웨어 엔지니어 허제민입니다. Java 기반 데이터 처리, REST API 서비스 개발, 클라우드 기술에 전문성을 갖추고 있으며,
Spring AI 오픈소스 vectorstore 모듈의 주요 기여자로 활동 중입니다. 2013년 공개SW 개발자대회에서 AWS 가상머신 관리 오픈소스로 금상을 수상한 경험이 있고,
새로운 기술 탐구와 지식 공유에 열정을 가지고 있습니다.
Spring이 엔터프라이즈 웹 애플리케이션 개발에서 복잡한 부분을 추상화해 Java 개발자가 비즈니스 로직에 집중할 수 있도록 도와주었던 것처럼, Spring AI는 AI 모델의 복잡한 사용법을 추상화하여 Java 개발자들이 손쉽게 엔터프라이즈 AI 애플리케이션을 개발할 수 있도록 지원합니다.
본 강의는 Java와 Spring AI 프레임워크를 기반으로 실전 AI 서비스 개발의 전 과정을 다루며, 수강생이 엔터프라이즈 환경에 바로 적용할 수 있는 구조화된 AI 서비스를 구현할 수 있도록 이론 학습과 실습 프로젝트로 구성된 점에서 기존 강의와 뚜렷한 차별점을 가집니다. 이미 Spring을 알고 계신 분이라면, 이 강의를 듣고 나면 자연스럽게 Spring AI Engineer로 성장해 있을 것입니다. AI가 더 이상 특별한 기술이 아니라 데이터베이스나 웹 서비스처럼 자연스럽게 활용할 수 있는 도구가 되는 순간을 함께 경험하면 좋겠습니다.
| 스프링 AI 실무 전문가 허제민님의 컨트리뷰터 활동
| 스프링 AI 실무 전문가 허제민님의 발표
SK planet 서비스 모니터링 구현 사례 공유 발표
SK planet Spring Boot 를 적용한 전사 모니터링 시스템 Backend 개발 사례 발표
SK planet JMCloud-ComputeManager 개발기 발표
다양한 실습
허제민 강사님이 직접 만드신
Spring 환경에서 직접 구현하는 다양한 AI 실습
Spring AI Chat 개발
Spring AI의 기본 구조와 기능을 이해하고, CLI 및 REST API 기반의 챗봇을 구현합니다.
| 주요 학습 포인트
· 주제 : Chat Client 를 사용해서 기본 LLM 챗봇 구현
· 기능 : CLI 챗봇 테스트, Rest API 로 챗봇 기능 서비스
실습 프로세스 자세히보기
1.개발 환경 구축 (Auto Configuration)
2.CLI 챗봇 개발
· Local 개발 환경 Ollama 구성
· 단일 질문/응답 처리 (ChatClient.call)
· 스트리밍 출력 처리 (ChatClient.stream + SSE)
3.REST API 챗봇 개발
· /chat/call, /chat/stream REST API 구성
4.Chat Memory + Advisors 기능 개발
· 메모리 기반 대화 흐름 관리
· Pre/Post Advisor 적용 예제 구현
5.Structured Output Converter 개발
· 시스템 메시지에 JSON 포맷 지시
· 응답을 자바 객체로 변환 처리
Spring AI RAG Chat 개발
Embedding과 Vector DB를 기반으로 한 RAG 챗봇을 구현합니다.
| 주요 학습 포인트
· 주제 : RAG 를 위한 ETL Pipeline 구성 및 Vectorstore 구축 후 RAG 챗봇 구현
· 기능 : 간단한 ETL Pipeline 구성, RAG 를 수행하고 답변하는 CLI 챗봇 테스트, Rest API 로 RAG 챗봇 기능 서비스
실습 프로세스 자세히보기
1.개발 환경 구축 (Auto Configuration)
· SimpleVectorStore 기반 in-memory 설정
· 실습용 docker 기반 외부 VectorStore 실행 시연
2.ETL Pipeline 개발
· 문서 텍스트 → 임베딩 생성 → VectorStore 저장
· 간단한 pdf/doc 대상 실습
3.RAG Advisors 개발
· 검색된 문서 기반으로 Prompt 재구성
· Retrieval 결과와 원 질문 결합
4.CLI 챗봇 개발
5.REST API 챗봇 개발
· /rag/call, rag/stream REST API 구현
Spring AI Tool Calling Chat 개발
Spring AI에서 Tool Specification을 사용해 외부 API를 연결하고, 챗봇이 이를 제어하며 호출하는 구조를 학습합니다.
| 주요 학습 포인트
· 주제 : Tool 개발 후 Tool Calling 챗봇 구현
· 기능 : Tool Calling을 수행하고 답변하는 CLI 챗봇 테스트, Rest API 로 Tool Calling 챗봇 기능 서비스
실습 프로세스 자세히보기
1.개발 환경 구축 (Auto Configuration)
2.외부 API 연동 Tool Specification 작성
· 날씨 API 등 단순 예제로 구현
· 스펙 명세 JSON 기반 파라미터 자동 추론
3.Tool 연동 및 결과 변환 처리
· AI 응답을 자바 메서드에 매핑 → 결과 재구성
4.Tool 제어
· return_direct 플래그 활용
· 예외 발생 시 사용자 응답 제어
5.CLI 및 REST API 챗봇 개발
· /tool/call, /tool/steam API 구성
Spring AI MCP Server 개발 및 MCP Client 사용 Chat 개발
Spring AI에서 제공하는 MCP(Machine-Callable Protocol)를 사용하여 Tool 공유 및 분산 실행 환경을 구현합니다.
| 주요 학습 포인트
· 주제 : MCP Client 구성과 개발 후 기존 Tool 을 기반으로 MCP Server 구현
· 기능 : CLI 챗봇에서 MCP Client 기능을 추가하고 MCP 서버와 연결하여 테스트
실습 프로세스 자세히보기
1.개발 환경 구축 (Auto Configuration)
2.MCP 클라이언트 개발
· 외부 MCP 서버 연결 → 날씨 Tool 호출
3.로컬 MCP 서버 개발
· 내부 REST API를 MCP로 포장
· Tool spec 및 실행 노출
4.기존 Spring AI Chat 챗봇에 MCP 연동
· Tool 호출 경로를 로컬이 아닌 MCP를 통해 위임
· Tool 목록 관리 및 표준화 체험
· /mcp/call, /mcp/stream API 구성
심화 학습
백엔드 개발자를 위한 활용성 200%
Spring AI 심화 기능 + 소스 코드 제공
“Spring AI의 공식 예제? 그것만으로 부족하다면!”
강사님이 직접 개발한 실전 자바 기반 예제 코드
까지 함께 제공!
* 강의 오픈 차수에 맞춰 github에 업데이트 됩니다.
업데이트
버전 1.0.0 그 이상까지!
Spring AI 업데이트에 따른 추가 자료 제공!
빠르게 바뀌는 트렌드에 대비할 수 있도록
스프링 AI 버전 업데이트 영상 추가 제공
학습 범위를 넘어, 최신 버전의 변화에 빠르게 적응할 수 있도록
Spring AI 주요 업데이트 추가 영상 1회 제공됩니다.
*추가로 업데이트 되는 영상은 26년 3월 중 총 1번 진행됩니다.
오픈 커뮤니티 질의응답까지
강사님 답변 기간 : 2025.06.16 ~ 2026.06.15
* 강사님이 현업 중 답변 하시기에 답변까지 영업일 기준 7일 내외 시간이 소요될 수 있습니다.
* 강의와 무관한 질문에 대해서는 답변이 필수로 제공되지 않습니다.
언제든, 몇 번이든 다시!
한 번 결제로 평생 동안 무제한 반복 학습이 가능합니다.
바쁜 일정에 걱정할 필요 없이, 원하는 때에 학습하고 필요할 때마다 복습하세요.
어떤 분들이
수강하시면 좋을까요?
· RAG, Tool Calling/Function Calling, MCP 등의 경험을 해보고 싶은 자바
· LLM 기술을 실제 서비스에 연동하려는 백엔드 / 자바 개발자
· 기업 내 데이터를 활용하여 서비스를 만들어야 하는 개발자
Spring AI에 대해서 알려주세요!
Spring AI는 Java/Spring 개발자가 손쉽게 최신 AI 기능을 도입할 수 있게 해, 신뢰성있는 엔터프라이즈 AI 애플리케이션 개발을 가능하게 합니다. 여러 AI 서비스 제공자를 단일 추상화 API로 통합해, 서비스 변경이나 확장이 매우 용이합니다.
어떤 기능을 하나요?
챗봇, 이미지 생성, RAG, 벡터 검색, 함수 호출 등 다양한 AI 기능을 Spring 환경에서 쉽게 구현할 수 있습니다.
무엇에 이점이 있나요?
Spring 친화적 구조로 생산성과 유지보수성이 뛰어나고, 다양한 AI 서비스와 기존의 엔터프라이즈 데이터와 서비스들과 유연하게 연동할 수 있습니다.
궁극적인 목적이 뭔가요?
Spring AI는 신뢰성 있고 확장성 있는 엔터프라이즈 AI 애플리케이션 개발의 표준 프레임워크가 되는 것을 목표로 합니다.
강의의 목적과 방향성에 대해서
알려주세요!
결국 Spring AI의 목표는 엔터프라이즈 환경에서 신뢰성, 확장성, 보안성을 갖춘 AI 서비스를 빠르고 효율적으로 구축할 수 있도록 지원하는 것이며, 강의를 통해 Java 개발자도 AI 엔지니어로 성장하길 기대합니다.
기술 스택을 알려주세요.























