본문 바로가기
프로그래밍 놀이터/Kotlin, Coroutine

[Effective Kotlin] Item 29 : Consider wrapping external API

by 돼지왕 왕돼지 2022. 5. 1.
반응형

이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서
Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다.

 

#
안정성이 낮은 외부 라이브러리를 사용할 때 wrap 하는 이유는 아래와 같다.

  1. 사용자 입장에서 API 변화에 영향도가 적어진다.
  2. 우리 프로젝트 스타일과 로직에 맞도록 API 의 변화가 가능하다.
  3. 다른 lib 으로 교체도 유연하진다.
  4. 필요에 따라 동작 변경도 가능하다.

 

이에 따른 단점은 아래와 같다.

  1. wrapper 가 사용하는 모든 기능에 대한 정의를 또 해야 한다.
  2. Internal API 에 대한 추가 학습이 필요하다.
  3. Internal API 에 대한 학습 채널이 없다.

 

#
위 두가지 측면을 도려하여 어떤 것을 wrap 할지 결정해야 한다.
version number 와 사용자 수가 그 결정에 도움을 준다.
일반적으로 사용자가 많을수록 더 안정적이기에, 라이브러리 제작자는 변화에 더 신경을 쓰게 된다.

 

 

반응형

댓글