From f29e3a192ee66bd12d0fb54e9c7f10161cf0d53c Mon Sep 17 00:00:00 2001 From: "namhoon.kim" Date: Tue, 12 Apr 2022 22:28:15 +0900 Subject: [PATCH] initial commit --- .../namhoonkim.md" | 46 +++++++++++++++++++ .../toc.md" | 46 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 "001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/namhoonkim.md" create mode 100644 "001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/toc.md" diff --git "a/001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/namhoonkim.md" "b/001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/namhoonkim.md" new file mode 100644 index 0000000..c5d1f61 --- /dev/null +++ "b/001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/namhoonkim.md" @@ -0,0 +1,46 @@ +## 조금 더 명확히 알아보는 Stream의 정의 + +### 1. Stream이란 무엇인가? + +인지적 관점에서의 Stream이란? +- 강물 (Flow의 함정에 빠진 거 아닐까?) +- 절벽 투신론 + +#### 1.1. JVM에서 언급하는 Stream + +#### 1.2. Reactive에서 언급하는 Stream + +#### 1.3. Corotuines에서 언급하는 Stream + +### 2. 좀 더 명확한 Cold / Hot의 구분 + +어떤 단어 혹은 Keyword에 대해서 일상생활에 빗대어 명세를 한다. +- 프로그래밍언어적 관점에서 해석했을 때, 인지적 관점에서 추론이 되어야하는 함. +- Keyword : 상호 약속된 단어 (=예약어) + +- 왜 하필 Cold인가? +- 무엇이 차갑길래? +- 그렇다면 왜 또 하필 Hot인가? +- 무엇이 뜨겁길래? + +인지적 관점에서 명확하게 차갑다. 혹은 뜨겁다. 라고 해석되어야하는 관념을 찾아야 함. + + +#### PoV (Point of View) +**1. 데이터가 어디서 만들어지는가?** +- 데이터가 어디서 소비되는 가의 관점 +- 그리고 소비되지않은 데이터는 어떻게 되는가? + +**2. emit되는 타이밍. 데이터 방출되는 시점(Hot-Trigger)** + +**3. 관계성 (1:1, 1:N N:M… )** + +#### 2.1. Cold + +구독자 등판하면 값을 줘용 + +없으면 안줘용 + +프로그래밍적으로 접근하는 것. + +#### 2.1. Hot \ No newline at end of file diff --git "a/001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/toc.md" "b/001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/toc.md" new file mode 100644 index 0000000..c5d1f61 --- /dev/null +++ "b/001_\354\241\260\352\270\210 \353\215\224 \353\252\205\355\231\225\355\236\210 \354\225\214\354\225\204\353\263\264\353\212\224 Stream\354\235\230 \354\240\225\354\235\230/toc.md" @@ -0,0 +1,46 @@ +## 조금 더 명확히 알아보는 Stream의 정의 + +### 1. Stream이란 무엇인가? + +인지적 관점에서의 Stream이란? +- 강물 (Flow의 함정에 빠진 거 아닐까?) +- 절벽 투신론 + +#### 1.1. JVM에서 언급하는 Stream + +#### 1.2. Reactive에서 언급하는 Stream + +#### 1.3. Corotuines에서 언급하는 Stream + +### 2. 좀 더 명확한 Cold / Hot의 구분 + +어떤 단어 혹은 Keyword에 대해서 일상생활에 빗대어 명세를 한다. +- 프로그래밍언어적 관점에서 해석했을 때, 인지적 관점에서 추론이 되어야하는 함. +- Keyword : 상호 약속된 단어 (=예약어) + +- 왜 하필 Cold인가? +- 무엇이 차갑길래? +- 그렇다면 왜 또 하필 Hot인가? +- 무엇이 뜨겁길래? + +인지적 관점에서 명확하게 차갑다. 혹은 뜨겁다. 라고 해석되어야하는 관념을 찾아야 함. + + +#### PoV (Point of View) +**1. 데이터가 어디서 만들어지는가?** +- 데이터가 어디서 소비되는 가의 관점 +- 그리고 소비되지않은 데이터는 어떻게 되는가? + +**2. emit되는 타이밍. 데이터 방출되는 시점(Hot-Trigger)** + +**3. 관계성 (1:1, 1:N N:M… )** + +#### 2.1. Cold + +구독자 등판하면 값을 줘용 + +없으면 안줘용 + +프로그래밍적으로 접근하는 것. + +#### 2.1. Hot \ No newline at end of file