강의

멘토링

커뮤니티

NEW
Applied AI

/

Applied AI Development

From the basics of the latest Spring AI to MCP

I highly recommend Spring AI to developers using Spring Boot and React, as well as those considering the introduction of AI systems in corporate environments. This course goes beyond a simple introduction to libraries; it helps you understand the core concepts and internal structure of Spring AI, and strengthens your practical implementation skills through various hands-on examples. The course is based on Spring AI version 1.1.x and provides continuous technical support and expansion strategies to ensure you can adapt to future version upgrades. Furthermore, we expand the practical value of Spring AI technology by utilizing MCP (Model Context Protocol) to achieve cross-domain context integration, AI linkage in distributed environments, and AI architecture design suitable for enterprise environments. With the goal of building AI systems that can actually be deployed in corporate settings, this will serve as a practical guide that balances theory and hands-on experience.

(5.0) 3 reviews

35 learners

Level Basic

Course period Unlimited

  • tootoo
Java
Java
Spring Boot
Spring Boot
ChatGPT
ChatGPT
RAG
RAG
SpringAI
SpringAI
Java
Java
Spring Boot
Spring Boot
ChatGPT
ChatGPT
RAG
RAG
SpringAI
SpringAI

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

박성호

31% enrolled

This is an essential course for Spring AI developers.

5.0

기린

100% enrolled

As a frontend developer, it was a bit unfamiliar at first, but I was able to follow along well while running the lab files. It's great!

5.0

syyeo81

100% enrolled

It's been a while since I've brushed up on Spring Boot, and I also got to study how to utilize AI. Overall, it feels like a well-made course!

What you will gain after the course

  • Development of various AI model integration systems using Spring Boot

  • Hands-on utilization of core libraries provided by Spring AI

  • Development and Application of AI Services within Enterprises through MCP System Construction

  • Conducting Spring Boot MVC-based training, expanding to React integration.

From the basics of the latest Spring AI to MCP

This course is an enterprise AI application development process using Spring AI,
designed to help you learn practical AI service implementation technologies such as Large Language Models (LLM), prompt engineering, RAG (Retrieval-Augmented Generation), and Tool/Function Calling.

This course is designed primarily for Spring Boot-based backend developers,
and covers how to naturally integrate AI capabilities
while maintaining the strengths of the Spring ecosystem such as DI, Bean management, and modular architecture.

The course includes the following content.

  • Understanding Spring AI Architecture and Core Concepts

  • Hands-on practice with ChatClient, Prompt, Advisor, and Memory structures

  • LLM Integration (OpenAI, etc.) and Prompt Design Strategies

  • Multimodality API – Images & Vision, Audio and Speech

  • Implementing a RAG System Using Vector Store

  • Tool / Function Calling and MCP (Model Context Protocol) Utilization

  • Spring Boot-based AI Service Design and Testing (including Mockito-based testing)

  • Scalability and maintenance strategies considering corporate environments

After completing this course,
you will go beyond simple AI API calls and
gain the capability to directly design and implement stable, scalable Spring-based AI systems.
Through this, you will acquire
AI backend development skills that can be immediately applied to real-world business environments, such as corporate AI adoption, internal knowledge search systems, AI chatbots, and workflow automation services.

💡Key highlights of this course

  • Development of various AI model integration systems using Spring Boot

  • Practice-oriented utilization of core libraries provided by Spring AI

  • Development and Application of Corporate AI Services through MCP System Construction

  • Training conducted based on Spring Boot MVC, with expansion to React integration

💡Key Features of This Course

  • As future versions of Spring AI are upgraded, the course will also be updated accordingly.

  • During the class, Thymeleaf is used for the frontend, and we will also implement it using React.

  • You can extend Spring AI by using MCP and tools simultaneously.

💡Learning Content.

1⃣ Setting up the Spring AI development environment in SpringBoot
2⃣ Chapter 1. Chat Completion
3⃣ Chapter 2. Prompt Template & Structured Output Converter
4⃣ Chapter 3. Advisor API
5⃣ Chapter 4. Multimodality API – Images & Vision
6⃣ Chapter 5. Multimodality API – Audio and Speech
7⃣ Chapter 6. Tool Calling
8⃣ Chapter 7. Embedding Model
9⃣ Chapter 8. RAG (Retrieval-Augmented Generation)
🔟 Chapter 9. MCP (Model Context Protocol)
🅰️ Chapter 10. React

What you will learn

1⃣ Setting up the Spring AI development environment in SpringBoot

SpringBoot development setup and environment configuration for the Spring AI course

Project creation and curriculum setting for training sessions

The teaching materials are attached to the practice project, so you can refer to them at any time during the exercises.

1. Development Environment and Course Content Description

2. Class Environment and Lesson Plan Setting

3. Issuing Open AI Key

4. Issuing Gemini Key

5. Spring AI Setting

6. PostgreSQL Setting

7. What is Spring AI

2⃣ Chapter 1. Chat Completion

Enables the integration of AI-based chat completion features into applications. It uses pre-trained language models, such as GPT (Generative Pre-trained Transformer), to interpret user input and generate natural language responses for the application to process. Response processing is developed by dividing it into Non-Streaming and Streaming methods.

