동기(Sync) 및 비동기(Async) 방식의 차이를 알아보고, 안드로이드 앱 개발 시 비동기 방식을 어떻게 구현하는지 알아봅니다. 동기 방식은 어떤 작업을 순서대로 진행하는 것을 말하며, 비동기 방식은 순서대로 진행하지 않는 것을 의미합니다. 비동기 방식은 스레드를 따로 만들어서 작업을 처리합니다. 메인 스레드가 일을 처리할 때, 스레드를 만들어서 작업을 따로 처리하게 됩니다. 비동기 방식의 장점은 메인 스레드의 작업을 기다리게 할 필요가 없도록 합니다. 특히 비동기 방식은 네트워크 작업에 적합합니다. 서버에서 어떤 요청을 처리하는 사이 다른 작업이 발생할 때, 동기 방식이라면 순서를 기다려야 하지만, 비동기 방식을 기다릴 필요 없이, 별도의 스레드가 그 작업을 처리합니다. 비동기 방식의 단점은 재사용..
스레드는 작업의 흐름을 말합니다. 앱을 실행하면, Launcher Activity가 실행되며, 이후로는 정해진 작업이 흐르게 됩니다. 안드로이드는 기본적으로 메인 스레드를 지니고 있습니다. 메인 스레드는 Launcher Activity에 따라 정해진 액티비티를 실행하고, 이후에 해야 할 태스크가 있다면, 해당 작업을 순서에 따라 수행하게 됩니다. 메인 스레드 외에 다른 쓰레드가 있다면, 여러 일을 한꺼번에 수행이 가능합니다. '멀티스레딩'이라는 용어가 여기서 등장하는 이유입니다. 안드로이드에 있는 기본적인 메인 스레드의 특징은 다음과 같습니다. 1. UI 스레드로 사용자의 인풋을 받게 되는 스레드입니다. 2. 구글 정책상 사용자의 인풋은 도중에 멈추는 것이 불가능하기 때문에 메인 스레드가 도중에 멈출 수..
- Total
- Today
- Yesterday
- RecyclerView
- 안드로이드 앱 만들기
- 인텐트
- notifyDataSetChanged
- bmi 계산기 만들기
- 2021년 사건사고
- lazy init
- 선형 레이아웃
- 미제사건
- Bmi Calculator
- 2019년 사건사고
- 리스트뷰
- android adapter
- findViewById
- 안드로이드 프로젝트
- tabLayout
- 2007년 사건사고
- 뷰 바인딩
- 안드로이드 어댑터
- 메소드 오버라이딩
- 안드로이드 스튜디오 에러
- 탭레이아웃
- 리사이클러뷰
- 상대적 레이아웃
- ToDo List 앱 만들기
- 자바스크립트 배열
- 대한민국 미제사건
- 애드뷰
- view binding
- addView
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |