
200
2
부
구현
<lastname>Newman</lastname>
<nickname>Magpiebrain</nickname>
<fullname>Sam "Magpiebrain" Newman</fullname>
</naming>
<email>sam@magpiebrain.com</email>
</customer>
서비스를 최대한 유연하게 이용하려고 노력하는 클라이언트에 대한 예제는
견고함의 원칙견고함의 원칙
robustness
principle
으로 더 잘 알려진 포스텔의 법칙
Postel
’
s
law
(
https
://
oreil
.
ly
/
GVqeI
)을 보여준
다. 이 법칙은 ‘당신이 하는 일에는 엄격하고, 남에게서 받아들일 때는 너그럽게 하라’라고 선언
한다. 이 금언의 원래 배경은 네트워크를 통한 장치 간의 상호작용에서 온갖 이상한 일이 발생
할 것을 예상해야 한다는 것이었다. 마이크로서비스 기반 상호작용의 맥락에서 이 법칙은 페이
로드의 변경 사항에 대해 관대한 클라이언트 코드를 시도하고 구성하게 한다.
5.6.35.6.3
올바른 기술 올바른 기술
이미 살펴봤듯이 일부 기술은 인터페이스를 변경할 때 더 취약하며, 필자는 앞에서 자바
RMI
에 대한 개인적인 불만을 표출했다. 반면에 일부 통합 구현체는 클라이언트를 중단하지 않고도
가능한 한 쉽게 변경할 수 있게 한다. 이러한 ...