백엔드 커리큘럼 심화: 결정론적 시간 설계 — Clock 주입, UTC 저장, 경계 테스트 플레이북
서버의 현재 시간을 전역 함수로 읽지 않고 Clock·UTC·업무 시간대·경계 테스트로 분리해 마감, 만료, 재시도, 정산 로직을 재현 가능하게 만드는 방법을 정리합니다.
서버의 현재 시간을 전역 함수로 읽지 않고 Clock·UTC·업무 시간대·경계 테스트로 분리해 마감, 만료, 재시도, 정산 로직을 재현 가능하게 만드는 방법을 정리합니다.
AI 에이전트가 도구를 호출하는 환경에서 실패를 긴 자연어 설명으로 넘기지 않고, 재시도 가능성·side effect·근거·다음 행동을 가진 오류 계약으로 운영하는 기준을 정리합니다.
Logical replication slot을 단순 CDC 연결이 아니라 WAL 보존 예산, consumer 지연, 재동기화 비용을 함께 가진 운영 계약으로 다루는 기준을 정리합니다.
서비스 간 호출, 외부 API, 큐, 배치, 저장소 의존성을 inventory로 관리하고 owner, criticality, SLO, 장애 시 동작을 숫자 기준으로 운영하는 방법을 정리합니다.
크론·배치·주기 작업이 지연되거나 누락됐을 때 skip, coalesce, replay, manual backfill 중 무엇을 선택할지 실무 기준과 운영 가드를 정리합니다.
HN, GeekNews, Stack Overflow, GitHub 흐름을 묶어 AI 에이전트 도입, 로컬 모델, 도구 신뢰성, 보안 운영 기준을 시니어 개발자 관점에서 정리한다.
서비스 설정, 라우팅, 정책 배포를 담당하는 Control Plane과 실제 요청 처리를 담당하는 Data Plane을 분리할 때의 설계 기준과 장애 대응 기준을 정리합니다.
메시지 중복 소비와 재처리 상황에서 Transactional Inbox 패턴을 어떻게 적용하고, 언제 단순 멱등 처리로 충분한지 실무 기준으로 정리합니다.
오늘 개발 뉴스의 공통 메시지는 하나다. 생산성 기능을 더 붙이는 것보다, 리뷰 단위, 신뢰 경계, 검증 범위, 설정 수명 같은 운영 계약을 먼저 다시 설계하는 팀이 결국 덜 깨지고 더 빨리 간다.
메시지 큐 기반 비동기 처리에서 중복 실행, 유실, 무한 재시도를 줄이기 위해 Visibility Timeout, Ack/Nack, DLQ를 숫자 기준으로 설계하는 실무 플레이북입니다.