| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Design Pattern
- Observer Pattern
- builderPattern
- 코틀린
- 추상 팩토리
- material3
- Functional Programming
- factory method
- 디자인패턴 #
- android designsystem
- Kotlin
- 코틀린멀티플랫폼
- define
- Abstract Factory
- 함수형프로그래밍
- kmp
- 팩토리 메소드
- 옵저버 패턴
- 추상팩토리패턴
- designPattern
- 디자인패턴
- 프로토타입 패턴
- 코루틴
- kotlin multiplatform
- 빌터패턴
- ㅋㅁ
- PrototypePattern
- 안드로이드 디자인시스템
- Coroutines
- compose
- Today
- Total
목록분류 전체보기 (349)
오늘도 더 나은 코드를 작성하였습니까?
구조화된 동시성 (부모-자식)- 자식은 부모로부터 CoroutineContext를 상속받는다.- 부모는 모든 자식이 작업을 마무리 지을때까지 기다립니다.- 부모 Coroutine이 취소되면 자식 Coroutine도 취소된다. - 자식 Coroutine에서 에러가 발생하면 부모 자식 Coroutine도 에러로 소멸한다. Job- Coroutine을 취소하고, 상태를 파악하는 등 다양하게 활용된다.Job이란 무엇인가?수명을 가지고 있으며 취소 가능하다Active- job이 실행되고, 코루틴은 잡을 수행한다. job이 코루틴 빌더에 의해 생성되었을 때, 코루틴의 본체가 실행되는 상태 - 자식 코루틴을 시작 시킬수 있다. New- 지연 시작되는 코루틴의 시작 상태.- 실행하면, Active 상태가 됨 Compl..
public fun CoroutineScope.launch( context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> Unit): Job { ... } 코루틴 빌더의 첫번째 인자는 CoroutineContext 이다.마지막 인자인 block의 리시버 타입은 CoroutineScope이다.public interface CoroutineScope { public val coroutineContext: CoroutineContext} CoroutineScope는 CoroutineContext의 랩퍼처럼 보인..
중단함수는 Continuation을 다른 중단함수로 전달해야 한다. 중단함수는 일반함수 호출가능, 중단함수를 호출가능일반함수는 일반함수 호출가능, 중단함수를 호출 불가능 중단함수를 "연속적"으로 호출하다보면 시"작되는 지점"이 존재한다. 그것이 코루틴 빌더이다. launch 빌더코루틴을 시작하면 불꽃놀이를 할 때 불꽃이 하늘 위로 각자 펴지는 것처럼 별개로 실행된다. CoroutineScope 인터페이스의 확장함수=> 부모 코루틴과 자식 코루틴사이의 관계를 정립하기 위한 목적으로 사용되는 구조화된 동시성의 핵심import kotlinx.coroutines.GlobalScopeimport kotlinx.coroutines.delayimport kotlinx.coroutines.launchfun main..
코틀린 언어에서 자체적으로 지원하는 부분(컴파일러의 지원과 코틀린 기본 라이브러리의 요소)과 코틀린 라이브러리(kotlinx.coroutines)으로 구성되어 있다. 언어 차원에서의 지원kotlinx.coroutines 라이브러리컴파일러가 지원하며 코틀린 기본 라이브러리에 포함되어 있다.의존성을 별도로 추가해야 한다.kotlin.coroutines 패키지에 포함되어 있다.kotlinx.coroutines 패키지에 포함되어 있다.Continuation, suspendCoroutines과 같은 몇몇 기본적인 것들과 suspend 키워드를 최소한으로 제공한다.launch, async, Deferred 처럼 다양한 기능을 제공한다.직접 사용하기 아주 어렵다.직접 사용하기에 편리하게 설계되어 있다. 거의 모든 동..
