전체 글 (27) 썸네일형 리스트형 [Spring] WebFlux 1. WebFlux 정의- Spring5에서 처음 도입된 비동기, 논블로킹 웹 프레임워크 (Spring 5.0, Spring Boot 2.0 부터 사용 가능)- 전통적인 Spring MVC가 동기적이고 블로킹 방식으로 요청을 처리하는 반면, WebFlux는 비동기 논블로킹 방식으로 동작하여 비동기적인 이벤트 지향 프로그래밍을 통해 높은 확장성과 성능을 제공- 이는 특히 클라우드 네이티브 애플리케이션과 마이크로서비스 아키텍처에 적합 1.1 블로킹(Blocking)- Spring MVC에서 사용되던 Blocking Request를 수행하면서 클라이언트에서 요청을 보내면 반환될 때까지 대기- 아래 그림에서는 워커 스레드의 데이터베이스 작업이 진행되는 동안, 서블릿 스레드는 블로킹되어(정지 상태로) 대기함 - .. [Spring] Event 1. Spring Event 란?- Spring Event는 Spring Framework에서 제공하는 이벤트 기반의 프로그래밍 모델- 이는 애플리케이션 내에서 발생하는 특정 이벤트에 대해 비동기적으로 반응할 수 있는 강력한 기능을 제공하며, Spring Event는 이벤트 발생자(Publisher)와 이벤트 리스너(Listener) 간의 느슨한 결합을 지원함- 이는 모듈 간의 독립성을 유지하면서도 서로 통신할 수 있게 해주는 기능임 2. Spring 이벤트를 사용하는 이유와 장점- 서비스 간의 강한 의존성을 줄이기 위함 (강한 결합으로 인해 발생하는 유지보수 측면의 문제점도 줄일 수 있음)- 또한, 이벤트로 분리된 부분을 비동기 방식으로 처리하게 되면 전체 프로세스가 끝나는 시간도 줄일 수 있음 -.. [Spring] Security [1] Spring Security1. 정의- 대부분의 시스템에서는 회원의 관리를 하고 있고, 그에 따른 인증(Authentication)과 인가(Authorization)에 대한 처리가 필요- Spring Security는 스프링 애플리케이션에서 인증(Authentication)과 인가(Authorization)를 처리하기 위한 보안 프레임워크- Spring Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있음 2. 작동 방식- 인증과 권한에 대한 부분을 Filter의 흐름에 따라 처리함- Filter는 HTTP 요청이 애플리케이션의 주요 로직(ex. 컨트롤러)으로 도달하기 전에, 즉 DispatcherSe.. 이전 1 2 3 4 ··· 9 다음