전체 글 (79) 썸네일형 리스트형 JSON Converter Library JSON이란?JavaScript 객체 문법으로 구조화 된 데이터 교환 형식{ "name": "홍길동", "age": 20} 직렬화 & 역직렬화직렬화 : 외부의 시스템에서도 사용할 수 있도록 바이트 형태로 데이터를 변환하는 기술역직렬화: 바이트 형태의 데이터를 객체로 변환하는 기술 서버에서 데이터를 받을 때 혹은 유저가 서버에 데이터를 보낼 때 주로 JSON형식으로 데이터를 변환하여 서로 주고 받는다.사용자가 데이터를 전송할 때 해당 데이터를 JSON으로 변환하여 보내줄 필요가 있는데 이를 직렬화(Serialization)라고 하며, 반대로 JSON으로 넘어온 데이터를 그대로 사용하기 어려우니 JSON형식의 데이터를 나의 환경에 맞는 데이터 형식으로 바꿔주는 것을 역직렬화(DeSerializat.. Retrofit Retrofit은 OkHttp 기반의 라이브러리로 OkHttp보다 간편하게 사용할 수 있고, 가독성 높은 구조로 네트워크 통신을 가능하게 해준다. 특징API 인터페이스 : 요청과 응답을 인터페이스로 쉽게 구현할 수 있다.어노테이션 : HTTP Method와 Header 등 다양한 작업을 어노테이션으로 정의할 수 있다.비동기 처리 : Call 객체 및 Coroutine, RxJava와 같이 비동기 처리 가능직렬화/역직렬화 : Converter Factory 등록으로 데이터를 JSON으로 직렬화 및 역직렬화를 손쉽게 변환할 수 있다.OkHttp Interceptor 추가 작업 다른 HTTP 라이브러리에 비해 속도가 빠르다. 1️⃣ Retrofit Builderclass RetrofitManager { .. OkHttp HTTP 클라이언트 라이브러리로, HTTP 요청, 응답, 캐싱, 커넥션 풀과 같은 저수준 작업을 처리한다. OkHttp는 Android 5.0 (API 21) 이상 및 JAVA 8 이상에서 동작하며, Okio와 Kotlin 표준 라이브러리를 사용한다. 특징HTTP/2의 경우 동일한 호스트에 대한 모든 요청이 동일한 소켓을 공유할 수 있다.Connection Pooling: 요청마다 새로 연결하지 않고 Connection Pool 기능을 이용하여 동일한 URL의 연결을 Pooling하여 재사용한다. (HTTP/2가 아닌 경우)Transparent GZIP: 응답 데이터를 압축하여 네트워크 트래픽을 줄여준다.서버에 압축된 콘텐츠를 허용한다는 Accept-Encoding: gzip 를 헤더에 담아보내면 서버에.. 이전 1 2 3 4 ··· 27 다음