본문 바로가기
반응형

비동기 처리2

[Android] 라이브러리 없이 ImageView에 URL 이미지 표시하기 일반적으로 안드로이드에서 URL로 이미지를 표시할 때 Glide라는 오픈소스 라이브러리를 많이 사용합니다. 이번에는 Glide를 사용하지 않고 URL 이미지를 표시해보려고 합니다. 일단 URL 이미지는 네트워크 통신을 통해 이미지를 다운로드하여 표시를 해야 하기 때문에 비동기 처리가 필요합니다. 비동기 처리를 위해 우리는 MainThread가 아닌 비동기 처리할 Thread를 만들어서 따로 처리를 해주어야 합니다. 이를 위해 Java에서 제공하는 라이브러리인 Executor를 사용했습니다. Executor는 네트워크 IO 통신, 디스크 IO 작업 등 백그라운드에서 작업을 위해 사용합니다. (지금은 Kotlin의 coroutine을 주로 사용합니다.) 그리고 Executor의 newSingleThreadE.. 2022. 4. 8.
[JavaScript] 비동기 처리를 위한 Promise 이번에는 데이터베이스에서 요청한 데이터를 받아 화면에 표시할 때 사용하는 Promise에 대해 공부해보겠습니다. 🔶 Promise란? Promise는 JS 비동기 처리에 사용되는 객체입니다. 주로 Get 방식을 요청할 때 사용합니다. 그렇다면 왜 사용하는 것일까요? 만약 내가 데이터를 보내달라고 요청했는데 데이터를 모두 받아오기 전에 화면에 데이터를 표시하려고 하면 오류가 발생합니다. 이때 이를 해결하기 위해 사용하는 것이 바로 Promise입니다. function getData() { // new Promise() 객체 추가 return new Promise(function(resolve, reject) { $.get('url', function(response) { // 데이터를 받으면 resolve.. 2021. 7. 29.
반응형

loading