목록Kotlin (10)
Shunz Android Dev Note
이전 포스팅에서 반응형 프로그래밍이 무엇인지에 대하여 다루었습니다. 이번 포스팅에서는 코틀린의 Flow 타입을 활용하여 설명을 이어가보려고 합니다. 이 포스팅에서 독자를 Flow 전문가로 만들 의도는 없지만, 독자가 Flow를 사용하는 이유와 시기를 이해하고 Flow와 함께 작성된 코드를 읽을 수 있을 만큼의 수준의 내용은 제공하려고 합니다. 다음 샘플 코드는 글 전체에서 참조, 반복 및 리믹스하게 됩니다. 마지막에는 독자 모두가 완전히 이해할 수 있기를 바랍니다. flow { emit(1) emit(2) }.map { value -> "방출된 값 : $value" }.collect { value -> println(value) } 정의 Flow는 비동기적으로 생성되는 순차적인 값들의 스트림을 나타냅니다..
이번 포스팅은 코틀린의 함수형 반응형 프로그래밍(이하 FRP, Functional Reactive Programming)과 코틀린 Flows 작업에 대하여 몇가지 시리즈로 작성해보려고 합니다. 시리즈의 첫 번째 주재로 함수형 프로그래밍과 반응형 프로그래밍의 개념을 소개하는것부터 시작하겠습니다. 절차적 프로그래밍 (Procedural Programming) 우선 FRP의 일반적인 대안을 설명하는 것부터 시작하는 것이 중요한데 그것이 바로 명령형 프로그래밍 또는 절차적 프로그래밍 패러다임이라고 볼 수 있습니다. 절차적 프로그래밍은 해결책을 찾기 위해 일련의 과정을 단계적으로 동작시켜 코드에 작업을 수행하는 방법과 수행할 작업을 알려주는 것을 포함합니다. 여기 절차 코드 블록의 예가 있습니다. 읽기 쉽지만 매..