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

Sequential by default (기분 순차적 구성) 두개의 유용한 작업을 하는 suspend 함수가 있다고 가정하자. suspend fun doSomethingUsefulOne(): Int { delay(1000L) // pretend we are doing something useful here return 13 } suspend fun doSomethingUsefulTwo(): Int { delay(1000L) // pretend we are doing something useful here, too return 29 } 위 2개의 함수의 결과 값을 합친 값을 필요로한다면 어떻게 해야되나? 보통 코드와 마찬가지로 코루틴의 코드는 기본적으로 순차적이기 때문에 일반 순차 호출을 사용합니다. 다음..

Cancelling coroutine execution (코루틴 실행 취소) 오랜시간 실행되는 애플리케이션에서는 백그라운드 코루틴에 대한 세밀한 제어가 필요하다. 예를 들어 사용자가 코루틴을 시작한 페이지를 닫았을 수 있으며 이제 그 결과가 더 이상 필요하지 않다면, job을 취소할수 있어야 한다. launch{ }는 실행 중인 코루틴을 취소하는 데 사용할 수 있는 job을 반환한다. val job = launch { repeat(1000) { i -> println("job: I'm sleeping $i ...") delay(500L) } } delay(1300L) // delay a bit println("main: I'm tired of waiting!") job.cancel() // cancels..

* 배경지식 process (프로세스) - 실행중인 응용프로그램() 인스턴스이다, 어플리케이션은 여러개의 프로세스로 구성될 수 있다. - 운영체제로부터 자원(메모리, CPU, 네트워크 등)을 할당받은 작업의 단위 thread(쓰레드) - 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. - 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체 - 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행 coroutine(코루틴) - 일시적으로 중단 가능한 코드 블록. - 동시에 작동하는 코드 블록을 실행하다는점은 Thread와 유사하다 - coroutine은 특정 스레드에서 실행되는 것이 아니라, 특정 쓰레드에서 실행되다 중단되고 다시 이전 쓰레드와 다른 쓰레드에..

다중 플랫폼(Android, Ios, JS) 프로그래밍 지원은 Kotlin의 중요한 장점. 네이티브 프로그래밍의 유연성과 이점을 유지하면서 다른 플랫폼에 대해 동일한 코드를 작성하고 유지 관리하는 데 소요되는 시간을 줄임 - Andoroid / Ios 모바일 플랫폼 간에 코드를 공유하는 것은 주요 Kotlin 다중 플랫폼 사용 사례 중 하나입니다. Kotlin Multiplatform Mobile을 사용하면 플랫폼 간 모바일 애플리케이션을 구축하고 Android와 iOS 간에 비즈니스 로직, 연결성 등의 공통 코드를 공유할 수 있습니다. - Full stack web service 코드 공유가 이점을 가져올 수 있는 또 다른 시나리오는 브라우저에서 실행되는 서버와 클라이언트 측 모두에서 논리를 재사용할 ..