--- kind: CASE slug: grpc-spring-boot-starter-f02 title: 자동 설정이 transport 를 읽지 않고 전송을 하드코딩한다 topic: transport-and-provider-semantics project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: case:grpc-spring-boot-starter-f02 evidenceCapturedOn: 2026-09-01 assets: - key: grpc-spring-boot-starter-f02 file: ../../../final/evidence/rendered/grpc-spring-boot-starter-f02.svg evidence: - ../../../final/evidence/raw/grpc-spring-boot-starter-f02.txt source: - 원본 분석 절은 final/document.md#a20-grpc-spring-boot-starter#L221 이다. module: grpc-spring-boot-starter priority: P3 --- # 자동 설정이 transport 를 읽지 않고 전송을 하드코딩한다 GrpcPlatformProperties.transport 는 GrpcServerTransport 열거형이고 기본값이 NETTY_SHADED 다. 그 값을 자동 설정이 보지 않으므로 다른 값을 설정해도 만들어지는 프로파일은 같다. ## 문제 GrpcPlatformProperties.transport 는 GrpcServerTransport 열거형이고 기본값이 NETTY_SHADED 다. 그 값을 자동 설정이 보지 않으므로 다른 값을 설정해도 만들어지는 프로파일은 같다. ## 결론 지금은 무해에 가깝다 — 기본값이 하드코딩된 것과 같고, 다른 값은 §17.1 때문에 거부되지도 않지만 반영되지도 않는다. 그러나 설정 키가 존재하고 문서화되어 있으므로 운영자는 그것이 전송을 고른다고 읽는다. 수정은 프로파일 팩토리를 transport 로 분기시키거나, 그 키를 검증 전용임을 자바독에 명시하는 것이다. ## 검증 환경 OpenJDK : 21.0.12 java -version 으로 확인 Gradle : 9.0.0 src/gradle/wrapper/gradle-wrapper.properties 의 distributionUrl 로 확인 확인 방식 : GrpcPlatformProperties 참조 19건 검색과 자동 설정이 transport 값을 읽는지 확인 소스 수정 : x ## 재현 조건 원문은 final/document.md#a20-grpc-spring-boot-starter#L221 에 있다. ## 본문 `GrpcPlatformProperties.transport` 는 `GrpcServerTransport` 열거형이고 기본값이 `NETTY_SHADED` 다. 그 값을 자동 설정이 보지 않으므로 다른 값을 설정해도 만들어지는 프로파일은 같다. ## GrpcPlatformProperties 참조 위치 :::evidence key="grpc-spring-boot-starter-f02" alt="코드베이스에서 GrpcPlatformProperties 를 검색한 출력 19줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="GrpcPlatformProperties 코드베이스 검색 — 19줄 · exit 0" zoom="true" ::: ## 지금은 무해에 가깝다 기본값이 하드코딩된 것과 같고, 다른 값은 §17.1 때문에 거부되지도 않지만 반영되지도 않는다. ## 그래도 운영자는 그것이 전송을 고른다고 읽는다 설정 키가 존재하고 문서화되어 있다. 수정은 프로파일 팩토리를 `transport` 로 분기시키거나, 그 키를 검증 전용임을 자바독에 명시하는 것이다. ## 확인하지 못한 것 다른 transport 값을 설정해 만들어지는 프로파일이 같은지 실행으로 확인하지 않았다. 자동 설정이 그 값을 읽지 않는다는 것으로 판정했다.