172
2
부
구현
피드백 방법을 마련하는 것이 이상적이다.
5.1.25.1.2
인터페이스를 명시적으로 만들라 인터페이스를 명시적으로 만들라
마이크로서비스 인터페이스는 명시적이어야 한다. 이 말은 마이크로서비스가 노출하는 기능이
마이크로서비스 소비자에게 분명하다는 것을 의미한다. 하지만 외부 당사자를 위해 어떤 기능
이 그대로 유지되는지 마이크로서비스에서 작업하는 개발자에게 분명하게 전달된다는 의미이
기도 하다. 마이크로서비스의 변경으로 인해 우발적으로 호환성이 깨지는 상황은 피하고 싶다.
명시적 스키마는 마이크로서비스가 노출하는 인터페이스가 명시적이라는 것을 보장하는 데 큰
도움이 된다. 우리가 볼 수 있는 기술 중 일부는 스키마를 사용해야 하며, 다른 기술에서는 스
키마 사용이 선택 사항이다. 어느 쪽이든, 소비자가 마이크로서비스로부터 제공받을 것으로 기
대하는 기능을 명확하게 설명하는 충분한 지원 문서와 함께 스키마를 사용해볼 것을 적극 권장
한다.
5.1.35.1.3
APIAPI
를 기술 중립적으로 유지하라를 기술 중립적으로 유지하라
IT
업계에서
15
분 이상 일해본 적이 있다면, 우리가 급변하는 분야에서 일한다고 굳이 말하지
않아도 된다. 한 가지 확실한 것은 변화다. 새로운 도구, 프레임워크, 프로그래밍 언어는 항상
등장해서 더 빠르고 효과적으로 작업하는 데 도움이 되는 아이디어를 구현한다. 지금 여러분은
.
NET
관련 일을 할지도 모른다. 하지만 지금으로부터
1
년 후 또는
5
년 후는 어떨까? 생산성을
높여주는 대체 기술 스택을 ...