반응형

2024/09 4

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

Collection 함수

Data Class vs Enum Class Data Class는 데이터를 보유하기 위한 클래스로, 주로 데이터의 저장과 접근을 위한 메서드를 가지고 있다. Enum Class는 상수의 집합을 정의하기 위한 클래스로, 열거형 상수의 정의와 관련된 메서드를 포함할 수 있다. 주요 차이점은 Data Class가 일반적으로 데이터를 표현하고 처리하는 데 사용되는 반면, Enum Class는 상수의 집합을 정의하는 데 사용된다. Collection 함수 (ex List, …) Collection 함수는 컬렉션을 조작하고 변환하는 함수를 제공하는 함수형 프로그래밍에서 사용되는 개념이다.대표적인 Collection 함수로는 map(), filter(), reduce() 등이 있다. map()// 리스트의 각 요소를..

Kotlin 2024.09.18

Android Webview에서 Json가져오고 사용하기(feat.Gson)

웹뷰에서 데이터 던져주면 앱으로 받고 프린터를 출력하는 작업을 하고 있따.  일단 웹뷰를 xml에 넣고 웹뷰가 있는 화면에 binding.webView.addJavascriptInterface(WebHanto(), "android")) 를 써줘야 한다.. Android의 WebView에서 JavaScript와 Android 코드 간의 상호작용을 가능하게 하는 메서드이다.이 코드의 역할은 다음과 같다.JavaScript와의 연결: WebBridge()라는 객체를 JavaScript에서 사용할 수 있도록 WebView에 추가한다. 이 객체는 JavaScript에서 호출할 수 있는 메서드를 정의할 수 있다.이름 지정: "android"라는 이름을 통해 JavaScript에서 이 객체를 참조할 수 있게 된다. ..

Android 2024.09.03