· 3분 읽기
entgo 7편. Mixin으로 반복 필드를 줄이되 도메인을 흐리지 않기
entgo Mixin으로 created_at, updated_at, soft delete, tenant id 같은 반복 필드를 다룰 때 중복 제거와 도메인 표현 사이의 균형을 정리한다.
총 17개의 포스트
entgo Mixin으로 created_at, updated_at, soft delete, tenant id 같은 반복 필드를 다룰 때 중복 제거와 도메인 표현 사이의 균형을 정리한다.
entgo에서 생성, 수정, 삭제 주변에 흩어지기 쉬운 도메인 규칙을 Hooks와 Interceptors로 정리하는 기준을 살펴본다.
DB 상태 변경과 메시지 큐 발행 사이의 실패 지점을 아웃박스 패턴으로 줄이는 방법을 정리합니다.
결제 전 취소와 결제 후 환불을 같은 상태로 뭉개지 않고 상태 전이를 나누는 이유를 정리합니다.
entgo 스키마에서 중복 금지, 조회 패턴, 관계 단위 제약을 Unique와 Index로 표현하는 기준을 정리한다.
SQS consumer 구현 후 운영 전에 확인해야 할 polling, 삭제 정책, DLQ, shutdown 지점을 정리합니다.
브라우저 SDK 성공 응답과 서버 검증, 웹훅의 역할을 나누어 결제 확정 기준을 정리합니다.
entgo에서 where 조건과 edge traversal을 조합해 조회 코드를 모델 구조에 맞게 읽는 기준을 정리한다.
entgo 공식 문서를 바탕으로 edge.To, edge.From, Unique를 중심으로 1:1, 1:N, N:M 관계 설계와 edge field, required, immutable을 정리합니다.
entgo에서 Optional과 Nillable의 차이를 중심으로 필드 설계의 핵심 옵션들을 공식 문서 기반으로 정리합니다.