일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 추상팩토리패턴
- Abstract Factory
- builderPattern
- 옵저버 패턴
- android designsystem
- PrototypePattern
- F
- 디자인패턴 #
- 팩토리 메소드
- 추상 팩토리
- El
- 디자인패턴
- r
- 코틀린
- designPattern
- 빌터패턴
- Kotlin
- Observer Pattern
- 프로토타입 패턴
- material3
- Functional Programming
- 싱글톤
- compose
- ㅋㅁ
- 함수형프로그래밍
- factory method
- ㅓ
- Design Pattern
- 안드로이드 디자인시스템
- Singleton
- Today
- Total
목록분류 전체보기 (333)
오늘도 더 나은 코드를 작성하였습니까?

Ktor에는 Request을 만들고 Response을 처리하고 Auth, JSON 직렬화 등과 같은 플러그인으로 기능을 확장할 수 있는 다중 플랫폼 비동기 HTTP 클라이언트가 포함되어 있습니다. intellJ 그림 설정대로 프로젝트 생성 JDK 18 gradle.properties ktor_version=2.0.3 build.gradle.kts val ktor_version: String by project dependencies { implementation("io.ktor:ktor-client-core:$ktor_version") implementation("io.ktor:ktor-client-cio:$ktor_version") } Main.kt 1. client 엔진 설정. 2. get Reque..

정의 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 다른 말로 정책패턴이라 부른다. 특정한 계열의 알고리즘들을 정의 각 알고리즘(특정 행동에 관한 알고리즘)을 캡슐화 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 한다. *Context - 상황, 맥락, 문맥 - 개발자가 특정 작업을 완료하는데 있어서 필요한 모든 관련된 정보 결제 시스템 data class Item( val id: Int, val name: String, val price: Int ) class ShoppingCart { private val _itemList: MutableList = arrayListOf() val itemList: List get() = _itemList fun add(item..

context에 대한 지식을 children 및 jobs과 함께 가지고 있어야 한다. 애플리케이션에 수명 주기가 있는 객체가 있지만 해당 객체는 코루틴이 아니라고 가정해보자 예를 들어, 우리는 Android 애플리케이션을 작성하고 데이터를 가져오고 업데이트하고, 애니메이션을 수행하는 등의 비동기 작업을 수행하기 위해 Android Activity의 context에서 다양한 코루틴을 시작합니다. 모든 코루틴은 memory leak를 방지하기 위해 Activity이 파괴될 때 취소되어야 한다. 물론, context와 job을 수동으로 설정하여 Acitvity의 생명주기에 해당 코루틴을 연결할 수 있지만 kotlinx.coroutines는 다음을 캡슐화하는 추상화를 제공합니다. coroutine Builder..

코루틴은 항상 Kotlin 표준 라이브러리에 정의된 CoroutineContext type로 표시되는 context에서 실행됩니다. coroutne context - 다양한 요소의 집합 - 주요 요소는 이전에 본 코루틴의 job / dispatcher Dispatchers and threads 코루틴 context에는 해당 코루틴이 실행에 사용하는 스레드를 결정하는 코루틴 디스패처(CoroutineDispatcher 참조)가 포함됩니다 코루틴 디스패처는 코루틴 실행을 특정 스레드로 제한하거나, 스레드 풀에 디스패치하거나, 제한 없이(unconfined) 실행되도록 할 수 있습니다. launch{ ... } 및 async {...} 와 같은 모든 코루틴 빌더는 새 코루틴 및 기타 컨텍스트 요소에 대한 디스..