retrofit 안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines Retrofit으로 통신해보기 Retrofit2는 안드로이드 REST API 통신 라이브러리입니다. 통신 라이브러리중 Volley와 함께 가장 많이 사용되는 라이브러리입니다. Retrofit을 사용한 이유는 성능과 간단한 구현, Type-Safe때문입니다. 소개는 여기까지하고 바로 구현으로 들어가겠습니다. Retrofit을 사용하려면 세 가지 클래스가 필요합니다. JSON형태의 모델클래스 HTTP 작업을 정의하는 (onS... androidkotlinretrofitandroid [Android/Retrofit] Call adapter - 이해/개발 retrofit은 HTTP API를 별도 조작 없이 쉽게 응답을 객체로 변환해주는 라이브러리이다. 코틀린을 사용한다면 API 호출 시 내부적으로 요청이 이루어져서 따로 콜백을 정의할 필요없이 응답객체를 받을 수 있다. 그러나 만약 API호출 시 에러가 발생하거나, 기대하지 않는 응답코드가 올 경우 처리하는 경우 매 호출마다 try-catch 예외 처리 지옥에 빠질 수 있다!!!! Call →... error에러 핸들링retrofitandroidcall adapter안드로이드android Retrofit 프레임워크(기본) Retrofit에서는 REST API에서 반환된 데이터를 Java 객체로 변환하여 손쉽게 조작할 수 있습니다.네트워크 코드의 호출도 봉인했다. 위의 REST API 인터페이스를 정의합니다.이 인터페이스는 HTTP GET 요청을 통해 서버의/users/{user}/repos 경로에 접근하고 되돌아오는 결과를List 여기서 URL 경로의 {user} 값은 listRepos 함수의 매개 변수use... retrofit [AndroidStudio, SpringBoot] KnockKnock 개발일지 - 0126 (RecyclerView 스크롤, Activity 데이터 리프래쉬) ✔댓글 작성하면 그 즉시 데이터 리프래쉬돼서 자기가 작성한 댓글 실시간으로 확인할 수 있도록 구현하기 RecyclerView의 scroll 기능을 사용하기 위해서는 아래 두 가지중 하나가 충족되어야 한다. RecyclerView가 scrolling parent layout 안에 담겨있어야 한다. 그렇다면 해당 recyclerview의 세로 높이가 거기에 담길 댓글 데이터들의 높이보다 작아야지... KnockKnock개발일지SpringbootretrofitRecyclerViewAndroidStudioAndroidStudio
안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines Retrofit으로 통신해보기 Retrofit2는 안드로이드 REST API 통신 라이브러리입니다. 통신 라이브러리중 Volley와 함께 가장 많이 사용되는 라이브러리입니다. Retrofit을 사용한 이유는 성능과 간단한 구현, Type-Safe때문입니다. 소개는 여기까지하고 바로 구현으로 들어가겠습니다. Retrofit을 사용하려면 세 가지 클래스가 필요합니다. JSON형태의 모델클래스 HTTP 작업을 정의하는 (onS... androidkotlinretrofitandroid [Android/Retrofit] Call adapter - 이해/개발 retrofit은 HTTP API를 별도 조작 없이 쉽게 응답을 객체로 변환해주는 라이브러리이다. 코틀린을 사용한다면 API 호출 시 내부적으로 요청이 이루어져서 따로 콜백을 정의할 필요없이 응답객체를 받을 수 있다. 그러나 만약 API호출 시 에러가 발생하거나, 기대하지 않는 응답코드가 올 경우 처리하는 경우 매 호출마다 try-catch 예외 처리 지옥에 빠질 수 있다!!!! Call →... error에러 핸들링retrofitandroidcall adapter안드로이드android Retrofit 프레임워크(기본) Retrofit에서는 REST API에서 반환된 데이터를 Java 객체로 변환하여 손쉽게 조작할 수 있습니다.네트워크 코드의 호출도 봉인했다. 위의 REST API 인터페이스를 정의합니다.이 인터페이스는 HTTP GET 요청을 통해 서버의/users/{user}/repos 경로에 접근하고 되돌아오는 결과를List 여기서 URL 경로의 {user} 값은 listRepos 함수의 매개 변수use... retrofit [AndroidStudio, SpringBoot] KnockKnock 개발일지 - 0126 (RecyclerView 스크롤, Activity 데이터 리프래쉬) ✔댓글 작성하면 그 즉시 데이터 리프래쉬돼서 자기가 작성한 댓글 실시간으로 확인할 수 있도록 구현하기 RecyclerView의 scroll 기능을 사용하기 위해서는 아래 두 가지중 하나가 충족되어야 한다. RecyclerView가 scrolling parent layout 안에 담겨있어야 한다. 그렇다면 해당 recyclerview의 세로 높이가 거기에 담길 댓글 데이터들의 높이보다 작아야지... KnockKnock개발일지SpringbootretrofitRecyclerViewAndroidStudioAndroidStudio