이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
· 01장: AI 에이전트, 새로운 패러다임의 시작1.1 LLM을 넘어, 스스로 일하는 ‘에이전트’의 시대로1.2 기업 환경에서의 AI 기술 도입__1.2.1 파이썬 중심의 AI 개발 생태계__1.2.2 자바 AI 개발 생태계의 전환: 새로운 가능성의 시작1.3 스프링 AI 소개__1.3.1 스프링 AI의 목표__1.3.2 스프링 생태계에서 스프링 AI의 역할과 장점__1.3.3 스프링 AI의 진화: AI 통합의 1.0에서 에이전트의 2.0으로1.4 이 책의 목표와 구성__1.4.1 자바 개발자를 위한 실용적인 AI 에이전트 개발 가이드· 02장: 스프링 AI 프레임워크2.1 주요 특징과 AI 모델 API 설계 방향__2.1.1 주요 특징__2.1.2 AI Model API 설계2.2 개발 환경 구축__2.2.1 올라마 설치 및 로컬 환경 구성__2.2.2 프로젝트 기본 설정__2.2.3 간단한 AI 애플리케이션 개발2.3 ChatModel과 ChatClient__2.3.1 역할의 분리: 드라이버와 클라이언트__2.3.2 ChatModel: 통신 방식과 응답 데이터__2.3.3 ChatResponse와 응답 메타데이터__2.3.4 ChatClient API 활용__2.3.5 ChatClient의 고급 기능과 AI 에이전트로의 확장2.4 프롬프트 엔지니어링__2.4.1 Prompt 설계 철학__2.4.2 Message API와 역할 기반 설계__2.4.3 PromptTemplate: 동적 프롬프트 관리__2.4.4 고급 템플릿 기법__2.4.5 효과적인 프롬프트 작성__2.4.6 ChatOptions 활용__2.4.7 모델 전용 옵션 활용과 설정 전략__2.4.8 다양한 프롬프트 엔지니어링 기법2.5 토큰__2.5.1 토큰의 구조와 개발자의 관점__2.5.2 한국어 토큰 효율성의 진화__2.5.3 하이브리드 프롬프트 전략2.6 구조화한 출력__2.6.1 프레임워크 주도 프롬프트 엔지니어링__2.6.2 구조화한 출력의 아키텍처__2.6.3 StructuredOutputConverter 구현체__2.6.4 다양한 StructuredOutputConverter 구현체 사용 방법__2.6.5 네이티브 구조화한 출력2.7 대화 메모리와 컨텍스트 관리__2.7.1 ChatMemory 인터페이스와 기본 구현체__2.7.2 ChatMemoryRepository 저장소 유형별 상세 분석__2.7.3 ChatMemoryRepository의 유연한 저장소 전환__2.7.4 단기 기억과 장기 기억의 연동 패턴__2.7.5 수동 단기 기억 관리2.8 어드바이저 체인__2.8.1 어드바이저 API 클래스 구조__2.8.2 어드바이저 실행 흐름과 스택 구조__2.8.3 동기식 처리 vs 스트리밍 처리__2.8.4 어드바이저 구현과 내장 어드바이저__2.8.5 어드바이저 기반 제어: 차단과 대체__2.8.6 어드바이저 구현 원칙과 배치 전략__2.8.7 스프링 AI 어드바이저: 프레임워크의 코어와 확장성2.9 AI 챗봇 CLI 프로젝트__2.9.1 CLI와 AI의 만남__2.9.2 프로젝트 구조 및 설정__2.9.3 단계별 챗 CLI 구현__2.9.4 최종 CLI 챗봇 개발__2.9.5 정리· 03장: 스프링 AI와 RAG3.1 RAG 등장 배경과 아키텍처__3.1.1 LLM의 구조적 한계와 데이터 공백__3.1.2 데이터 공백을 채우는 기술: 파인 튜닝 vs 주입__3.1.3 스프링 AI의 RAG 아키텍처__3.1.4 ETL 파이프라인 프레임워크3.2 ETL 파이프라인 DocumentReader 구현__3.2.1 텍스트 파일에서 추출__3.2.2 JSON에서 추출__3.2.3 PDF에서 추출__3.2.4 마크다운에서 추출__3.2.5 HTML에서 추출__3.2.6 범용 문서 추출__3.2.7 커스텀 DocumentReader 구현3.3 ETL 파이프라인 DocumentTransformer 구현__3.3.1 문서 변환과 정제__3.3.2 메타데이터 포맷 통일__3.3.3 메타데이터에 키워드 추가__3.3.4 문맥 요약 추가__3.3.5 커스텀 DocumentTransformer 구현__3.3.6 DocumentTransformer 파이프라인 통합3.4 ETL 파이프라인 DocumentWriter 구현__3.4.1 파일에 적재__3.4.2 커스텀 DocumentWriter 구현3.5 임베딩 모델__3.5.1 임베딩의 개념과 작동 원리__3.5.2 EmbeddingModel API 구조__3.5.3 임베딩 모델 구동 방식: 클라우드와 로컬__3.5.4 CPU 기반 로컬 임베딩 모델 성능과 한글 지원 임베딩 모델3.6 벡터 데이터베이스__3.6.1 VectorStore 인터페이스 상세__3.6.2 검색 요청(SearchRequest)__3.6.3 메타데이터 필터__3.6.4 벡터 데이터베이스 스키마__3.6.5 대량 문서의 배치 데이터 적재__3.6.6 벡터 데이터베이스의 데이터 생명 주기 관리(삭제와 수정)__3.6.7 다양한 벡터 데이터베이스__3.6.8 내장 인메모리 벡터 데이터베이스(SimpleVectorStore)3.7 스프링 AI의 RAG 프레임워크__3.7.1 RAG의 진화와 패러다임__3.7.2 Naive RAG 구현__3.7.3 Advanced RAG 구현__3.7.4 모듈러 RAG를 구성하는 모듈__3.7.5 모듈러 RAG의 전처리 단계 구현__3.7.6 모듈러 RAG의 검색, 후처리, 생성 단계 구현__3.7.7 모듈러 RAG 오케스트레이션3.8 RAG AI 챗봇 CLI 프로젝트__3.8.1 프로젝트 목표와 설정__3.8.2 오프라인 ETL 파이프라인 구현__3.8.3 런타임 RAG 파이프라인 구현__3.8.4 RAG CLI 챗봇 개발· 04장: 툴 호출4.1 AI 모델의 툴 호출 환경__4.1.1 툴 호출의 등장: LLM이 현실 세계와 연결되다4.2 툴 호출 설계__4.2.1 스프링 AI 툴 호출의 특징__4.2.2 툴 호출 진행 과정__4.2.3 툴 명세__4.2.4 툴 컨텍스트와 직접 반환__4.2.5 툴 호출 결과 변환4.3 툴 구현__4.3.1 메서드를 툴로 구현하기__4.3.2 함수를 툴로 구현하기__4.3.3 툴 구현 방식 비교 및 선택__4.3.4 툴을 AI 모델에 전달하는 방법4.4 툴 실행__4.4.1 ToolCallingManager API__4.4.2 DefaultToolCallingManager의 내부 구현__4.4.3 프레임워크-제어 툴 실행__4.4.4 어드바이저-제어 툴 실행__4.4.5 사용자가 제어하는 툴 실행4.5 툴 지원 AI 챗봇 CLI 프로젝트__4.5.1 프로젝트 목표와 설정__4.5.2 단계별 툴 호출 CLI 구현__4.5.3 툴 지원 AI 챗봇 CLI 개발· 05장: 스프링 AI MCP5.1 MCP 기본(호스트/클라이언트/서버, 프리미티브, 전송)__5.1.1 MCP 아키텍처__5.1.2 자바 MCP 스택 아키텍처__5.1.3 자바 MCP 클라이언트 서버 아키텍처__5.1.4 직접 툴 호출 vs MCP 툴 호출5.2 스프링 AI MCP 클라이언트__5.2.1 MCP 클라이언트 부트 스타터__5.2.2 MCP 클라이언트 공통 설정__5.2.3 MCP 클라이언트 STDIO 설정__5.2.4 MCP 클라이언트 원격 서버 설정__5.2.5 MCP 클라이언트의 headers를 사용한 원격 서버 보안 설정__5.2.6 MCP 클라이언트 기능 구현__5.2.7 MCP 클라이언트 애너테이션5.3 스프링 AI MCP 서버__5.3.1 MCP 서버 부트 스타터__5.3.2 MCP 서버 공통 설정__5.3.3 MCP 서버 프로토콜 설정__5.3.4 MCP 서버 툴 기능 구현__5.3.5 MCP 서버 다양한 기능 구현__5.3.6 MCP 서버 클라이언트 양방향 기능 구현__5.3.7 MCP 서버 애너테이션__5.3.8 MCP 서버 애너테이션 사용 툴 구현__5.3.9 MCP 서버 애너테이션 사용 툴 서버 유형별 구현__5.3.10 MCP 서버 애너테이션 사용 추가 기능 구현__5.3.11 MCP 서버 애너테이션 사용 추가 기능 서버 유형별 구현5.4 스프링 AI MCP 보안__5.4.1 MCP 보안 환경__5.4.2 스프링 AI의 MCP 시큐리티__5.4.3 MCP 클라이언트 시큐리티 공통 설정__5.4.4 MCP 클라이언트 시큐리티 세부 구현__5.4.5 MCP 서버 시큐리티 구성__5.4.6 MCP 인가 서버 구성5.5 MCP 기반 AI 챗봇 CLI 프로젝트__5.5.1 프로젝트 목표와 설정__5.5.2 단계별 MCP 서버 구현__5.5.3 단계별 MCP 클라이언트 구현__5.5.4 MCP 기반 AI 챗봇 CLI 구현· 06장: AI 에이전트6.1 AI 에이전트와 실행 루프__6.1.1 워크플로와 자율 에이전트__6.1.2 워크플로 패턴__6.1.3 자율 에이전트__6.1.4 스프링 AI가 지원하는 자율 에이전트 개발__6.1.5 실용적 AI 에이전트 구현6.2 컨텍스트 엔지니어링__6.2.1 프롬프트 엔지니어링에서 컨텍스트 엔지니어링으로__6.2.2 생각의 사슬의 프롬프트 설계와 추론 AI 모델__6.2.3 리액트: 에이전트 행동 방식__6.2.4 컨텍스트 엔지니어링을 사용하는 LLM과 에이전트 시스템6.3 재귀적 어드바이저와 툴 루프 제어__6.3.1 툴 루프의 두 가지 방식__6.3.2 재귀적 어드바이저의 처리 흐름__6.3.3 ToolCallingAdvisor를 사용한 툴 루프 제어__6.3.4 ToolCallingAdvisor의 훅과 파라미터 증강__6.3.5 구조화한 출력 교정 루프6.4 스프링 AI 에이전트 개발__6.4.1 AI 에이전트 서비스 구조: 클로드 코드, 코덱스, 오픈코드, 오픈클로__6.4.2 멀티 에이전트와 에이전트 연결 표준__6.4.3 스프링 AI 에이전트 아키텍처와 구현__6.4.4 사용자 개입 워크플로(HITL): MCP Elicitation을 통한 툴 사용 권한 제어__6.4.5 동적 툴 탐색6.5 커뮤니티 지원으로 확장하는 스프링 AI 에이전트__6.5.1 범용 에이전트 스킬__6.5.2 가정 대신 질문하는 툴(AskUserQuestionTool)__6.5.3 작업 계획 작성 툴(TodoWriteTool)__6.5.4 멀티 에이전트 지원 하위 에이전트 오케스트레이션6.6 엔터프라이즈 스프링 AI 에이전트 CLI 프로젝트__6.6.1 엔터프라이즈 스프링 AI 에이전트 시스템__6.6.2 엔터프라이즈 스프링 AI 에이전트 CLI 시스템 설계와 구현 계획__6.6.3 스프링 AI 에이전트 CLI 구현__6.6.4 MCP 서버 기반 스프링 AI 에이전트 능력 확장 구현__6.6.5 멀티 에이전트로 확장__6.6.6 메타 툴 기반 오케스트레이션 확장__6.6.7 통합과 관측 가능성· 부록A: 오픈AI API로 실습 환경 구성하기B: AI 평가로 응답 품질을 검증하고 에이전트 루프를 보강하기C: 외부 AI 에이전트에 연결하기D: 스프링 AI 플레이그라운드
|
허제민의 다른 상품
|
* 이 책에서 다루는 내용 *· LLM과 AI 에이전트의 핵심 개념부터 스프링 AI 2.0 기반 AI 애플리케이션 개발까지· 프롬프트 엔지니어링, 구조화한 출력, 대화 메모리, 어드바이저 체인· 문서 수집(extract), 변환(transform), 적재(load)와 벡터 데이터베이스· 기본 RAG와 고급 RAG 설계 및 구현· 자바 메서드와 외부 시스템을 연결하는 툴 호출· MCP(Model Context Protocol) 클라이언트와 서버 구현· 툴 검색 메타 툴과 MCP 툴을 활용한 에이전트 능력 확장· 에이전트 스킬과 하위 에이전트를 활용하는 AI 에이전트 구현· 채널, 오케스트레이션, 능력, 파운데이션으로 구성된 AI 에이전트 서비스 4-티어 아키텍처 정의· 사람의 승인, 평가와 검증, 관측 가능성을 갖춘 엔터프라이즈 AI 에이전트 시스템 완성
|