목록OkHttp (2)
제이슨의 개발이야기

오늘은 코루틴을 이용해서 okhttp통신을 하는 방법을 매우매우 [간단] 하게 블로그에 적어보자 합니다 부족하지만 블로그 내용을 보고 코루틴을 이용한 http 통신을 하는 원리를 알아갔으면 좋겠습니다 ㅎㅎ 저의 개발 환경은 안드로이드 스튜디오 입니다! 코루틴에 대해서 간단하게 설명하자면 코루틴은 동시성 프로그래밍을 가능하도록 만든 개념인대 간단하게 동기, 비동기 호출이 가능하고 필요에 따라 메인쓰레드 또는 새로운 쓰레드 를 이용하기 쉽게 지원해주고 있다 build.glide app 수준에서 종속성을 아래와 같이 추가해준다 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' 그리고 아래에 이미지를 보면 코루틴 스코프 를 이용해서 ..

okhttp를 통해서 서버와 통신 객체를 만들고 실행 하다가 갑작스럽게 android.os.NetworkOnMainThreadException 이 떠서 당황스러운 적이 있습니다 이 오류가 뜨는 이유는 메인 쓰레드 에서 통신을 했기 때문에 발생한 오류 입니다 안드로이드 스튜디오 4.0 버전 부터는 메인 쓰레드 에서 통신을 하는 것을 막아 놨기 때문에 다른 스레드를 이용 해서 통신을 해야 합니다! 이전 버전에서는 메인 쓰레드로 그냥 통신 하더라도 Exception 이 발생 하지 않았지만 사실 통신은 메인 쓰레드로 할 경우 많은 문제가 발 생 할 수 있어 4.0 버전 부터는 막아놓았습니다 ! 이 오류를 해결하기위해 Rx 자바 라이브러리를 이용한다던가 혹은 AsyncTask 클래스를 이용하거나 코틀린 같은 경우..