# 타입이 강제하는 것과 규약으로 남는 것 ## Alternative text 호출자가 계약을 쓸 때 fencing token 은 타입이 막고 트랜잭션 경계는 javadoc 만 말하는 순서. ## Long description SSOT 는 이 리프 전체가 트랜잭션 계약인데 코드에는 트랜잭션이 없고 타입이 강제하는 것이 하나뿐이라고 적는다. ## Elements and evidence - **호출자** (service): No additional description. Evidence: L33802–L34500. - **messaging-reliability-api** (service): No additional description. Evidence: L33802–L34500. - **javadoc 규약** (service): No additional description. Evidence: L33802–L34597. ## Relationships - **호출자 → messaging-reliability-api:** fencing token 전달. Evidence: L33802–L34500. - **messaging-reliability-api → 호출자:** 타입이 강제. Evidence: L33802–L34500. - **호출자 → javadoc 규약:** 트랜잭션 경계 확인. Evidence: L33802–L34597. - **javadoc 규약 → 호출자:** 규약으로만. Evidence: L33802–L34597.