1. Chat (Zero-Shot Prompting): Zero-Shot Prompting is a method where the LLM generates a response based solely on the prompt provided by the user.

2. Chat Stream: A method of streaming based on Reactive Streams (Project Reactor)

3. Chat (Few-Shot Prompting): A method of including multiple examples (Input/Output Pairs) in the prompt to help the model perform specific tasks more accurately

4. Chat (Chain-of-Thought Prompting): A prompting method that guides the LLM to develop intermediate reasoning steps on its own during the problem-solving process.

5. Chat Memory: A feature that stores the conversation context with the LLM in memory and retrieves it for subsequent requests to enable continuous and natural context-based dialogue.

3⃣ Chapter 2. Prompt Template & Structured Output Converter

Using the Prompt Template & Structured Output Converter, we guide the AI model to generate results for specific purposes. The structure and design quality of a prompt significantly impact the model's response accuracy, consistency, and utility. In this chapter, we will study the application of various prompt templates.

1. Prompt Template: A feature that dynamically generates structured prompt strings based on natural language sentences, simple commands, and parameters entered by the user.

2. ListOutputConverter: An Output Converter that parses into Java's List or other List types

3. MapOutputConverter: A converter that transforms data into Java's Map format

4. BeanOutputConverter: A converter that transforms into a specified Java Bean object

5. ParameterizedType: Parses complex types such as List and Map>

4⃣Chapter 3. Advisor API

Advisors API is a framework designed to intercept, transform, and augment interactions with AI models within an application. Through this, we will encapsulate common generative AI processing logic, precisely control input and output flows, and create reusable AI components.

1. Advisor: Communicate with LLM using various Advisors

2. Advisor: Stream: Communicate with LLM using various Advisors through Reactive Streams

3. Recursive Advisors: Calling the LLM recursively or repeatedly until specific conditions are met

5⃣ Chapter 4. Multimodality API – Images & Vision

Multimodal Large Language Models (MLLM) have made it possible to simultaneously process various types of data such as images, audio, and video in addition to text, and to generate high-quality text-based responses by comprehensively analyzing them. In this chapter, we will explore image analysis and image generation.

1. Generate Image for URL: Generate an image URL based on the prompt entered by the user

2. Generate Image: Generate an image file based on the prompt entered by the user

3. Image Analysis: Various vision-based recognition such as analysis of image content, context, and elements

4. Video Analysis: Analysis of specific frames in a video

6⃣ Chapter 5. Multimodality API – Audio and Speech

Multimodal Large Language Models (MLLM) have made it possible to simultaneously process various types of data, such as images, audio, and video, in addition to text, and to generate high-quality text-based responses by comprehensively analyzing them. In this chapter, we will explore audio analysis and audio generation.

1. Text to Speech: Converts text entered by the user into audio data

2. Text to Speech: Chat: Pass user input text to LLM to generate a voice response

3. Text to Speech: Stream: Pass user input text to LLM to generate real-time voice responses

4. Speech to Text: Converts the user's spoken voice input (Audio) into text

5. Speech to Text: Chat: Converts the user's spoken voice input (Audio) into text and generates a response

6. Speech to Text: Chat Voice: Converts the user's spoken voice input (Audio) into text and then generates a voice response

7⃣ Chapter 6. Tool Calling

Tool Calling, or Function Calling, allows AI models to interact with external APIs or software tools to expand their capabilities. Through this, we will create an environment where the model can go beyond simple text responses and automate various tasks such as performing actual functions, retrieving data, and controlling systems.

1. Date Time

DateTimeTools: Generates current time data.

CurrentWeatherTools: Generates current weather data based on longitude and latitude.

ForecastWeatherTools: Generates weather forecast information based on longitude and latitude.

2. Customer Inquiry: Retrieve customer information by integrating with the LLM using a Tool.

CustomerTools: Returns customer information in JSON format based on the Customer object type.

CustomerStringTools: Returns customer information in String format based on the Customer object type.

CustomerToolCallResultConverter: Converts data generated by the Tool into JSON or String format.

3. Recommendation: A recommendation system for products based on a customer's purchase list using a specific ID via ToolContext.

4. Access System: This is a system that recognizes employee ID cards through a camera and grants access based on the ID number on the card.

8⃣ Chapter 7. Embedding Model

Embedding is a technology that converts data such as text, images, and videos into semantic vector forms (arrays of floating-point numbers) to numerically represent the relationships and semantic similarities between inputs. The length of this vector array is called the Vector Dimension.

We will study Spring AI as prerequisite knowledge so that you can either directly configure a RAG (Retrieval Augmented Generation) architecture using embeddings or use the default RAG flow provided by Spring.

1. Text Embedding: This is a method where text data is converted into high-dimensional vectors (Vector Representation) through an embedding model, the converted vectors are stored in a Vector Store, and then the user's question is embedded to retrieve relevant documents through similarity search (Semantic Search).

