~/khan

$ ls ./posts

14 matches
·18 min read

Spring AI 2.0 어드바이저 3종 — 툴 루프를 체인 위로 올리고, 툴을 검색하고, JSON 을 스스로 고치기

Spring AI 2.0 은 ChatModel 안에 숨어 있던 툴 호출 루프를 어드바이저 체인 위로 끌어올렸습니다. ToolCallingAdvisor, ToolSearchToolCallingAdvisor, StructuredOutputValidationAdvisor 셋이 각각 무엇을 대신 해 주는지, 1.x 코드에서 무엇이 깨지는지를 주니어 입장에서 한 번 펼쳐 정리한 메모입니다.

#Spring AI#LLM#Tool Calling#Advisor#Java
·16 min read

JDK 28 Simple JSON API — 마케팅 이벤트 JSON 에서 ObjectMapper 를 걷어낼 수 있을까

JDK 28 에 JEP 540 Simple JSON API 가 인큐베이터로 들어옵니다. Json 클래스와 sealed JsonValue 가 어떤 모양인지 보고, Amplitude·Braze 로 마케팅 이벤트를 쏠 때 쓰던 ObjectMapper 를 실제로 덜어낼 수 있는지 조건을 따져 본 메모입니다.

#Java#JDK 28#JSON#Jackson#의존성
·18 min read

그래프 엔지니어링은 다운로드가 아니라 청사진이었다 — 내 하네스에 그래프를 그려 넣은 이야기

'그래프 엔지니어링이 나왔다'는 말을 듣고 파 봤더니, 설치할 물건이 아니라 이미 반쯤 하고 있던 사고방식이었습니다. 개념과 프레임워크(LangGraph·Spring AI)를 가르고, 그게 내 하네스의 특수한 경우였다는 걸 확인한 뒤, 실제로 CLAUDE.md와 스킬에 그래프 두 장을 그려 넣기까지의 기록입니다.

#그래프 엔지니어링#Claude Code#AI#하네스 엔지니어링#LLM 에이전트#생산성#회고
·16 min read

핑퐁 리뷰 게이트를 실제로 이렇게 만들었다 — 두 관문, 세 라벨, '위험 0'으로만 끝내기

'핑퐁 루프는 몇 번이 적정선인가'를 조사한 뒤, 그 결론을 실제 게이트 스킬로 앉혔습니다. 두 개의 관문, 세 라벨 강제, 편향을 줄이는 병렬 자체평가, 그리고 발산을 막는 '위험 0으로만 종료' 규칙까지 — 제가 만든 핑퐁 리뷰 게이트의 실제 설계를 공유합니다.

#Claude Code#Codex#AI 협업#멀티에이전트#코드리뷰#하네스 엔지니어링#회고