](https://pub-519d95dbc82948c295bcf57354a5880c.r2.dev/images/673b38fb768f9da0f4143f2ac6773ebf.png)
Pydantic AI의 세 가지 출력 모드
요즘 저는 Pydantic AI 공식 문서를 토대로 다시 공부해보고 있습니다. 워낙 코딩 에이전트를 자주 쓰다 보니까 감각을 잃는 것 같아서요. 그러다 조금 오래 붙잡게 된 내용이 바로 출력 모드(output mode)였습니다. Pydantic AI에서 output_type에 Pydantic 모델을 넘기면 에이전트는 그 모델의 구조를 그대로 따르는 ...
](https://pub-519d95dbc82948c295bcf57354a5880c.r2.dev/images/673b38fb768f9da0f4143f2ac6773ebf.png)
요즘 저는 Pydantic AI 공식 문서를 토대로 다시 공부해보고 있습니다. 워낙 코딩 에이전트를 자주 쓰다 보니까 감각을 잃는 것 같아서요. 그러다 조금 오래 붙잡게 된 내용이 바로 출력 모드(output mode)였습니다. Pydantic AI에서 output_type에 Pydantic 모델을 넘기면 에이전트는 그 모델의 구조를 그대로 따르는 ...

Claude Code나 Codex를 사용하면 어느 시점에선 반드시 하네스 엔지니어링(Harness engineering)을 신경 쓰게 됩니다. 더불어서 나만의 개발 워크플로우를 수립하게 되고 더 나아가선 토큰 효율적인 워크플로우를 원하게 됩니다. 저는 오랜 시간 동안 Claude Code를 사용해왔고 모델이 여러 번 바뀔 때마다 제 하네스와 개발 워크...

돌이켜보니 거의 1년이 됐네요. 너무 빨리 변하는 세상을 따라가기 벅찼다는 이유로 잠깐 내려놓았는데, 그 사이에 세상이 변하는 속도는 더 빨라진 것 같습니다. 작년 회고 이후 남은 2025년의 몇 달은 회고 때와 크게 다르지 않았습니다. 그땐 고생하고 있단 무난한 말로 문장을 맺었지만 이제는 확실히 쓰레기 같았다는 표현을 쓸 수 있습니다. 다행히 올해...

일과 삶을 분리하지 않는 성격에 새로운 것과 배워야 할 것에서 손을 떼진 않았습니다. 그럼에도 블로그를 먼지 쌓인 채로 두었던 이유는 몇 가지가 있습니다. 첫 번째는 너무나 빨리 변하는 세상에서 그걸 따라가기에도 벅찼기 때문입니다. 두 번째는 검색이 모두 ChatGPT와 Gemini, Claude와 같은 LLM 채팅 애플리케이션으로 대체되는 현상을 보...
](https://i.imgur.com/I4nSNZD.jpeg)
FastAPI를 사용하다보면 애플리케이션 서비스 시작과 종료 시점에 특정 작업을 처리하기 위해서 @app.on_event("startup")과 @app.on_event("shutdown") 데코레이터를 사용합니다. 미리 설정 파일을 불러오거나, 쿼리를 통해 전역 변수로 특정 값을 설정하는 작업에 매우 유용합니다. 하지만 FastAPI 최신 버전에서는 ...