dhan***
2026-03-29

Chat API, 프롬프트 엔지니어링, 구조화된 출력을 시작으로 음성·이미지·멀티모달 처리, RAG, Tool Calling, MCP Server 구축까지 실제 AI 서비스에 필요한 기술을 하나씩 완성해 나간다.
자바도 이제 AI 잘한다
자바 진영에서 AI를 지원하는 속도가 심상치 않다. 2023년 Spring AI 프로젝트를 시작으로 2년 뒤인 2025년 5월 Spring AI 1.0 GA를 세상에 선보였다. 그리고 나서 6개월 만에 2025년 11월 Spring AI 1.1 GA를 발표했다. 그리고 2026년 Spring AI 2.0이 나올 예정이다. 2026년 초에 정식으로 배포하게될 전자정부표준프레임워크도 정식으로 Spring AI를 지원한다. 자바 개발자가 파이썬을 몰라도 AI를 개발할 수 있는 세상이 온 것이다.
랭체인 초창기에 API가 자주 바뀌어서 사용하는데 고생을 많이한 경험이 있다. 하지만 Java 진영에서는 그 부분을 충분히 고려한 것 같다. Spring AI는 텍스트뿐만 아니라 음성, 멀티 모달(이미지 분석/생성), 메모리, RAG, 도구 호출, MCP, 싱글/멀티 이이전트를 모두 지원한다. 추가로 전처리/후처리 어드바이저, 임베딩, 벡터 저장소, 메모리, 스트리밍, Reasoning 모드도 지원한다. LLM은 기존 OpenAI, Claude, Gemini와 Ollama로 대표되는 오픈소스도 지원한다. 기존 프로덕트가 자바로 개발되었다면 이제는 파이썬을 몰라도 AI 기능을 기존의 스프링 프레임워크방식으로 쉽게 추가할 수 있다.
[책의 구성]
이 책은 전체 14개 장과 부록으로 구성되어 있다. (524페이지 분량)
예제 코드(7.5GB)는 윈도우/맥 환경에서 모두 구동되며, projects/ 폴더에는 29개로 프로젝트가 포함되어 있다. VSCode, Java21, Gradle 기반으로 되어 있으며 구동할 때 에러가 난다면 Copilot등의 AI 지원도구를 사용하여 질문하면 쉽게 수정할 수 있다.

<Chapter 01 Spring AI 시작, p025~p026>
Spring AI 핵심 Object #1. ChatModel/StreamingChatModel 인터페이스

<Chapter 02 텍스트 대화, p043~p044>
Spring AI 핵심 Object #2. Spring AI Message API

<Chapter 02 텍스트 대화, p045~p046>
Advisor

<Chapter 07 모델 전후처리 어드바이저, p192~p193>
멀티 에이전트를 위한 오케스트레이터

<Chapter 14 멀티 에이전트로 협업하기, p462~p463>
맥OS에서 구동한 화면

[소감]
LLM 애플리케이션을 개발하는데 필요한 기초 이론(프롬프트 엔지니어링, 임베딩, RAG, 도구 호출, MCP, 에이전트, 병렬처리, 스트리밍)과 스프링 프레임워크에서 AI를 지원하는 추상화 개념을 도표와 풍부한 예시로 자세히 설명한다. 스프링 개발 경험이 있다면 AI를 자세히 몰라도 적용하는데 어렵지 않을 것이다. 특히, 소스 코드에서 핵심 부분만 집중해서 친절하게 설명한다.
[추천]
AI를 도입하기 위한 자바 개발자는 꼭 이 책을 읽는 것을 추천드린다. 앞으로의 코딩은 AI가 맡아서 처리할 것이다. 사람 개발자는 아키텍처를 설계하고 AI를 활용해서 구현한 것을 검토할 수 있어야한다. 이 책이 여러분의 프로덕트에 AI 기능을 추가할 수 있도록 이끌어 줄 것이다.