Open j-miiin opened 3 years ago
Square에서 제공하는 오픈소스 프로젝트
동기, 비동기 방식을 각각 제공함으로써 개발자가 선택 가능
서버와 HTTP, HTTP/2 프로토콜 통신을 위한 클라이언트 라이브러리
안드로이드에서 OkHttp를 사용하지 않고 HTTP로 통신하기 위한 방법 -> 개발자가 많은 부분을 신경써야 해서 실수 가능성 커짐!
네트워크 구축 시 필요한 쿠키, 캐시 등을 지원 + 예외 상황에 대한 풍부한 리소스 제공
네트워크에 관련한 설정들을 매번 클래스 호출시마다 해당 내용이 변경되게 하거나, 지속적으로 유지할 내용들을 변경되지 않게 하기 위해 싱글톤 디자인 패턴을 적용
장점
동작 방식
OkHttp의 상위 구현체
type-safe한 HTTP 클라이언트 라이브러리
Retrofit은 OkHttp 클라이언트를 디폴트로 선언함
enqueue와 excute를 사용해 동기, 비동기 처리를 지원
OkHttp에서 필요했던 쿼리스트링, request, response 설정 등 반복적인 작업을 라이브러리에 넘겨서 처리하도록 함
🌻 OkHttp란?
Square에서 제공하는 오픈소스 프로젝트
동기, 비동기 방식을 각각 제공함으로써 개발자가 선택 가능
서버와 HTTP, HTTP/2 프로토콜 통신을 위한 클라이언트 라이브러리
안드로이드에서 OkHttp를 사용하지 않고 HTTP로 통신하기 위한 방법 -> 개발자가 많은 부분을 신경써야 해서 실수 가능성 커짐!
네트워크 구축 시 필요한 쿠키, 캐시 등을 지원 + 예외 상황에 대한 풍부한 리소스 제공
네트워크에 관련한 설정들을 매번 클래스 호출시마다 해당 내용이 변경되게 하거나, 지속적으로 유지할 내용들을 변경되지 않게 하기 위해 싱글톤 디자인 패턴을 적용
장점
동작 방식
🌻 Retrofit이란?
OkHttp의 상위 구현체
type-safe한 HTTP 클라이언트 라이브러리
Retrofit은 OkHttp 클라이언트를 디폴트로 선언함
enqueue와 excute를 사용해 동기, 비동기 처리를 지원
OkHttp에서 필요했던 쿼리스트링, request, response 설정 등 반복적인 작업을 라이브러리에 넘겨서 처리하도록 함
🌷 즉, Retrofit은 OkHttp를 더 쉽게 사용할 수 있도록 해주는 라이브러리이다!