백엔드 커리큘럼 심화: 장시간 작업의 취소·부분효과·결과 정합성을 설계하는 법
내보내기·정산·대량 변경처럼 오래 걸리는 작업에서 취소 요청, 이미 발생한 외부 효과, 최종 결과를 분리해 안전하게 설계하는 기준을 정리합니다.
내보내기·정산·대량 변경처럼 오래 걸리는 작업에서 취소 요청, 이미 발생한 외부 효과, 최종 결과를 분리해 안전하게 설계하는 기준을 정리합니다.
서버의 현재 시간을 전역 함수로 읽지 않고 Clock·UTC·업무 시간대·경계 테스트로 분리해 마감, 만료, 재시도, 정산 로직을 재현 가능하게 만드는 방법을 정리합니다.
API 오류를 클라이언트 응답, 운영 진단, 지원 조회로 분리하고 재시도 가능성·민감정보·감사 증거를 함께 설계하는 기준을 정리합니다.
멱등 키를 TTL 캐시가 아니라 요청 의미, 외부 부수효과, 재처리 기간, 보존 정책을 함께 가진 운영 계약으로 설계하는 기준을 정리합니다.
Java ScopedValue를 ThreadLocal의 단순 대체재로 보지 않고, 요청 컨텍스트의 범위·전파·정리·관측성을 설계하는 실무 기준으로 정리합니다.
WebTransport를 WebSocket의 빠른 대체재로 보지 않고, 신뢰성·순서·혼잡 제어가 다른 stream과 datagram을 세션 계약으로 운영하는 기준을 정리합니다.
GraphQL 요청을 단순 depth 제한이 아닌 예측 비용·실행 예산·관찰 지표의 계약으로 운영해 정상 사용자를 막지 않고 과부하를 줄이는 방법을 정리합니다.
토큰만으로 설명하기 어려운 대리 호출·webhook·agent 호출이 늘면서, HTTP Message Signatures를 출처·무결성·재전송 방지 계약으로 운영하는 기준을 정리합니다.
검색 기능을 색인 성공 여부가 아닌 사용자 과업 성공률로 운영하기 위한 평가셋, 무결과 분류, 변경 검증, 롤백 기준을 정리합니다.
운영 DB의 트랜잭션을 보호하면서 분석·대시보드·집계 요구를 처리하기 위해 OLTP와 분석 저장소를 분리하는 기준, 이벤트 계약, 적재·재처리·정합성 검증 방법을 정리합니다.