본문 바로가기

Android/Retrofit2

[Android] okHttp vs Retrofit OkHttp vs Retrofit둘 다 같은 회사(Square)에서 만든 HTTP 통신 라이브러리이다. OkHttp는 REST API, HTTP 통신을 간편하게 구현할 수 있도록 여러가지 기능을 제공한다. 그리고 이러한 OkHttp를 기반으로 Type-safe하고, 더 직관적으로 사용할 수 있도록 인터페이스로 만들어진 게 Retrofit이다. 따라서 완전히 다르진 않지만, 지원 기능과 용도 면에서 어느정도 차이가 있다.Retrofit이 OkHttp보다 Type-safe한 이유?: 개발자가 Json의 Raw한 문자열을 잘못 파싱할 수도 있는 문제를 줄여준다. 또한, 직접 파싱할 필요가 없기 때문에 코드가 간결해지고 편리하다는 장점까지 있다. 다음과 같은 장점의 이유로 OkHttp보다 Retrofit이 더 .. 2023. 9. 13.
[Android] Retrofit2 - REST API 통신 라이브러리 Retrofit 이란?REST API 통신을 위해 구현된 동일 Squareup사의 OkHttp 라이브러리의 상위 구현체(Retrofit은 OkHttp를 네트워크 계층으로 활용하고 그 위에 구축됨)AsyncTask 없이 Background Thread를 실행하기 때문에 Callback을 통해 Main Thread에서 UI 업데이트가 가능한 특징이 있다.[Retrofit 한글판 문서 보러가기] Retrofit 장점 / 단점빠른 성능OkHttp는 AsyncTask를 사용 ( AsyncTask의 3~10배의  성능 차이가 난다고 함)간단한 구현 - 반복된 작업을 라이브러리 넘겨서 처리HttpUrlConnection의 Connection / Input&OutputStream / URL Encoding 생성 및 할.. 2023. 9. 7.