Spring AI 활용 도구호출과 MCP 수업은 실습 비중이 높은 편입니다. 실습 과정에서 발생할 수 있는 시행착오를 최소화하기 위해, 원활한 환경 구성에 필요한 학습 내용과 실습 소스 설정 방법을 미리 안내해 드립니다.

  1. OPENAI_API_KEY 환경 변수 등록하기

    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
    

    맥 기준 설정방법

    $ vi ~/.zshrc
    
    # 에디터가 열리면 다음 코드 추가
    export OPENAI_API_KEY=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
    
    # 환경 변수 적용
    $ source ~/.zshrc
    

    윈도우즈 기준

  2. Brave Search(https://serpapi.com/)에 가입하고 API KEY 발급 받기

    스크린샷 2026-04-06 오후 7.49.51.png

    API KEY 발급

    스크린샷 2026-04-06 오후 7.51.12.png

    API KEY를 환경 변수에 등록하기

    맥 기준 설정방법

    $ vi ~/.zshrc
    
    # 에디터가 열리면 다음 코드 추가
    export BRAVE_SEARCH_API_KEY=<발급 받은 API 키>
    # 환경 변수 적용
    $ source ~/.zshrc
    

    윈도우즈 기준

  3. pgvector 설치하기

    docker-compose.yml

    services:
      pgvector:
        image: pgvector/pgvector:pg17
        container_name: pgvector
        ports:
          - "5432:5432"
        environment:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
          POSTGRES_DB: postgress
        volumes:
          - pgdata:/var/lib/postgresql/data
        networks:
          - pg-network
    
    volumes:
      pgdata: # 로컬 볼륨 생성
    
    networks:
      pg-network:
        driver: bridge
    

    원활한 실습을 위해 설정은 동일하게 유지할 것

    호스트 포트: 5432를 이미 사용중이라면 다른 포트로 변경해서 설치할것(스프링 부트 datasource 설정 역시 변경한 포트로 반영하여야 합니다.)

    예) “5433:5432”

    다음 명령어를 실행하여 설치할것

    docker compose up -d
    
  4. aitools, ai-secretary, mcp-client, mcp-server 프로젝트 인텔리제이로 열고 설정하기

    aitools.zip

    ai-secretary.zip

    mcp-client.zip

    mcp-server.zip

  5. 설정이 잘되었는지 테스트 하기