JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] Tool Calling 개발 환경 구축

JSCODE 시니
JSCODE 시니
2026. 06. 13.
author
JSCODE 시니
category
Spring AI
createdAt
Jun 13, 2026 09:54 AM
isPublic
isPublic
series
실무에 바로 적용하는 Spring AI: Spring 서비스에 챗봇·RAG·MCP 도입하기
slug
practice-tool-calling-environment-setup
type
post
updatedAt

✅ 1. 프로젝트 생성

notion image
  • Name : tool
  • Language : Java
  • Type : Gradle-Groovy
  • Group : com.jscode
  • Artifact : tool
  • Java : 21
  • Packaging : Jar
💁‍♀️
인텔리제이에서 제공하는 메뉴에서 프로젝트 생성하셔도 되고, start.spring.io 에서 진행하셔도 됩니다! 각자 편한 방식으로 프로젝트 생성을 진행해 주세요
 
 
 

✅ 2. 의존성 추가

notion image
dependencies { implementation 'org.springframework.boot:spring-boot-starter-webmvc' implementation 'org.springframework.ai:spring-ai-starter-model-ollama' implementation 'org.springframework.ai:spring-ai-starter-model-openai' // 스웨거 의존성 추가 implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:3.0.1") testImplementation 'org.springframework.boot:spring-boot-starter-webmvc-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' }
  • 스웨거 의존성은 수동으로 추가할 것
💁‍♀️
참고로 Spring AI 버전을 반드시 set('springAiVersion', "2.0.0-M6") 으로 변경 후 실습 진행 바랍니다! 버전이 다를 시 실습 제공 코드가 동작하지 않을 수 있습니다.
 
 
 

✅ 3. application.yaml 파일 생성

# 애플리케이션 커스텀 옵션 추가 app: cli: enabled: true # CLI 모드 활성화 여부 chat: default-system-prompt: 한국어를 사용하는 tool 지원 AI 입니다. # 기본 system prompt logging: level: org: springframework: ai: chat: client: advisor: DEBUG # SimpleLoggerAdvisor 등의 Advisor에서 DEBUG 로그 출력 tool: DEBUG # Tool 사용 관련 DEBUG 로그 출력 spring: application: name: tool # 애플리케이션 이름 ai: model: chat: openai # 여러 Chat 모델 사용 시 auto-configurations 에서 사용할 모델 설정 필요 예: openai, ollama openai: api-key: ${OPENAI_API_KEY} # OpenAI 호출 API를 제공하는 Provider의 경우 아래 내용을 적절히 수정 chat: model: openai/gpt-4.1-nano base-url: https://models.github.ai/inference # 설정하지 않으면 기본 OpenAI api 호출 주소를 사용 completions-path: /chat/completions # OpenAI 기본값은 /v1/chat/completions, github 모델 사용 시 아래와 같이 수정
 
 
 

✅ 4. 환경설정

notion image
  • 해당 프로젝트에서는 OPENAI API를 사용함
  • 이전과 동일한 방법으로 환경설정 세팅
notion image
notion image
  • Name과 Value의 값에 오탈자 들어가지 않도록 주의!