lazy 썸네일형 리스트형 [코루틴] CoroutineStart CoroutineStart코루틴의 실행 옵션 DEFAULT, ATOMIC, LAZY, UNDISPATCHEDpublic enum class CoroutineStart { // context에 따라 코루틴 실행을 즉시 예약 DEFAULT, // 필요할 경우 lazy하게 코루틴 시작 LAZY, // context에 따라 실행할 코루틴을 원자적으로 예약 // Default와 유사하지만 코루틴은 실행을 시작하기 전에 취소될 수 없다 ATOMIC, // 현재 스레드에서 첫 번째 중단 지점까지 코루틴을 즉시 실행 UNDISPATCHED; ...} 사용 방법코루틴 빌더 함수 인자로 전달public fun CoroutineScope.launch( con.. 더보기 [코틀린] Lazy 초기화 안드로이드 개발하는 kancho입니다. 이번 포스팅에서는 코틀린의 Lazy 지연 초기화에 대해 알아보고자 합니다. lazy 초기화는 안드로이드 개발에 있어 중요한 개념이며 자주 사용하기도 합니다. User 클래스를 아래와 같이 정의해보자. 생성자 파라미터와 email 프로퍼티는 User 인스턴스 생성 시 메모리에 올라가게 된다. 이후 변수에 저장된 값을 빠르게 불러올 수 있게 된다. 아래 코드에서 User 인스턴스를 만들고 getFullName, getUserInfo 함수를 호출하면 순서대로 println()을 호출하게 된다. /* firstName, lastName -> 생성자 프로퍼티 email -> 프로퍼티 getFullName() -> User의 전체 이름 getUserInfo() -> User의.. 더보기 이전 1 다음