Moshi Moshi는 Square에서 개발한 JSON Parser 라이브러리입니다. Gson과 유사하지만, 성능이 더 빠르고 코틀린과의 호환성이 더 높은 특징을 가지고 있습니다. 또한, Moshi는 직렬화 및 역직렬화를 보다 쉽게 할 수 있도록 지원합니다. 직렬화 : 객체를 저장 혹은 전송 가능한 상태의 특정 포맷 상태로 변환하는 과정 역직렬화 : 직렬화된 데이터를 다시 객체로 변환하는 과정 Moshi 사용하기 1. Manifest에 권한 선언 Moshi를 사용하기 위해서 인터넷에 대한 권한을 추가합니다. 2. build.gradle에 의존성 추가 Moshi를 사용하기 위해서 build.gradle에 Moshi 라이브러리를 추가합니다. implementation 'com.squareup.retrofit..
Tikxml Retrofit을 사용할 시 보통 대부분 응답 결과가 JSON으로 오기 때문에 GsonConverter를 사용합니다. 하지만 국내 일부 공공데이터나 오래된 데이터는 XML 결과만 제공합니다. 과거에는 SimpleXML 라이브러리를 활용하여 XML 파싱이 가능했지만 현재는 deprecated된 상태입니다. 따라서, 같은 기능을 하는 XML Parser인 Tikxml을 주로 사용합니다. GitHub - Tickaroo/tikxml: Modern XML Parser for Android Modern XML Parser for Android. Contribute to Tickaroo/tikxml development by creating an account on GitHub. github.com R..
Retrofit Retrofit A type-safe HTTP client for Android and Java square.github.io Retrofit은 OkHttp와 동일하게 Square에서 만들어졌으며 OkHttp를 기반으로 더 Type-safe하고, 더 직관적으로 사용할 수 있는 라이브러리입니다. OkHttp는 AsyncTask로 서버와 통신을 하였는데 이는 시간이 많이 소요되고 구현이 어렵습니다. 하지만 Retrofit은 AsyncTask 없이 Background Thread 실행 -> Callback을 통해 서버와 통신을 하기 때문에 성능이 좋고 간편하게 사용할 수 있는 장점이 있습니다. Retrofit에서는 Annotation을 사용하기 때문에 코드 가독성이 뛰어납니다. 또한, 반복된 ..