Spring
-
[Reactive] Observer Pattern 이란?Spring 2024. 2. 14. 14:43
Java 9의 Flow, Webflux, RxJava 들은 모두 Reactive Stream 의 스펙을 구현한 구현체들이다.Reactive Stream은 전통적인 방식(pull) 과 여러 부분에서 다르다.일단 선언형 이라는 점과 논 블로킹, 비동기 모델, 병렬성 등을 다루기 때문에 코드부터 시작해 데이터 흐름이 완전히 달라진다.일반적으로 스프링 MVC 로 충분히 서비스를 운영할 수 있음에도 비동기 스트림의 필요성에 의문이 들 수 있다.완전히 다른 패러다임으로 러닝커브가 높기도 하고, 에러 핸들링, 블로킹에 대한 고려가 오히려 높은 비용으로 돌아오면 어떻게 할까?하지만 백문의 불여일타 이다. 앞으로 시리즈를 통해 비동기 스트림 처리의 표준인 Reactive Stream의 핵심 축을 이해해보자.토비님의 리액..
-
[Spring] Session 을 가져오는 방법 세 가지Spring 2024. 1. 4. 15:12
웹은 HTTP 프로토콜을 사용한다.Stateless 한 구조이기 때문에 인증/인가를 위해 유저 정보를 어딘가에 저장해야할 필요가 있다.그래서 클라이언트와 서버는 쿠키에 암호화된 키를 주고 받으며 인증/인가의 역할을 수행한다. 스프링은 서블릿 컨테이너에서 생성하는 HttpSession을 받아 사용한다.세션은 서버에서 관리하는 인증/인가의 수단으로 보안을 위해 암호화된 키를 통해 접근할 수 있다.(키를 쿠키에 담아 소통한다.)세션을 가져오는 방법은 다양하기 때문에 여러 방법들을 알아보자. [ 의존성 주입을 통해 받는 방법 ]@Componentpublic class SessionDIExample { @Autowired private void HttpSession httpSession; priv..