[MCP] 공공데이터로 교통약자 이동 MCP 서버를 만들어보자
앞에서는 MCP가 어떤 순서로 Tool을 불러오고, 실제 실행은 어디서 일어나는지 코드로 확인해봤다. 마지막에 다음에는 직접 MCP 서버를 만들어보겠다고 했었는데, 이번에 그걸 해봤다. 어떤 주제로 만들지 고민하다가 서울 지하철의 교통약자 이동 정보를 선택했다. 경로, 엘리베이터, 편의시설을 제공하는 공공 API를 MCP Tool로 감싸면 꽤 쓸만한...
앞에서는 MCP가 어떤 순서로 Tool을 불러오고, 실제 실행은 어디서 일어나는지 코드로 확인해봤다. 마지막에 다음에는 직접 MCP 서버를 만들어보겠다고 했었는데, 이번에 그걸 해봤다. 어떤 주제로 만들지 고민하다가 서울 지하철의 교통약자 이동 정보를 선택했다. 경로, 엘리베이터, 편의시설을 제공하는 공공 API를 MCP Tool로 감싸면 꽤 쓸만한...
이번에는 AI가 어떻게 MCP라는 도구를 사용해서 한층 더 업그레이드 된 답변을 주는지, 타 시스템과 연동을 하는지, 결과적으로 AI Agent로 변화하는 과정에 대해 알아볼 예정이다. 사용자가 요청을 했을때, 백엔드단에서 일어나는 과정을 상세히 알기 위해 코드로 구현해보며 동작 과정을 살펴보았다. Agent Tool Calling ...
MCP를 알고 사용해 본 지는 좀 됐지만, 활용처가 애매해서 많이 쓰지는 않았었다. 사무 업무가 많지 않은 나에겐 실질적으로 쓸만한 MCP가 몇 개 없었기 때문이다. 그러던 중, 최근 AI 덕분에 코딩의 경계가 허물어지며 비개발자도 개발 영역에 진입하게 되었고, 이로 인해 흥미로운 부가 서비스들이 많이 생겨났다. korean-law-mcp는 한 공무...
회사에서 갑자기 발표할 일이 생겼다. AI 사업을 시작하는 중인데, 기존에 다른 직원들은 AI 관련 업무를 하고 있지 않다보니 그에 대한 지식이 부족해서 내가 교육을 해야 한다는 것이다. 다만, 난 백엔드 개발자로 입사했기 때문에 개념적인 내용들은 최소한으로만 다루고, 동작 방식들을 백엔드적인 관점에서 분석을 중점으로 두고 발표해야만 했다. 어...
RPA를 주로 하는 레거시, 폐쇄 환경 위주의 기업에서도 AI의 바람은 피할 수 없는지, 요즘 회사에서 RAG를 이용하여 학습을 하고 주기적으로 내부 POC를 진행하자는 얘기가 나왔다. 진행하면서 겪은 내용 및 문제점 등 모든 경험을 정리해 볼 예정이다. 이것마저 AI(나노 바나나)로 생성한 이미지이다.. RAG란? RA...
RabbitMQ 아이콘을 쓸까 하다가 그냥 이걸로 했다. 이전에 스마트홈 관련 서비스를 운영했던 적이 있었다. 아파트 가구에 스마트 기기를 등록해서 가구별로 직접 앱을 이용하여 상태를 제어할 수 있는 서비스였다. 앱을 처음에 로그인 할 때 로그인 한 계정의 세대에 존재하는 모든 기기를 불러오는 로직이 있었는데, 이 부분에서 수십개의 제어 장치를 앱...
아니 도커 얘기중인데 갑자기 깃허브 관련한게 왜 나옴 ? 도커로 애플리케이션을 깔끔하게 컨테이너화하는 것까진 성공했다. 그런데 문득 궁금증이 생겼다. “내가 만든 이 이미지를 코드가 바뀔 때마다 자동으로 빌드하고, 서버에 올리는 과정은 어떻게 해야 할까?” 결국 도커의 궁극적인 목적, 즉 ‘어디서든 쉽게 실행되는 애플리케이션’을 완성하려면 자동화 ...
실시간 알림 서비스를 구현하기 위하여 세팅된 프로젝트 환경은 이와 같다. Spring Boot Spring Security Java21 Mybatis SSE 구현 디렉토리 구성 우선 현재 프로젝트 환경에 맞춰서 디렉토리를 구성했다. sse-project/ ├── java/ │ ├── config/ │ │ └── Se...
처음 개발을 배울 때, 나에게 데이터베이스란 곧 관계형 데이터베이스였다. 테이블을 만들고, 관계를 맺고, SQL로 데이터를 끄집어내는 것만 있는 줄 알았다. 일반적으로 컴퓨터를 쓸 때도 무언가를 다운로드 받으면 당연히 하드디스크에 저장을 했었으니, 데이터베이스도 마찬가지일 거라도 생각을 했었다. 그러다가 한 프로젝트에서 메모리에 데이터를 저장한다는 데...