[Think] 외부 의존성이 높은 서비스를 만들 때 고려해야 할 사항
외부 의존성이 높은 서비스를 만들 때 고려해야 할 사항에 관하여 생각하는 바를 작성한 글입니다.
외부 의존성이 높은 서비스를 만들 때 고려해야 할 사항이 무엇인지?
외부 의존성이 높은 서비스인 경우, 외부 서비스의 상태에 따라 원활한 서비스가 가능한지가 결정되기 때문에 이에 대한 예외처리가 중요하다고 생각합니다. 통신을 하다보면 서버에서의 응답이 너무 오래 걸리거나, 응답 데이터가 너무 크거나, 비 정상적인 응답이거나 여러 상황이 생길 수 있고 이에 대한 처리를 잘 해 두는 것이 중요합니다. 또한, 에러발생시 실제 서비스를 사용하는 사용자에게 적절한 프로세스를 제공하여야 한다고 생각 합니다.
또한, 외부 의존성이 높다면 많은 통신을 해야하는 비용 문제가 발생할 수 있습니다. 비용이 많이 발생한다면 특정 부분만 캐시하는 방식을 도입하여 사용자에게 최선의 경험을 제공하는 방법도 고려 해 볼수 있다고 생각합니다.
