목록프로그래밍 언어 (22)
Groo
아래 내용은 모두 해당 원글을 기반으로 요약정리한 내용입니다. 그림은 저자가 직접 제작한 것임을 알려드립니다. (출처: Kt World) Flow는 데이터의 흐름이다. 즉, Flow는 데이터의 흐름을 발생시킬 수만 있을 뿐 Flow 자체를 저장할 수는 없다. 안드로이드에서 Flow만을 이용하여 UI 상태를 업데이트하기 위해 아래 두 가지 방법이 존재했다. 매번 서버 또는 내부 DB로부터 데이터 가져오기 Flow를 통해 collect한 데이터를 ViewModel에 저장하여 사용하기 두 번째 방법이 첫 번째 방법보다는 효율적이긴 하지만 데이터를 저장하려면 별도의 데이터 홀더 변수를 만들어야 한다. 그러나 데이터 홀더 변수는 리액티브 하지 못하기 때문에 UI에서 해당 데이터 변수를 구독하는 패칭 로직을 추가로..
아래 내용은 모두 해당 원글을 기반으로 요약정리한 내용입니다. 그림은 저자가 직접 제작한 것임을 알려드립니다. (출처: Kt World) Coroutine의 Flow는 데이터 스트림이며, 코루틴 상에서 리액티브 프로그래밍을 지원하기 위한 구성 요소이다. 리액티브 프로그래밍이란 데이터가 변경될 때 이벤트를 발생시켜서 데이터를 계속해서 전달하도록 하는 프로그래밍 방식이다. [명령형 프로그래밍 데이터 스트림] 기존 명령형 프로그래밍에서 데이터의 소비자는 데이터의 발행자에게 데이터를 요청한 후 결과 값을 일회성으로 수신한다. 하지만, 이러한 방식은 데이터가 필요할 때마다 결과 값을 매번 요청해야 한다는 점에서 매우 비효율적이다. [리액티브 프로그래밍 데이터 스트림] 그러나, 리액티브 프로그래밍에서 데이터의 소비..
안녕하세요, 오늘은 Kotlin 코틀린 언어에서의 클래스와 객체에 대해서 알아보려고 합니다. 객체 지향 프로그래밍의 기본 개념과 여러 가지의 중요한 특징들에 대해서 살펴보도록 하겠습니다. 🌍 객체 지향 프로그래밍이란? 여러분들은 먼저 Kotlin 코틀린 언어가 객체 지향 프로그래밍과 함수형 프로그래밍을 동시에 접목한 다중 패러다임 언어라는 것을 알아두어야 하며 함수형 프로그래밍에 관련된 내용 같은 경우는 이전 글에 자세히 설명을 해두었으니 궁금하시다면 참고 부탁드립니다. Kotlin 코틀린의 함수형 프로그래밍 안녕하세요 오늘은 Kotlin 코틀린 언어의 함수와 함수형 프로그래밍에 대해서 알아보도록 하겠습니다. 함수와 함수형 프로그래밍은 설명할 내용이 많아 내용들을 분할 시켜 여러 편으로 글을 작 juye..
안녕하세요, 오늘은 저번 시간에 처음 배웠던 Observable 클래스를 조금 더 확장하여 이를 구현하는 다양한 종류의 팩토리 함수 중 가장 기본적인 몇 가지를 알아보도록 하겠습니다. 🏖 Observable 클래스의 팩토리 함수란? Observable 클래스에는 자기 자신을 생성하는 함수, 중간 결과를 처리하는 함수, 디버그 및 예외 처리를 하는 함수 등 수많은 종류의 함수가 존재합니다. 이러한 함수들을 Observable 클래스에서는 팩토리 함수라고 부르며 실질적으로 이를 사용할 때는 직접 인스턴스를 만들지 않고 정적 팩토리 함수를 호출해 기능을 사용할 수도 있습니다. 아래의 표는 RxJava의 대표적인 팩토리 함수들입니다. RxJava 버전 팩토리 함수 버전 1의 기본 팩토리 함수 create( ),..