본문 바로가기

Retrofit3

[Android Library] Retrofit2 #2 - HTTP Method [Android Library] Retrofit2 #2 - HTTP Method Retrofit은 HTTP REST API통신에 사용하는 여러 종류의 요청 메서드를 사용할 수 있도록 돕는다. Retrofit에서 구현 가능한 HTTP 요청 메소드는 GET, POST, PUT, DELETE, HEAD 이 5가지가 기본이며 어노테이션을 통해 이용가능하다. 참고로 메소드 Annotation은 대문자로 표기되며, 메소드와 함께 쓰이는 설정 어노테이션은 앞글자만 대문자료 표기된다. (ex : @GET, @Query ) Annotaion 요약 메소드 Annotation 종류 (서버의 파일(데이터)에 대한 CRUD 기준, 서버 DB에 대한 쿼리 기준) 주요 메소드 @GET : 바디 없이 URL에 모든 정보를 담아 요청.. 2021. 9. 17.
[Kotlin Plugin] JsonToKotlinClass [Kotlin Plugin] JsonToKotlinClass Kotlin 유저를 위한 유용한 플러그인이 있어 소개하고자 한다. Retrofit 등 HTTP 통신을 필요로하는 라이브러리를 사용할 때, API에서 요구하는 JSON 형식을 데이터 클래스로 일일히 구현하기는 여간 귀찮은 일이 아니다. 이를 위해 자동으로 필요한 클래스들을 정의하는 JsonToKotlinClass 플러그인을 소개한다. 설치 File -> Settings -> Plugins Json 검색 -> JSON To Kotlin Class 설치 사용 예시로 카카오 주소 검색 API 의 JSON 응답을 클래스로 만들어보겠다. https://developers.kakao.com/docs/latest/ko/local/dev-guide#addres.. 2021. 9. 8.
[Android Library] Retrofit2 #1 - 레트로핏 기본 개괄 [Android Library] Retrofit2 #1 - 레트로핏 기본 개괄 REST API 통신을 사용하고자 한다면, 레트로핏을 쓰는게 가장 깔끔하고 편하다. 주로 비동기 통신 구현을 위해 그동안 사용해 왔는데 한 번쯤 정리의 필요성을 느껴 기본 개괄과 HTTP 요청 방식 정리로 두 번의 포스트에 걸쳐 정리하고자 한다. HTTP GET 메소드의 구현을 예시로 하겠다. 언어는 Kotlin 으로 하겠다. 선행 사항 다음 기술들을 선행하면 좋다. REST API (POST, GET, PUT, DELETE) & CRUD (Create, Read, Update, Delete) 비동기 통신 기본 정보 및 장점 Squareup사 에서 만든 라이브러리로 OkHttp의 위에서 구동되는 구현체이다. AsyncTask .. 2021. 9. 8.