2. Hotel Data Embedding: Embeds multi-field hotel-related data such as hotel name, location, amenities, price, and reviews, stores it in a Vector Store, and then performs user searches.

3. Chat Memory PGvector: Real-time embedding of LLM conversation history and storing it in PGVector (PostgreSQL Vector Extension)

4. Chat Memory JDBC: A method of storing the LLM's conversation flow based on a Relational Database (JDBC).

9⃣ Chapter 8. RAG (Retrieval-Augmented Generation)

RAG is a technology designed to supplement the limitations of Large Language Models (LLMs) in areas such as long-form processing, factual accuracy, and external knowledge awareness, enabling the generation of more accurate and reliable responses by combining retrieved relevant data with prompts.

1. ETL Pipeline: Processes files uploaded by users (TXT, PDF, DOC, etc.) to store or delete them in the Vector Store

2. RAG Chat: Chat with LLM based on data stored in the Vector Store

3. RAG Chat: template: Apply PromptTemplate to the RAG Chat function

4. Retrieval Augmentation Advisor: Supports the LLM to continue the conversation flexibly even if there are no accurate search results in the Vector Store.

5. Compression Query Transformer: Reconstructs conversation history and follow-up questions into a standalone query that captures the core essence of the conversation.

6. Rewrite Query Transformer: Rewrites the user's question clearly when it is wordy or ambiguous.

7. Translation Query Transformer: Translates the user's question into a specific language to enable multilingual conversations.

8. Multi Query Expander: Converses by creating various variations (Query Expansion) of the user's question

🔟 Chapter 9. MCP (Model Context Protocol)

Model Context Protocol (MCP) is a standardized protocol that allows AI models to interact with external tools, data, and resources in a structured way. Through this, we will develop an integrated AI system that connects models with the real world (databases, APIs, file systems, etc.).

1. MCP Chat: A feature that supports interaction with LLMs by integrating with various MCP servers

  • Standard Input/Output (STDIO) MCP Server: Weather Forecast

  • SSE WebMVC MCP Server: Current weather

  • SSE WebFlux MCP Server: Current Time


2. MCP Access: Access authorization system based on the ID Number from the employee ID card after recognition via camera
Configuring Tool Calling and MCP Server simultaneously

  • SSE WebFlux MCP Server: Compare employee ID with all employee IDs (also converted to Tool Calling method)

  • SSE WebMVC MCP Server: Control door access based on whether the employee ID matches

🅰️ Chapter 10. React

Converting Spring Boot MVC to React

Frontend Configuration

  • React 19.2.0 + TypeScript

  • Vite (Build Tool)

  • React Router 7.10.1

  • Axios / Fetch API (API Communication)



Notes before taking the course

Practice Environment

  • Operating System and Version (OS): All operating systems including Windows, macOS, and Linux are supported.

  • Tools used: JDK, Intellij (Ultimate or Community), PostgreSQL & Docker, Node.js, VSCode

  • PC Specifications: A basic specification PC with internet access

Learning Materials

  • Format of provided learning materials: Various types of materials provided, including educational environment projects and lesson plans.

  • Quantity and Capacity: Learning materials provided for each section

Prerequisite Knowledge and Important Notes

  • Those with basic knowledge of HTML, CSS, and JavaScript.

  • Those with experience in Java and Spring Boot development

  • Please post your questions on the bulletin board, and we will respond as quickly as possible.


  • The copyright of this lecture belongs to Tonesol Co., Ltd., and unauthorized distribution or reproduction is prohibited. The learning materials are also copyrighted and may not be used for any purpose other than personal study.

Recommended for
these people

Who is this course right for?

  • Spring Boot backend developers who want to apply AI technology to their practical work

  • Developers who want to design and implement enterprise AI systems using Spring AI.

  • Those who want to develop actual services through integration with various AI services (LLM, Embedding, Vector DB, etc.)

  • Those who wish to integrate cross-domain contexts using MCP (Model Context Protocol) and organically connect and expand AI systems in a distributed environment.

Need to know before starting?

  • Basic knowledge of HTML, CSS, and JavaScript

  • Experienced in Java and SpringBoot system development

Hello
This is

35

Learners

3

Reviews

5.0

Rating

1

Course

Hello

I am Jinman Lee (nickname tootoo), a knowledge sharer.

I have communicated with you in the classroom for a long time.

I will now create great content so that I can communicate with you online.

Thank you.

Curriculum

All

62 lectures ∙ (15hr 41min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • mzncvmc님의 프로필 이미지
    mzncvmc

    Reviews 4

    Average Rating 5.0

    5

    31% enrolled

    This is an essential course for Spring AI developers.

    • nhlee09281540님의 프로필 이미지
      nhlee09281540

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      As a frontend developer, it was a bit unfamiliar at first, but I was able to follow along well while running the lab files. It's great!

      • syyeo812098님의 프로필 이미지
        syyeo812098

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        It's been a while since I've brushed up on Spring Boot, and I also got to study how to utilize AI. Overall, it feels like a well-made course!

        Limited time deal ends in 4 days

        $30.80

        34%

        $47.30

        Similar courses

        Explore other courses in the same field!