spring security는 쓰레드로컬 기반으로 동작하기 때문에 reactive 환경에서는 사용하기 힘들다. 그렇다면 reactive 환경에서는 security를 사용하지 않는걸까? 이번에는 reactive 환경에서 security를 어떻게 사용하는지 알아보자.SecurityFilterChainservlet stack에서는 Servlet Filter를 사용하는데, Filter Chain 중간에 DelegatingFilterProxy를 추가하고, DelegatingFilterProxy는 내부적으로 여러 개의 Security Filter를 갖는 SecurityFilterChain을 호출한다.FilterChain내에서는 bean을 사용하기 힘들지만, SecurityFilterChain은 Spring Cont..
Functional Endpoints는 스프링 5.x 버전부터 추가된 기능이다.기존에 Controller를 기반으로 웹서버를 구성하던 것과는 다르게 Functional Endpoints를 사용하면 HandlerFunction과 RouterFunction를 이용해서 좀 더 함수형 기반으로 웹서버를 구성할 수 있다.HandlerFunctionHandlerFunction은 요청을 처리하고, 응답을 반환한다.handle: ServerRequest를 인자로 받고 ServerResponse를 Mono로 반환하는 추상 메서드RouterFunctionRouterFunction은 path, method, predicate등으로 handlerFunction과 연결하여 해당 요청이 들어왔을 때, handlerFunction..
백프레셔는 Publisher로부터 Subscriber에게 끊임없이 전달되는 데이터를 안정적으로 처리하기 위한 처리 방식이다. 이러한 백프레셔를 좀 더 쉽게 이해하기 위해서는 Publisher와 Subscriber가 어떤 방식으로 데이터를 주고 받는지 이해하는 것이 좋다. Publisher와 Subscriber간의 프로세스 리액티브 프로그래밍은 Publisher와 Subscriber간의 Interaction이라고 볼 수 있다. 가장 먼저 Subscriber에서 subscribe() 메서드를 호출하면서 구독을 시작한다. Publisher에서는 구독이 정상적으로 이루어졌음을 onSubscribe signal로 subscriber에게 알려준다. Subscriber에서 데이터를 전달받기 위해 request sig..
- Total
- Today
- Yesterday
- 코테
- 파이썬
- Algorithm
- 노마드
- 알고리즘
- 자료구조
- 데이터베이스
- 김영한
- 북클럽
- 리팩토링
- 노마드코더
- 문자열
- spring boot
- 스프링
- 릿코드
- 스프링 부트
- Real MySQL
- webflux
- 정렬
- mysql 8.0
- 스프링부트
- 구현
- 인프런
- MySQL
- leetcode
- 코틀린
- Spring
- 백준
- 그리디
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |