Tech

기술 블로그

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

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

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

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

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

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

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

AIArchitectureSpring Boot
커스텀 에러 포맷을 RFC 9457 ProblemDetail로 표준화하며 고민한 것들
2026년 7월 15일

커스텀 에러 포맷을 RFC 9457 ProblemDetail로 표준화하며 고민한 것들

code·message로 만든 커스텀 에러 응답을 Spring의 ProblemDetail(RFC 9457) 표준으로 옮기면서, 클라이언트 호환과 확장 필드 설계를 어떻게 정리했는지 기록했습니다.

Spring BootREST APIException Handling
Spring AI Tool Calling(@Tool)로 LLM이 사내 API를 직접 호출하게 만든 과정
2026년 7월 12일

Spring AI Tool Calling(@Tool)로 LLM이 사내 API를 직접 호출하게 만든 과정

@Tool 어노테이션으로 Java 메서드를 LLM이 호출 가능한 도구로 등록해, LLM이 사내 API와 DB를 직접 조회하도록 만든 함수 호출(Function Calling) 구현 과정을 예제 기반으로 정리했습니다.

Spring BootAIArchitecture
Java 25 StructuredTaskScope로 여러 API 병렬 호출을 하나의 작업 단위로 묶기
2026년 7월 9일

Java 25 StructuredTaskScope로 여러 API 병렬 호출을 하나의 작업 단위로 묶기

Java 25 구조적 동시성(JEP 505, 5차 프리뷰)의 StructuredTaskScope와 Joiner API를 직접 예제로 돌려보며, 여러 외부 API 병렬 호출의 에러 전파·취소·관측성을 개선한 과정을 정리합니다.

JavaConcurrencySpring Boot
Spring Boot 4 AOT Repositories로 앱 시작 시간 줄이기 — 쿼리 파싱을 빌드 타임에
2026년 7월 6일

Spring Boot 4 AOT Repositories로 앱 시작 시간 줄이기 — 쿼리 파싱을 빌드 타임에

Spring Data JPA 4.0의 AOT 리포지토리가 쿼리 메서드를 빌드 타임에 미리 만들어 시작 시 리플렉션 파싱을 없애는 원리를, 공식 문서와 예제를 직접 돌려보며 정리했습니다.

Spring BootJPAPerformance