본문 바로가기
반응형

분류 전체보기150

[Android] Retrofit2 통신 오류 해결 : Expected BEGIN_OBJECT but was BEGIN_ARRAY at path $ 오늘은 제가 Android 앱 개발 중 REST 통신을 하다가 만난 오류를 포스팅해보려고 합니다! 제가 통신에 사용한 라이브러리는 Retrofit2와 Moshi(Object ↔ JSON) 입니다. ✨ Moshi가 궁금하신 분은 아래 포스팅을 참고해주세요! [Android] Moshi를 이용한 Retrofit2 통신 최근 프로젝트를 하면서 서버와 통신하는 작업을 하게 되었습니다. 그래서 기존에 사용하던 Retrofit2와 GSON으로 작업을 진행하려고 했다가, 새롭게 사용할 라이브러리가 있을까하고 찾아보게 되 junyoung-developer.tistory.com 🚩오류 - Expected BEGIN_OBJECT but was BEGIN_ARRAY at path $ 오류의 내용은 이렇습니다. 'com.sq.. 2022. 1. 4.
[Android] Moshi를 이용한 Retrofit2 통신 최근 프로젝트를 하면서 서버와 통신하는 작업을 하게 되었습니다. 그래서 기존에 사용하던 Retrofit2와 GSON으로 작업을 진행하려고 했다가, 새롭게 사용할 라이브러리가 있을까하고 찾아보게 되었습니다. 그러다가 Android Codelabs의 'Get data from the Internet'을 보게 되었고, GSON이 아닌 Moshi라는 라이브러리를 사용하고 있다는 것을 발견했습니다! (저는 종종 새로운 정보를 Codelabs를 통해 얻기도 합니다..!) Moshi 라이브러리 Json과 Object를 직렬화/역직렬화를 쉽고 안전하게 할 수록 도와주는 라이브러리 GitHub - square/moshi: A modern JSON library for Kotlin and Java. A modern JSO.. 2021. 11. 20.
[Android] MPAndroidChart : x축 시간, 날짜로 변경하기 MPAndroidChart x축 시간으로 변경하기 포스팅 시점으로 최신 라이브러리인 3.1.0 버전을 사용하겠습니다. implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' TimeAxisValueFormat.kt x축을 날짜-시간 형식으로 포맷할 클래스를 만들어 해결합니다. class TimeAxisValueFormat : IndexAxisValueFormatter() { override fun getFormattedValue(value: Float): String { // Float(min) -> Date var valueToMinutes = TimeUnit.MINUTES.toMillis(value.toLong()) var timeMimutes = Da.. 2021. 11. 4.
[Android] 차트(Chart) 그리기 : MPAndroidChart 오늘은 MPAndroidChart 라이브러리를 이용해서 쉽게 그래프 그리는 방법을 설명하겠습니다. 버전이 계속 업데이트가 되어서 여러 속성 예시가 있었고 계속 적용해보느라 시간이 예상보다 오래걸렸던 작업이었습니다. 가장 최신 버전으로 그래프를 그려보았고, 그래프는 나중에도 계속 사용하게 될 것 같아서 나와 모두에게 도움이 되고자 정리합니다! MPAndroidChart 라이브러리 GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubb A powerful 🚀 Android chart view / graph view library, suppo.. 2021. 10. 31.
[Android] Retrofit2 연결 오류 해결 - java.net.UnknownServiceException, java.net.SocketTimeoutException 프로젝트를 하면서 외부 DB를 사용하게 되었다. Retrofit을 이용하여 진행하게 되었는데, Google에서 제공한 test URL에서는 잘 작동했는데 백엔드 개발자 친구가 준 URL에서는 여러 오류들을 만나게 되었다. 우선 해당 URL은 아직 로컬 서버인 상태였다! java.net.UnknownServiceException java.net.UnknownServiceException: CLEARTEXT communication to ~ not permitted by network security policy 발생 원인 : http 서버 호출 시 발생하는 에러인데, 안드로이드 9.0 부터는 보안상의 문제로 http 관련 호출을 차단한다. 해결 방법 2 : https로 호출하기 (권장 사항) - 근본적인 .. 2021. 10. 25.
[DI/Android] 의존성 주입 (Dependency Injection) 1. Dependency Dependency는 '의존성'을 의미한다. 의존성이란, 하나의 객체가 다른 객체에 의존하는 것 (= 하나의 객체가 어떤 용도로 다른 객체에 필요한 것) class Worker { private car = Car() fun Commute() { car.drive() } } Worker가 있고 출퇴근을 Car로 한다고 한다. 이때, Worker 객체가 Car 객체에 의존한다고 할 수 있다. → Worker 객체 상에 Car의 객체가 존재하므로 Worker 객체가 생성되면 Car 객체는 계속 존재해야 하는 것이다. → Worker 객체가 Commute()하기 위해 Car 객체가 필요하다 == Worker가 Car에 의존 여기서 생길 수 있는 문제는 Car가 아니라 이제부터 Bus를 .. 2021. 10. 3.
반응형