외부 API를 wrap해서 사용하라
잠재적으로 불안정하다고 판단되는 외부 라이브러리 API를 Wrap해서 사용하면 자유와 안정성을 얻을 수 있음
Wrapper의 장점
문제가 있다면 Wrapper만 변경하면 되므로 API 변경에 쉽게 대응 가능
프로젝트의 스타일에 맞춰서 API의 형태를 조정할 수 있음
특정 라이브러리에서 문제가 발생하면, 래퍼를 수정해서 쉽게 변경 가능
필요한 경우 쉽게 동작을 추가하거나 수정할 수 있음
Wrapper의 단점
Wrapper를 따로 정의해야함
다른 개발자가 프로젝트를 다룰 때, 어떤 Wrapper들이 있는지 따로 확인해야함
Wrapper는 프로젝트 내부에만 유효하므로 문제가 생겨도 질문하기 어려움
정리
이외의 장단점들을 비교해 Wrap할 API를 적절하게 결정해야함.
라이브러리가 얼마나 안정적인지 알려주는 좋은 방법은 version 번호와 사용자 수이기 때문에 이를 참고해 사용할 라이브러리 및 wrap할 API를 결정하면 좋음
Last updated