본문 바로가기

분류 전체보기18

[Kotlin] 범위 지정 함수(scope function) 란? apply, run, let, with, also Kotlin에서 말하는 범위 지정 함수는 특정 객체 (수신 객체)에 대한 작업을 블록 안에서 실행할 수 있도록 하는 함수입니다. 블록은 해당 작업의 범위를 지정하기에 범위 지정 함수라고 부릅니다. 범위 지정 함수를 사용하게 되면 코드의 가독성이 증가하고 유지보수에 유리한 면이 생깁니다. 그럼 범위 지정 함수의 구성 요소 및 종류에 대해 알아보도록 하겠습니다. 구성요성 범위 지정 함수의 구성 요소는 아래 2가지가 있습니다. 수신 객체 수신 객체 지정 람다 수신 객체는 범위 지정 함수에서 작업을 수행하는 타깃 객체입니다. 그리고 수신 객체 지정 람다는 해당 수신 객체로 수행하게 될 블록의 함수를 말합니다. 범위 지정 함수에는 apply, run, let, with, also 등 5가지가 존재하는데 이 5가지.. 2023. 9. 19.
[Android] Android Studio 이전 버전 다운로드 Android 개발을 하면서 최신으로 나온 Android Studio 를 사용하고 있는데, 예전에 빌드했던 오래된 프로젝트를 빌드해야 하는 경우가 생겼습니다. 해당 프로젝트의 개발 환경상 이전 버전의 Android Studio 가 필요하여 이전 버전의 Android Studio 를 설치 하려고 했는데, 구글에서 제공하는 다운로드 사이트에서 Android Bumblebee 버전까지만 제공하였다. (2023.9 기준) 왜 최신 버전의 Android Studio 가 없을까 라는 의문이 들었지만, 구글링을 통해 다운로드 방법을 찾아 기록하고자 합니다. 1. 버전 정보 확인 IntelliJ 사이트에서는 Android Studio 의 모든 Release 리스트가 나옵니다. 해당 리스트에서 다운로드를 받고자 하는 A.. 2023. 9. 13.
[Android] Coroutine Builder, Suspend 함수 이해하기 코루틴을 사용하기 위해서 CoroutineScope 를 생성했다면 Coroutine Builder 를 통해 코루틴을 실행할 수 있습니다. Coroutine Builder 에는 launch(), async() 등 있습니다. Suspend 함수의 경우 말 그대로 일시중단 을 의미합니다. launch(), async() 로 실행한 코루틴은 내부적으로 작업이 종료될 때까지 코루틴이 일시중단 됩니다. 이 때 실행되어야 하는 로직이 코루틴 내부에 존재하지 않고 외부 함수로 존재한다면, 해당 함수가 일시중단 (suspend) 된다는 표시를 해주기 위해 사용하는 키워드 입니다. launch 코루틴을 실행할 때 내부적으로 비동기 처리가 되지만 결과 반환 값이 없을 때 launch 를 사용합니다. 사실 결과 값이 없을 뿐.. 2023. 9. 11.
[Android] Kotlin CoroutineScope 에 대해 알아보자 프로그래밍에서 비동기 처리는 매우 까다롭고 중요한 개념입니다. 다양한 언어에서 비동기를 처리 하기 위해 다양한 방법을 사용하며, 코루틴은 Kotlin 에서 비동기를 처리하는 방식입니다. 그럼 CoroutionScope 는 무엇일까요? Scope 라는 말 그대로 비동기를 실행하기 위한 작업 범위 입니다. 비동기 작업을 해당 Scope (범위) 에서 실행해라. 이는 무분별한 비동기 처리로 인한 메모리 누수와 리소스 낭비를 막기 위함입니다. 사용자는 CoroutineScope 를 설정하고 특정 수명 주기에 따라 실행, 취소, 재실행 등을 할 수 있습니다. 그럼 CoroutineScope 의 종류에는 어떤것이 있을까요? GlobalScope 안드로이드에서 CoroutineScope 를 설정하지 않아도 기본적으로.. 2023. 9. 8.
반응형