코딩하는 일용직 노동자

Compose에서 LaunchedEffect, DisposableEffect, SideEffect 비교 본문

안드로이드

Compose에서 LaunchedEffect, DisposableEffect, SideEffect 비교

bacass 2024. 4. 2. 15:11

Compose에서 LaunchedEffect, DisposableEffect, SideEffect 비교를 구글 Gemini에게 물어본 결과.

LaunchedEffect:
- 특정 조건이 충족될 때 코드 블록을 실행하는 함수입니다.
- 컴포즈 라이프 사이클 이벤트와 독립적으로 실행됩니다.
- 사이드 이펙트를 수행하는 데 유용합니다.
- 코루틴을 사용하여 비동기 작업을 수행할 수 있습니다.
- key를 사용하여 여러 LaunchedEffect를 구분할 수 있습니다.

DisposableEffect:
- 컴포즈 함수가 처음 실행될 때 실행되는 코드 블록입니다.
- 컴포즈 함수가 제거될 때 자동으로 종료됩니다.
- 리소스를 해제하는 데 유용합니다.
- 간단한 작업에 적합합니다.
- 코루틴을 사용할 수 없습니다.

SideEffect:
- 컴포즈 함수가 실행될 때마다 실행되는 코드 블록입니다.
- 사이드 이펙트를 수행하는 데 유용합니다.
- 간단한 작업에 적합합니다.
- 코루틴을 사용할 수 없습니다.