본문 바로가기

Stream3

RxDart에 대하여 알아보기 RxDart에 대하여 알아보기 이번 포스트에서는 RxDart에 대하여 자세하게 알아보려 합니다 목차 Table of Contents RxDart를 알아보기 전에 RxDart는`dart:async`패키지의 Dart Streams를 대체하기 위해 자체 Observable 클래스를 제공하지 않습니다. 기본 제공되는 `dart:async`패키지의 Stream 및 StreamController에 확장 기능을 구현한 것입니다. ✏️기본 제공되는 훌륭한 Stream API를 먼저 확인해보는 것을 추천합니다! 표준 Rx와 RxDart(Stream API) 비교해보기 많은 상황에서 Streams와 Observable은 같은 방식으로 하지만 표준 Rx에 익숙하다면 RxDart(with Stream API)의 일부 기능이 .. 2020. 8. 13.
Dart 언어 Stream 알아보기(Dart 비동기 프로그래밍) Dart 언어 Stream 알아보기(Dart 비동기 프로그래밍) Dart 언어의 Stream에 대하여 알아보겠습니다. 목차 Table of Contents Stream 이란?? 스트림은 데이터나 이벤트가 들어오는 통로입니다. 앱을 만들다 보면 데이터를 처리할 일이 많은데, 어느 타이밍에 데이터가 들어올지 확실히 알기 어렵습니다. 스트림은 이와 같은 비동기 작업을 할 때 주로 쓰인다. 예컨대 네트워크에서 데이터를 받아서 UI에 보여주는 상황을 생각해보면, 언제 네트워크에서 데이터를 다 받을지 알기 어렵습니다. 신호가 약한 와이파이를 쓸 수도 있고, 빵빵한 통신을 쓰고 있을 수도 있다. 이런 문제를 스트림은 데이터를 만드는 곳과 소비하는 곳을 따로 둬서 이 문제를 해결할 수 있습니다. 스트림이란 데이터의 추.. 2019. 11. 25.
Java 8 - Function Interface Java 8 - Function Interface Java SDK 8의 java.util.function 패키지에는 수많은 Functional Interface들이 등록되어 있습니다. 이 패키지에 등록되어 있는 모든 인터페이스들은 @FunctionalInterface로 지정되어 있으며 API 문서에는 다음과 같은 설명이 추가되어 있습니다. This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference. 이것은 Functional Interface이며 그러므로 람다식이나 메서드 레퍼런스를 위한 할당 대상으로 사용될 수 있습니다. Functiona.. 2019. 10. 13.