반응형
이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서
Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다.
#
안정성이 낮은 외부 라이브러리를 사용할 때 wrap 하는 이유는 아래와 같다.
- 사용자 입장에서 API 변화에 영향도가 적어진다.
- 우리 프로젝트 스타일과 로직에 맞도록 API 의 변화가 가능하다.
- 다른 lib 으로 교체도 유연하진다.
- 필요에 따라 동작 변경도 가능하다.
이에 따른 단점은 아래와 같다.
- wrapper 가 사용하는 모든 기능에 대한 정의를 또 해야 한다.
- Internal API 에 대한 추가 학습이 필요하다.
- Internal API 에 대한 학습 채널이 없다.
#
위 두가지 측면을 도려하여 어떤 것을 wrap 할지 결정해야 한다.
version number 와 사용자 수가 그 결정에 도움을 준다.
일반적으로 사용자가 많을수록 더 안정적이기에, 라이브러리 제작자는 변화에 더 신경을 쓰게 된다.
끝
반응형
댓글