Reveal: 실행 중인 Clojure 프로그램으로 향하는 열린 문

2025-09-07

Reveal은 JVM 내 객체 검사 프로세스를 간소화하도록 설계된 Clojure 지향 데이터 검사 툴박스입니다. 대화형 REPL 창과 도구를 제공하며 로컬 및 원격 프로세스를 지원합니다. 무료 오픈소스 버전과 유료 프로 버전(우크라이나 시민은 무료)이 있으며, 사용자는 데이터 구조를 심층적으로 검사할 수 있습니다. 포괄적인 설명서, 튜토리얼 및 비디오가 기능을 안내하며, Clojure 개발자에게 귀중한 도구가 됩니다.

더 보기

종속형을 갖는 MCP 도구: Defold 에디터 실험

2025-08-18

이 글에서는 Defold 게임 에디터에서 대규모 언어 모델(LLM)을 사용한 실험에 대해 자세히 설명합니다. 저자는 처음에 Claude를 사용하여 Lua 코드를 직접 조작하려고 시도했지만 정확도가 낮다는 문제에 직면했습니다. 제안된 해결책은 JSON 스키마를 사용하여 도구 입력을 정의하는 것이었지만, 이 방법에는 Model-Code-Prompt(MCP) 프레임워크 내에서 종속형을 구현할 수 없다는 제약이 있었습니다. 즉, 도구 입력 구조는 런타임 정보에 따라 달라집니다. 예를 들어, 3D 모델을 편집할 때는 선택한 재질에 따라 다른 속성이 필요합니다. 해결책은 2단계 프로세스입니다. LLM이 리소스를 선택하고 프로그램이 해당 데이터 구조를 검색하여 JSON 스키마를 만듭니다. 그런 다음 LLM이 이 스키마를 사용하여 편집을 생성합니다. 저자는 복잡한 데이터를 더 효율적으로 처리하기 위해 MCP가 종속형을 지원해야 한다고 제안합니다.

더 보기

Clojure로 작성한 LSP 클라이언트: 200줄의 코드로 구현한 최소한의 언어 서버 상호 작용

2025-05-11

이 블로그 게시물에서는 저자가 200줄 미만의 Clojure 코드로 최소한의 LSP 클라이언트를 구현하고 이를 사용하여 명령줄 코드 린터를 만든 방법을 자세히 설명합니다. LSP 프로토콜의 기본 통신 계층, JSON-RPC 계층 및 클라이언트 API 구현 과정을 살펴봅니다. 저자는 실제로 LSP를 사용할 때 직면하는 어려움, 특히 대부분의 언어 서버가 진단 정보를 요청이 아닌 알림에 의존하는 점을 논의하며, 간단한 명령줄 도구가 예상보다 복잡해지는 이유를 설명합니다. 마지막으로 저자는 LSP의 장점과 단점을 요약하고 WASM 기반 언어 서버의 미래에 대해 고찰합니다.

더 보기
개발