entgo 7편. Mixin으로 반복 필드를 줄이되 도메인을 흐리지 않기
entgo Mixin으로 created_at, updated_at, soft delete, tenant id 같은 반복 필드를 다룰 때 중복 제거와 도메인 표현 사이의 균형을 정리한다.
프론트엔드, 백엔드, 시스템 설계, AI 활용까지. 개발하면서 겪은 고민과 기록을 정리하는 블로그.
총 38개 포스트
entgo Mixin으로 created_at, updated_at, soft delete, tenant id 같은 반복 필드를 다룰 때 중복 제거와 도메인 표현 사이의 균형을 정리한다.
entgo에서 생성, 수정, 삭제 주변에 흩어지기 쉬운 도메인 규칙을 Hooks와 Interceptors로 정리하는 기준을 살펴본다.
DB 상태 변경과 메시지 큐 발행 사이의 실패 지점을 아웃박스 패턴으로 줄이는 방법을 정리합니다.
결제 전 취소와 결제 후 환불을 같은 상태로 뭉개지 않고 상태 전이를 나누는 이유를 정리합니다.
entgo 스키마에서 중복 금지, 조회 패턴, 관계 단위 제약을 Unique와 Index로 표현하는 기준을 정리한다.
SQS consumer 구현 후 운영 전에 확인해야 할 polling, 삭제 정책, DLQ, shutdown 지점을 정리합니다.
브라우저 SDK 성공 응답과 서버 검증, 웹훅의 역할을 나누어 결제 확정 기준을 정리합니다.
GraphQL이 REST보다 낫다는 논쟁은 끝났다. 지금은 언제 무엇을 쓸지가 질문이다. 과도한 패칭, 복수 클라이언트, N+1 비용을 중심으로 2026년 기준 선택 기준을 정리한다.
Node.js 20 EOL 이후 22와 24 중 무엇을 볼지, V8 13.6, npm 11, 제거 API, TLS 점검까지 업그레이드 전 확인할 부분을 정리한다.
helm upgrade를 누가 누를지 정해야 하는 문제. ArgoCD App, sync 정책, 실제 운영 패턴.