본문 바로가기

Kotlin

(3)
안드로이드에서 검색기능 및 검색어 자동완성 기능 구현하기 (Debounce & Throttle 안녕하세요. 오늘은 안드로이드에서 kotlin을 이용해 안드로이드에서 검색기능 및 검색어 자동완성 기능 구현하는 방법에 대해 알아보겠습니다. 검색어 자동완성 기능을 구현하기 위해서는 우선적으로 Debounce의 개념을 이해해야 합니다. 1. Debounce란 Debounce는 마지막 이벤트가 발생한 후 일정 시간 동안 추가적인 이벤트가 발생하지 않을 때, 마지막 이벤트를 처리합니다. 다시 말해, 연속적으로 발생하는 이벤트 중 마지막 이벤트만을 실행합니다. 이를 통해 너무 자주 발생하는 이벤트를 하나로 묶어 처리할 수 있습니다.  그 예시로 사용자가 검색 입력창에 빠르게 여러 문자를 입력할 때, 입력이 끝난 후 일정 시간 동안 추가 입력이 없으면 마지막 입력에 대해 검색 요청을 보냅니다.  이러한 Debo..
Kotlin Coruoutins과 비동기에 관하여 안녕하세요. 오늘은 Kotlin Coroutine과 비동기에 대하여 작성해보겠습니다.코루틴에 대해 이해하기 위해서는 우선적으로 비동기 처리에 대한 이해가 선행되어야 합니다. 1. 비동기 처리란1) 동기와 비동기의 개념비동기 처리(Asynchronous Task)는 프로그램이 특정 작업을 수행하는 동안 다른 작업도 동시에 진행할 수 있도록 하는 프로그래밍 방식입니다. 이를 통해 프로그램이 특정 작업이 완료될 때까지 대기하지 않고, 다른 작업을 계속해서 수행할 수 있습니다.이러한 비동기 작업은 특히 I/O 작업(네트워크 요청, 파일 읽기/쓰기 등), 데이터베이스 접근, 사용자 입력 처리 등에서 중요한 역할을 합니다. 동기 처리(Synchronous Task)의 경우 현재 처리가 완료되기 전까지는 다음 처리를..
Jetpack Compose와 Hilt 이해와 사용 안녕하세요. 이런 글을 프로그래밍 글을 쓰는 건 참 오랜만인데요그동안 프로그램 짜느라 못올렸습니다. 이번에 총 7~8편정도로 작성할 계획이니 많은 관심 부탁드립니다.  원래는 xml방식을 이용하여 android개발을 하였으나이번에 시간을 들여 jetpack compose와 hilt를 사용하는 방식으로새로운 기술을 공부하게 되었습니다. 이번에 새롭게 공부한 내용에 대해 소개하겠습니다. 1. Jetpack Compose 개념참조문서(android developer 공식문서)https://developer.android.com/codelabs/jetpack-compose-basics?hl=ko#0 Jetpack Compose 기초  |  Android Developers이 Codelab에서는 Compose의 ..