반응형

2024/09/30 2

Handler(feat. Message Queue)

핸들러(Handler)는 특정 이벤트나 상황이 발생했을 때, 그에 대한 특정 작업을 수행하도록 미리 작성된 코드이다.  이해하기 쉽게 설명하자면, 아침에 일어날 때 알람을 맞춰논다. 알람을 맞춘 시간이 되면 알람이 울리면서 일어나게 되는데, 이때 '알람 소리가 울리는 시간'이 이벤트고, 알람이 울리는 그 순간에 '알림음이 울림' 이 핸들러다. 즉, 어떤 일이 벌어질 때, 그에 맞는 행동을 하도록 미리 정해놓은 코드를 핸들러라고 할 수 있다.  메세지 큐(Message Queue): 비동기 통신을 위한 데이터 구조로, 프로세스 간 또는 앱 간에 메세지를 안전하게 전송하고 처리할 수 있도록 돕는 시스템이다. - 메세지 큐를 사용하면 작업을 비동기적으로 처리할 수 있어 UI 스레드의 차단을 방지할 수 있다.-..

Android 2024.09.30

순차 처리 VS 병렬 처리 (동기적 실행 VS 순차적 실행 / 비동기적 실행 VS 병렬 실행)

순차 처리(sequential processing)와 병렬 처리(parallel processing)는 데이터나 작업을 처리하는 두 가지 기본적인 방식이다.  1. 순차 처리(Sequential Processing): 순차 처리는 작업이나 데이터가 순서대로 하나씩 처리되는 방식이다. 각 작업이 완료되어야 다음 작업이 실행된다.  1-1. 순차 처리의 특징 :- 단일 흐름 : 하나의 작업이 끝나야 다음 작업이 시작되므로, 단일 흐름으로 진행된다. - 블로킹 : 이전 작업이 완료될 때까지 다음 작업이 대기하므로, 블로킹이 발생한다. - 단순성 : 구현이 간단하므로, 코드가 직관적이다. - 메모리 사용 : 메모리 관리가 상대적으로 간단하다.  1-2. 순차 처리의 장점과 단점 - 코드가 직관적이고 이해하기 쉽..

Java 2024.09.30