2025/08/01 5

서버개발자로서 살아남기 - MCP 실무에서 활용하기 with spring ai (2)

MCP 서버 구현이 복잡한가?MySQL MCP 서버의 예시 코드를 보면, 구현이 매우 간단하고 직관적입니다.예시 코드 확인 (GitHub 링크)구성 요소는 다음과 같습니다:get_db_config(): DB 접속 설정list_resources(): DB 테이블 목록 조회read_resource(): 테이블 데이터 조회 (최대 100개 행, CSV 형식 반환)list_tools(): 사용 가능한 도구 정의 (여기서는 SQL 실행 도구 하나만 제공)call_tool(): 실제 도구 실행 (SQL 실행, 결과 반환)서버 실행 방식은 표준화된 입출력으로 매우 간단합니다.MCP 서버 직접 구축하기 with GIA Admin(Spring-AI)MCP 서버를 직접 구축하는 과정입니다.스프링 버전 업데이트 (3.1.6..

서버개발자로서 살아남기 - MCP 실무에서 활용하기 with 옵시디언, mysql, 파일시스템 (1)

MCP란?MCP(Model Context Protocol) 는 Anthropic이 2024년 11월 26일 공개한 개방형 표준 프로토콜입니다.대규모 언어모델(LLM)이 인터넷, 데이터베이스, 파일 시스템 등 다양한 외부 툴과 안전하고 쉽게 양방향 소통할 수 있도록 만든 규격입니다. 쉽게 말해, AI 모델이 인터넷 검색, 파일 저장, 코드 실행, 데이터베이스 작업 등 여러가지 도구(tool)를 사용할 수 있게 해주는 공통의 사용 설명서라고 생각하면 됩니다. AI 분야의 "USB-C 포트" 라고 비유될 만큼, 어떤 AI 모델이나 도구든 동일한 방식으로 연결 가능합니다.MCP 등장 배경기존 방식의 한계점이전에는 AI 모델과 외부 도구 연결 시 여러 문제가 있었습니다:특정 프레임워크(예: LangChain, L..

챌린지 배틀 회고 근데 이제 OOP와 도메인 주도 설계를 곁들인

챌린지 배틀 회고 근데 이제 OOP와 도메인 주도 설계를 곁들인1. 들어가며작년 하반기에 헥사고날 아키텍처, 클린 아키텍처, TDD 등을 공부하면서 느낀 가장 큰 깨달음은:"이 모든 것이 결국 객체지향 프로그래밍(OOP)에 기반한다" 는 사실이었습니다.기존에 데이터 중심, 절차지향 프로그래밍으로 프로젝트를 진행해오다가, 최근 챌린지 배틀 기능을 구현하면서 객체지향 관점으로 접근해보았습니다. 그 과정을 통해 느낀 점과 얻은 교훈을 공유하고자 합니다.2. 절차지향 vs. 객체지향: 이론적 특징2.1 절차지향 프로그래밍(Procedural)장점구현이 단순하고 직관적빠른 프로토타이핑 및 생산성 확보로직 흐름이 명확하게 보임단점코드 중복이 늘어나고 재사용성이 낮아짐요구사항 변경 시 유지보수 어려움복잡해질수록 가독..

개발자로서 살아남기 - 루아스크립트를 실무에서 사용한 이유

리워드 풀(Reward Pool)이란?뽑기 상품 구매 시 사용자에게 지급되는 골드 보상을 위해 미리 잡아두는 예산(풀)입니다.즉, 게임 진행 기간 동안 사용자들에게 지급할 수 있는 골드의 최대치를 통제하기 위한 장치입니다.예시리워드 풀 잔액:현재 리워드 풀에 총 1,000만 골드가 남아 있습니다.사용자가 반납한 개수에 따른 최대 당첨금:반납 100개 → 최대 당첨금: 100만 골드반납 200개 → 최대 당첨금: 500만 골드반납 500개 → 최대 당첨금: 2,000만 골드제한 조건:반납 개수에 따른 최대 당첨금을, 리워드 풀에서 차감하여 지급합니다.만약 계산된 최대 당첨금이 현재 리워드 풀 잔액보다 크다면(예: 500개 반납의 경우 2,000만 골드 > 1,000만 골드) 해당 배팅 옵션은 사용할 수 없..

개발자로서 살아남기 - JVM GC 동작 원리

아래에서는 JVM 힙(Heap) 메모리 사용량이 증가함에 따라 Minor GC(Young GC)가 발생하고, 이로 인한 CPU 사용량 상승이 이어지다가 결국 Full GC로 넘어가는 과정을 단계별로 자세히 설명하고, 이해를 돕기 위한 ASCII 그림도 함께 제시합니다.1. JVM 힙 구조 개요┌─────────────────────────────────────────────────────┐│ JVM Heap ││ ││ ┌───────────────┐ ┌───────────────┐ ││ │ Young G..

728x90