· 3분 읽기
결제 상태 변경과 메시지 발행 사이에 아웃박스를 둔 이유
DB 상태 변경과 메시지 큐 발행 사이의 실패 지점을 아웃박스 패턴으로 줄이는 방법을 정리합니다.
프론트엔드, 백엔드, 시스템 설계, AI 활용까지. 개발하면서 겪은 고민과 기록을 정리하는 블로그.
총 38개 포스트
DB 상태 변경과 메시지 큐 발행 사이의 실패 지점을 아웃박스 패턴으로 줄이는 방법을 정리합니다.
결제 전 취소와 결제 후 환불을 같은 상태로 뭉개지 않고 상태 전이를 나누는 이유를 정리합니다.
브라우저 SDK 성공 응답과 서버 검증, 웹훅의 역할을 나누어 결제 확정 기준을 정리합니다.
마이크로서비스 간 결합을 끊는 가장 현실적인 방법. Redis Streams, NATS JetStream, BullMQ 실전 가이드.
GraphQL이 REST보다 낫다는 논쟁은 끝났다. 지금은 언제 무엇을 쓸지가 질문이다. 과도한 패칭, 복수 클라이언트, N+1 비용을 중심으로 2026년 기준 선택 기준을 정리한다.
AI 에이전트에게 정보 환경을 설계하는 일. 하네스 엔지니어링 시리즈의 두 번째 글.
RAG가 뭔지부터 짚어보고, 필요한 벡터 검색을 어디서 돌리는지, 최근에 PostgreSQL + pgvector 쪽으로 모이는 흐름과 실제 SQL 예제까지 정리.
서버리스가 뭔지, 어디에 쓰는지, 트레이드오프는 뭔지 실무 예시와 함께 정리한다.
AI 에이전트를 실무에서 쓰면서 겪는 문제들, 그리고 그걸 구조적으로 해결하는 방법
Go로 마이크로서비스를 설계할 때 고려해야 할 통신, 이벤트, 인증 아키텍처와 각각의 트레이드오프