[Effective Kotlin] 아이템 29. 외부 API를 랩해서 사용하라

Jimin Lim·2023년 8월 19일
0

Effective Kotlin

목록 보기
29/39
post-thumbnail

아이템 29

외부 API를 랩해서 사용하라

불안정한 API를 사용해야 한다면 최대한 로직과 결합시키지 않는 것이 좋다. 따라서 잠재적으로 불안정하다고 판단되는 API는 랩해서 사용해야한다.

장점

  • 문제가 있다면 래퍼만 변경하면 되므로 API변경에 쉽게 대응 가능
  • 필요한 경우 쉽게 동작을 추가하거나 수정 가능

단점

  • 래퍼 따로 정의
  • 어떤 래퍼가 있는지 확인 필요

예시

GPT에게 물어보았다!!

//API 호출 부분 
data class Data(val name: String, val age: Int)

fun fetchData(): Data {
    // 외부 API에서 데이터 가져오는 로직
    return Data("John", 30)
}

//래핑
data class UserInfo(val name: String, val age: Int)
class APIWrapper {
    fun fetchUserInfo(): UserInfo {
        // 외부 API로부터 데이터 가져오기
        val data = fetchData()

        // 데이터를 래핑하여 필요한 정보만 반환
        return UserInfo(data.name, data.age)
    }
}

fun main() {
    val api = APIWrapper()
    val userInfo = api.fetchUserInfo()
    println("User Info: $userInfo")
}
profile
💻 ☕️ 🏝 🍑 🍹 🏊‍♀️

0개의 댓글