안드로이드 개발자 노트
[이펙티브 코틀린] Item29. 외부 API를 랩(wrap)해서 사용하라 본문
반응형
많은 프로젝트가 잠재적으로 불안정하다고 판단되는 외부 라이브러리 API를 랩(wrap)해서 사용합니다.
랩해서 사용하면, 다음과 같은 자유와 안정성을 얻습니다.
- 문제가 있다면 래퍼(wrapper)만 변경하면 되므로, API 변경에 쉽게 대응한다.
- 프로젝트의 스타일에 맞춰서 API의 형태를 조절할 수 있다.
- 특정 라이브러리에 문제가 발생하면, 래퍼를 수정해서 다른 라이브러리를 사용하도록 쉽게 변경할 수 있다.
- 쉽게 동작을 추가하거나 수정할 수 있다.
단점은 다음과 같습니다.
- 래퍼를 따로 정의해야 한다.
- 다른 개발자가 볼때, 어떤 래퍼들이 있는지 따로 확인해야 한다.
- 내부에서 사용하는 래퍼들이므로 외부의 도움을 받을 수 없다.
반응형
'Kotlin > 이펙티브 코틀린' 카테고리의 다른 글
[이펙티브 코틀린] Item30. 요소의 가시성을 최소화하라 (0) | 2023.11.26 |
---|---|
[이펙티브 코틀린] Item28. API 안정성을 확인하라 (0) | 2023.11.26 |
[이펙티브 코틀린] Item27. 변화로부터 코드를 보호하려면 추상화를 사용하라 (0) | 2023.11.20 |