일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 해시맵
- 구현
- Backtracking
- boj
- Algorithm
- 너비우선탐색
- 프로그래머스
- DynamicProgramming
- 부분수열의합
- Spring
- 깊이우선탐색
- 네트워크
- 브루트포스
- JPA
- 백준
- ReactiveProgramming
- 백트래킹
- DFS
- BFS
- 동적계획법
- 그리디
- 우선순위큐
- 알고리즘
- greedy
- Network
- DP
- 스프링
- programmers
- dynamic programming
- 이분탐색
- Today
- Total
목록ReactiveProgramming (3)
옌의 로그

본 포스팅은 스프링으로 시작하는 리액티브 프로그래밍 책을 참고하여 작성하였습니다. ( _ _)마블 다이어그램(Marble Diagram) 이란?마블 다이어그램은 비동기적인 데이터 흐름을 시간의 흐름에 따라 시각적으로 표시한 다이어그램을 의미한다.그림에서 두 개의 타임라인이 존재하는데, 첫 번째가 Publisher가 데이터를 emit 하는 타임라인이다두 번째는 Operator 함수에서 가공 처리되어 출력으로 내보내진 데이터의 타임라인이다Marble로 표시된 데이터는 Publisher가 emit하는 데이터를 의미한다. 타임라인은 왼쪽에서 오른쪽으로 시간이 흐르는 것을 의미하기 때문에 가장 왼쪽에 있는 1번 구슬이 시간상으로 가장 먼저 emit된 데이터이다중간 박스는 Publisher로부터 전달받은 데이터를 ..
본 포스팅은 스프링으로 시작하는 리액티브 프로그래밍책을 참고하여 작성하였습니다. ( _ _) Blocking I/OI/O란?I/O(Input/Output)는 컴퓨터 시스템이 외부 세계(사용자, 디스크, 네트워크, 다른 프로그램 등)와 데이터를 주고받는 모든 과정을 뜻한다. 쉽게 말하면, "프로그램이 자기 안에서 계산만 하는 게 아니라, 밖과 소통하는 행위".Input: 외부에서 데이터를 받아오는 것예) 키보드 입력, 파일 읽기, 네트워크 요청 수신Output: 데이터를 외부로 내보내는 것예) 화면 출력, 파일 쓰기, 네트워크 응답 전송즉, System.out.println("Hello") 같은 콘솔 출력도 I/O고, DB 쿼리 실행도 I/O 만약 client가 서버에 데이터 요청을 했을 때, 서버가 추..

본 포스팅은 스프링으로 시작하는 리액티브 프로그래밍 책을 참고하여 작성하였습니다. ( _ _) 리액티브 프로그래밍(Reactive Programming) 이란?리액티브 프로그래밍은 리액티브 시스템을 구축하는 데 필요한 프로그래밍 모델이다. 그렇다면 리액티브 시스템이란 무엇일까?reactive라는 단어의 사전적 의미가 '반응을 하는' 인 만큼, 리액티브 시스템이란 반응을 잘하는 시스템을 의미한다. 즉, 클라이언트의 요청에 머뭇거리지 않고 반응을 잘해서 즉시 응답해 주는 것을 의미한다. 리액티브 시스템의 설계비동기 메세지 기반 통신으로 동작해야 한다탄력적이고 회복성을 지녀야 한다높은 응답성을 지녀야 한다유지보수와 확장이 용이해야 한다 더보기리액티브 시스템에서 탄력성(Elastic)이란 시스템의 작업량이 변..