](https://pub-519d95dbc82948c295bcf57354a5880c.r2.dev/images/2e59993afc3543eab21087daecb33eda.png)
샤프를 들고 읽는 이유
저는 활자를 좋아합니다. 어느 여행지를 가더라도 그곳에 적힌 텍스트를 될 수 있는 한 다 읽으려 하는 편이고, 그 내용을 이해했을 때 편안함을 느낍니다. 더불어서 활자에 예민한 편이기도 합니다. 요즘 웹페이지를 돌아다니다 보면 AI로 만든 텍스트가 여기저기 넘쳐납니다. 그런 글을 읽을 때마다 정말 불편합니다. 만든 사람들이 AI가 썼다는 티를 줄이려...
](https://pub-519d95dbc82948c295bcf57354a5880c.r2.dev/images/2e59993afc3543eab21087daecb33eda.png)
저는 활자를 좋아합니다. 어느 여행지를 가더라도 그곳에 적힌 텍스트를 될 수 있는 한 다 읽으려 하는 편이고, 그 내용을 이해했을 때 편안함을 느낍니다. 더불어서 활자에 예민한 편이기도 합니다. 요즘 웹페이지를 돌아다니다 보면 AI로 만든 텍스트가 여기저기 넘쳐납니다. 그런 글을 읽을 때마다 정말 불편합니다. 만든 사람들이 AI가 썼다는 티를 줄이려...
](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 채팅 애플리케이션으로 대체되는 현상을 보...