최근 안드로이드 개발자 채용 우대사항을 보면 dagger2, Rxjava, RxKotlin, Retrofit2, Okhttp등 여러가지 것들을 볼 수 있다. 이 중 Okhttp에 대해 이론적으로 정리하고자 한다.
먼저 Okhttp는 기존 안드로이드에서 HttpUrlConnection과 AsynkTask를 통해 HTTP통신을 사용하는 방법을 개선하여 HTTP통신을 간편하게 구현할 수 있도록 하는 Square사의 라이브러리이다.
Retrofit이라는 라이브러리의 베이스가 바로 Okhttp이다.
Okhttp는 동기, 비동기방식을 선택해서 사용할 수 있으며 동기처리시에는 execute함수를 사용하고 비동기처리시에는 enqueue와함께 onFailure, onResponse 콜백함수를 구현해야 한다.