--- kind: CONCEPT slug: messaging-cloudevents-c07 title: 상태가 없다는 사실이 javadoc에는 적혀 있지 않다 topic: state-machines-and-ownership project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-cloudevents-c07 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-cloudevents-c07 file: ../../../final/evidence/rendered/messaging-cloudevents-c07.svg evidence: - ../../../final/evidence/raw/messaging-cloudevents-c07.txt source: - 원본 분석 절은 final/document.md#a19-messaging-cloudevents#L321 이다. module: messaging-cloudevents --- # 상태가 없다는 사실이 javadoc에는 적혀 있지 않다 `DefaultCloudEventMapper`는 필드가 상수 하나뿐이고 모든 메서드가 인자만 쓴다. 스레드 안전하지만 그 사실이 문서에 없다. ## 관계 - **왕복이라 부르는 테스트는 무엇을 보존하지 않는지도 적는다** 같은 분석 리프에서 끌어낸 규칙이다. - **문서가 범위를 제한하면 그 제한을 누가 강제하는지 같이 적는다** 같은 분석 리프에서 끌어낸 규칙이다. ## 본문 `DefaultCloudEventMapper`는 **상태가 없다** — 필드가 `SPEC_CONTENT_TYPE_FALLBACK` 상수 하나뿐이고 모든 메서드가 인자만 쓴다. 스레드 안전하다. ## DefaultCloudEventMapper 참조 위치 :::evidence key="messaging-cloudevents-c07" alt="코드베이스에서 DefaultCloudEventMapper 를 검색한 출력 2줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="DefaultCloudEventMapper 코드베이스 검색 — 2줄 · exit 0" zoom="true" ::: ## 그 사실이 문서에 없다 스레드 안전하다는 사실이 javadoc에 적혀 있지 않다. `CloudEventExtensions`는 상수 홀더이고 private 생성자를 갖는다. `CloudEventBuilder`는 호출마다 새로 만들어진다.