- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- blog
- suspend
- 일본어기초
- Kotlin
- KotlinInAction
- androidstudio
- GIT
- rxjava
- 코틀린
- posting
- PR
- errorhandling
- 일본어문법
- 학습지
- webflux
- 인공지능
- 책추천
- 진짜일본어
- coroutine
- 책리뷰
- 진짜학습지
- CustomTab
- 안드로이드
- github
- jlpt
- Android
- ai
- 진짜학습지후기
- n3문법
- pullrequest
목록thread (2)
코딩하는 개굴이
해당 포스팅은 Fastcampus 의 실무 프로젝트로 배우는 Kotlin & Spring: 리팩토링부터 서비스 구현까지 강의를 기반으로 작성되었습니다. 리액티브 프로그래밍에 대해 이해하기 위해서는 먼저 비동기 프로그래밍과, Observer 패턴, Iterator 패턴에 대해 알아야한다. 순차적으로 차근히 알아보도록 하자. 비동기 프로그래밍 구현 Thread 사용하기 가장 기본이 되는 비동기 처리 방식으로, Runnable 인터페이스를 사용한다. 스레드가 1개일 경우, Single Thread 라고 부르고 하나보다 많을 경우 Multi Thread 라고 부른다. 멀티 스레드를 사용하면 애플리케이션에서 여러 작업들을 동시에 수행할 수 있는데, 스케줄링 알고리즘에 의해 스레드가 전환되어 작업을 처리하는 컨텍스..
Android 에서 비동기 실행을 할때 본인은 간혹 실수하여 에러를 마주하곤 한다. 바로 View 를 UI Thread 에서 변경하지 않아서 발생하는 것이 그것이다. 안드로이드 시스템은 애플리케이션이 실행되면 하나의 실행 스레드로 애플리케이션의 프로세스를 실행하는데, 이것을 메인 스레드라고 한다. UI 도구 키트 구성 요소를 생성 및 조작할 때 상호작용하는 스레드가 MainThread 이며, 그렇기 때문에 UI Thread 라고도 불린다. Main Thread 에서는 오래 소요되는 작업을 수행하지 않는 것을 권장하는데, 오래 소요되어 응답성/반응성이 떨어진다면 사용성이 떨어지거나 ANR 이 발생할 수 있기 때문이다. 따라서, 안드로이드 스레드 사용 시 아래와 같은 사항을 유념해야한다. 시간이 오래걸리는 ..