본문 바로가기
728x90

[개발] Spring Framework5

Spring Cloud Kubernetes [1] 소개 및 PropertySource Spring Cloud 프로젝트에서는 클라우드 기반 분산 시스템에서 필요로하는 일반적은 패턴들을 빠르게 구축할 수 있도록 도구를 제공해준다. 대표적으로는 다음의 기능을 제공한다. (언급된 것 외에도 여러가지 기능을 제공한다.) 구성파일 관리 : Spring Cloud Config 서비스 디스커버리: Spring Cloud Zookeeper 써킷 브레이커: Spring Cloud Circuit Breaker 지능형 라우팅: Spring Cloud Gateway 마이크로서비스 애플리케이션이 클라우드 네이티브하게 구성되려면 12 Factor 를 지켜줘야 하는데, 여기서 환경별로 달라질 애플리케이션의 구성파일을 Spring Cloud Config Server로 관리하며, 스케일 아웃이 자유로운 마이크로서비스 환.. 2023. 9. 23.
[1] Spring WebFlux 시작하기 Spring Framework에서 지원하는 리액티브 웹서버 프레임워크인 Spring WebFlux에 대하여 알아보자. Spring WebFlux 기존 SpringFramework의 웹 프레임워크인 Spring MVC는 서블릿 API와 서블릿 컨테이너용으로 만들어졌다. 그런데 점차 Reactive stack이 발전하면서 SpringFramework 5.0 버전 이상 부터는 Reactive stack의 웹 프레임워크인 Spring WebFlux를 개발하였다. Spring WebFlux는 완전한 non-blocking을 지원하며 Reactive stream의 back pressure를 지원하고, Netty, Undertow, Servlet 3.1+ 컨테이너와 같은 서버에서 실행된다. Spring MVC vs .. 2022. 10. 6.
Handling Errors in Spring Webflux (Spring Webflux 에서 예외 처리) 스프링5, 스프링부트2에서 웹플럭스를 사용할 때 에러(예외)를 쉽게 처리할 수 있도록 스프링에서 지원하는 방법을 알아보자. 참고자료 일단 셋팅.. 예외를 처리하는 방법을 알기전에 예외를 발생시킬 수 있는 환경부터 만들어보자. 기본적으로, 라우터와 핸들러가 필요할 것이다. HelloRouter.kt @Configuration class HelloRouter ( private val helloHandler: HelloHandler ) { @Bean fun routeHello(): RouterFunction { return coRouter { "/hello".nest { accept(MediaType.APPLICATION\_JSON).nest { GET("", helloHandler::hello) } } } .. 2020. 9. 6.
Spring Security (2) 인증 Spring Security Authentication 지난 글에서는 Spring Security에 대한 전반적인 내용을 소개했다. 이번 글에서는 Spring Security에서 인증로직에 대해 구체적으로 살펴보도록 하자. Architecture Spring Security에서 Authentication에 대한 아키텍처는 다음과 같다. 내용은 참조 문서를 보고 정리하였다. Spring Security에서 인증 절차는 다음 10가지 단계로 진행된다. 1. Http Request 스프링 시큐리티는 필터체인을 거쳐 인증 절차를 확인한다. 그래서 요청이 들어오면 로직이 들어있는 필터체인으로 가서 요청에 대한 인증 절차를 밟는다. 그러기 위해 적절한 AuthenticationFilter 를 찾아 인증 절차를 진행.. 2020. 8. 9.
Spring Security (1) 대략적인 내용 회원관리, 로그인, 로그아웃, 인증, 권한 인가 등등.. '회원' 이라는 것이 들어있는 웹 애플리케이션에서는 시큐리티 로직이 반드시 필요하다. 이번 글에서는 Spring에서 제공하는 Spring Security에 대한 내용들을 간단하게 정리하고, 실습하는 내용을 정리해보겠다. 거의 모든 내용들은 공식문서에서 찾으려고 애썼다. (공식문서와 친해지기 위해서..) 인증과 인가 Spring Security에서 제공하는 기능을 크게 두 가지로 나누면 인증과 인가가 있다. 일단 두 용어에 대해 간단히 정리해보겠다. 인증 인증이란, 요청을 한 사용자가 누구인지 확인하는 것이다. 예를 들어, 회원 전용 게시판에 글을 쓰는 기능을 누가 요청을 할 때, 요청한 사용자가 비회원이면 글을 쓰지 못하도록 막아야 한다. 이 때 .. 2020. 8. 9.
728x90