Codestates [Back-end]/데일리 로그 [TIL]

22.10.17 SpringBoot - JRE를 이용한 WAR 실행 파일 빌드 및 실행
설치파일 1. JRE 설치 다운로드 링크 : 본인의 운영체제에 맞게 설치한다. : Windows의 경우, C:\Program Files\Zulu\zulu-11-jre 경로로 설치될 것이다 2. 시스템 환경변수 설정 : 설정 후 IntelliJ 프로젝트를 한번 껏다 켜야 정상작동함 변수이름 : JRE_HOME 변수 값 : C:\Program Files\Zulu\zulu-11-jre 3. 톰캣 설정 (다운로드 링크) : JDK 11버전 기준 톰캣 9 버전이 제일 호환성이 좋다 : 아래 중 운영체제에 맞게 다운로드한다 : 압축해제만 하면 되며, 위치는 아무데나 해도 된다 : 필자의 경우, 그냥 다운로드 폴더에 압축해제했다 (단, 실행을 위해선 경로를 알아야 한다) C:\Users\nyong\Downloads\..

22.10.14 Spring WebFlux - Spring WebFlux
Spring WebFlux : 반응형(리액티브) 웹 앱을 구현하기 위한 기술 : Flux를 Web(네트워크)을 통해 한다고 볼 수도 있음 : Reactive Streams (spec)인 인터페이스를 기반으로 동작 : Reactor를 포함한 Reactive Streams 구현체면 이용 쌉가능 (Reactive Adapter, Reactive AdapterRegistry 등) Sprig WebFlux 와 Spring MVC 기술 스택 비교 MVC와 WebFlux 사양 비교 MVC WebFlux 요청/응답 방식 동기 : 호출과 동시에 응답이 이루어짐 비동기 : 호출과 동시에 응답이 이루어지지 않음 데이터 처리방식 블로킹 방식 : 함수가 종료되야 다음줄 실행 논블로킹 방식 : 앞에거 처리할동안 뒤에거도 실행 프..

22.10.13 Spring WebFlux - Operators
Operators 종류 새로운 Sequence 생성 기존 Sequence 작업 Sequence내부동작 확인 Sequence데이터 필터링 에러 핸들링 Creating Transforming Peeking Filtering Handling errors just() fromStream() fromIterable() fromArray() range() interval() empty() never() defer() using() generate() create() map() flatMap() concat() collectList() collectMap() merge() zip() then() switchIfEmpty() and() when() doOnSubscribe doOnNext() doOnError() do..

22.10.12 Spring Webflux - ProjectReactor / 마블 다이어그램
키워드 Reactor Backpressure (Stream Backpressure) 마블 다이어그램 Reactor Publisher Scheduler Operator 기본 코드 - 개념 설명 Stream Backpressure : Subscriber의 처리속도가 Publisher의 emit 속도를 따라가지 못할 때, 적절하게 제어하는 전략 : Reactor에선 Backpressure 전략을 지원함 : Backpressure를 제어하지 못하면 Overflow등 발생함 * 참고링크 : https://doublem.org/stream-backpressure-basic/ 마블 다이어그램 : 방사선 구조와 유사 : Mono == 선 스펙트럼 내 단일 원자 방출 : Flux == 연속 스펙트럼 내 연속 방출 : O..