--- kind: CONCEPT slug: grpc-spring-boot-starter-c02 title: 한 번에 전부 모아 실패한다 topic: state-machines-and-ownership project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:grpc-spring-boot-starter-c02 evidenceCapturedOn: 2026-09-01 assets: - key: grpc-spring-boot-starter-c02 file: ../../../final/evidence/rendered/grpc-spring-boot-starter-c02.svg evidence: - ../../../final/evidence/raw/grpc-spring-boot-starter-c02.txt source: - 원본 분석 절은 analysis/grpc/grpc-spring-boot-starter.md#L87 이다. module: grpc-spring-boot-starter --- # 한 번에 전부 모아 실패한다 시작 검증기가 다섯 갈래 규칙을 담고, 어긴 것을 하나씩 던지지 않고 한 번에 모아 실패한다 — "so a deployment learns the whole list in one restart." ## 본문 javadoc 이 선정 기준을 적고, 규칙이 다섯 갈래다. - **전송·보안** — production 전송이 아니면 거부, 배포 환경에서 TLS 미사용·trust-all·반사 전체 공개 거부 - **실행기** — 큐 용량 1 미만(무제한) 거부, 풀 크기 양수 요구 - **메서드** — 단항인데 사용 가능한 마감이 0, 명시적 재시도가 멱등 프로파일과 모순, 멱등 키 필수인데 원장 비활성, Stable 범위 밖 RPC 종류 - **채널** — Stable 스킴 요구, 두 재시도 소유자가 동시에 in-process 재시도 - **고급 격리** — Stable 스타터가 advanced 의존을 끌면 위반 ## 이 기록이 다루는 파일 범위 :::evidence key="grpc-spring-boot-starter-c02" alt="코드베이스에서 파일 목록을 만든 출력 4줄. 이 기록이 다루는 범위가 그 목록이다." caption="코드베이스 파일 목록 — 4줄 · exit 0" zoom="true" ::: ## 하나씩 던지지 않는 이유 그리고 한 번에 전부 모아 실패한다 — "so a deployment learns the whole list in one restart."