Tech

기술 블로그

MDX로 기록한 글과 작업 로그를 한 곳에 모아두는 공간입니다.

구조화 출력은 얼마나 믿을 만한가: 스키마를 줬다고 스키마대로 오지는 않는다
2026년 9월 24일

구조화 출력은 얼마나 믿을 만한가: 스키마를 줬다고 스키마대로 오지는 않는다

JSON 스키마를 넘기면 끝날 줄 알았는데 아니었습니다. 프롬프트 지시부터 제약 디코딩까지 강제 수준을 네 단계로 나누고, 각 단계에서 무엇이 보장되고 무엇이 안 되는지 정리했습니다.

AISpring BootAPI Design
LLM 회귀 테스트를 CI에 넣기: 매번 다른 출력을 어떻게 통과/실패로 가를까
2026년 9월 22일

LLM 회귀 테스트를 CI에 넣기: 매번 다른 출력을 어떻게 통과/실패로 가를까

같은 입력에 매번 다른 답이 나오는 걸 전제로 테스트를 짰습니다. 정확 일치 대신 성질 검사, 1회 실행 대신 통과율 임계값으로 CI 게이트를 만든 과정을 정리했습니다.

AICI/CDCode Quality
코딩 에이전트, 벤치마크 말고 우리 코드베이스 기준으로 고르기
2026년 9월 19일

코딩 에이전트, 벤치마크 말고 우리 코드베이스 기준으로 고르기

여러 코딩 에이전트를 실제 작업에 번갈아 쓰면서 갈리는 지점이 분명해졌습니다. 탐색 범위·실행 루프·운영 적합성 세 축으로 판단 기준을 정리했습니다.

AICode QualityDevOps
MCP가 바꾸는 연동 비용: 시스템마다 도구를 새로 만드는 반복을 끊다
2026년 9월 17일

MCP가 바꾸는 연동 비용: 시스템마다 도구를 새로 만드는 반복을 끊다

붙일 시스템이 늘 때마다 도구 정의와 스키마를 새로 쓰는 일이 반복됐습니다. MCP를 표준 인터페이스로 두고 연동 비용이 곱셈에서 덧셈으로 바뀌는 지점을 정리했습니다.

AIArchitectureAPI
에이전트 하네스 설계: 성능을 만드는 건 모델이 아니라 그 주변 구조였다
2026년 9월 14일

에이전트 하네스 설계: 성능을 만드는 건 모델이 아니라 그 주변 구조였다

같은 모델인데 어떤 에이전트는 일을 해내고 어떤 건 계속 헛돕니다. 도구를 몇 개 쥐어줄지, 권한을 어디까지 열지, 실패했을 때 어떻게 되돌릴지를 설계한 과정을 정리했습니다.

AIArchitectureSpring Boot
컨텍스트 엔지니어링: 무엇을 넣을지가 아니라 무엇을 버릴지의 문제
2026년 9월 12일

컨텍스트 엔지니어링: 무엇을 넣을지가 아니라 무엇을 버릴지의 문제

RAG 파이프라인을 붙이고도 답변 품질이 들쭉날쭉했던 이유는 검색이 아니라 컨텍스트 구성에 있었습니다. 토큰을 예산으로 보고 도구 정의·대화 히스토리·검색 결과를 재배분한 과정을 정리했습니다.

AIArchitectureSpring Boot