| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프로토타입 패턴
- 추상 팩토리
- Coroutines
- 함수형프로그래밍
- Abstract Factory
- kmp
- Observer Pattern
- 코루틴
- designPattern
- Design Pattern
- 안드로이드 디자인시스템
- factory method
- define
- builderPattern
- 옵저버 패턴
- 팩토리 메소드
- Kotlin
- 디자인패턴
- android designsystem
- material3
- Functional Programming
- ㅋㅁ
- kotlin multiplatform
- 디자인패턴 #
- 코틀린멀티플랫폼
- PrototypePattern
- 코틀린
- 빌터패턴
- 추상팩토리패턴
- compose
- Today
- Total
목록2026/01 (3)
오늘도 더 나은 코드를 작성하였습니까?
구조화된 동시성 (부모-자식)- 자식은 부모로부터 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..
