| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 배열
- 정규식
- input
- 스프링부트
- Visual Studio Code
- Array
- 단위테스트
- CSS
- junit
- math
- 인텔리제이
- javascript
- java테스트
- SpringBoot
- IntelliJ
- 문자열
- Java
- html
- junit5
- 자바문법
- js
- list
- vscode
- string
- Eclipse
- 테스트자동화
- ArrayList
- HashMap
- 자바
- 자바스크립트
- Today
- Total
목록2026/03/31 (2)
어제 오늘 내일
MVC에서 List를 리턴하면 "유저 목록이구나", User를 리턴하면 "단건 조회구나"라고 바로 알 수 있죠.WebFlux에서도 마찬가지입니다. 리턴 타입만 봐도 "데이터가 몇 개 흐를지" 예측할 수 있어야 합니다.WebFlux의 기반 라이브러리인 Project Reactor는 데이터를 담는 그릇을 딱 두 가지로 정의했습니다.바로 Mono(모노)와 Flux(플럭스)입니다.1. Flux [0..N]: 끝없는 데이터의 강물Flux는 0개에서 N개(무한대 포함)의 데이터를 발행할 수 있는 Publisher입니다.비유: 컨베이어 벨트. 물건이 계속해서 지나갑니다.유사한 개념: List, Stream, Iterable용도:findAll(): DB에서 여러 건 조회실시간 주식 시세 (끝없이 데이터가 들어옴)로그 ..
자바 개발자에게 데이터란 무엇일까요? 보통 List, Map 같은 컬렉션에 담긴 "완성된 결과물"을 의미했습니다.DB에서 100만 건을 조회하면, 100만 건이 다 메모리에 올라올 때까지 기다렸다가 한 번에 List로 받아서 처리했죠. (Memory: "살려줘...")하지만 리액티브 프로그래밍(Reactive Programming)에서는 다릅니다.데이터는 고여있는 호수가 아니라, 끊임없이 흐르는 강물(Stream)과 같습니다.오늘은 WebFlux의 뼈대가 되는 표준 사양, 리액티브 스트림즈(Reactive Streams)와 그 핵심 기능인 백프레셔(Backpressure)를 알아보겠습니다.1. Iterable(과거) vs Reactive Streams(미래)가장 큰 차이는 "누가 주도권을 쥐고 있는가?"..
