# 타입이 강제하는 것과 규약으로 남는 것 # Question: 트랜잭션 계약은 무엇이 강제하는가? direction: right n0: "호출자" { shape: rectangle } n1: "messaging-reliability-api" { shape: rectangle } n2: "javadoc 규약" { shape: rectangle } n0 -> n1: "fencing token 전달" n1 -> n0: "타입이 강제" n0 -> n2: "트랜잭션 경계 확인" n2 -> n0: "규약으로만"