Spring
-
Spring WebFlux는 리액티브 웹 애플리케이션 구현을 위한 Spring 5.0부터 지원하는 리액티브 웹 프레임워크이다.자주 비교되는 것이 Spring MVC이다.서블릿 기반의 Blocking I/O 방식, 하나의 요청을 처리하기 위해 하나의 스레드를 사용 Spring WebFlux의 요청 처리 흐름 최초에 클라이언트로부터 요청이 들어오면 netty 등의 서버 엔진을 거쳐 HttpHandler가 들어오는 요청을 전달받음HttpHandler는 다양한 서버 엔진에서 지원하는 서버 API를 사용할 수 있도록 서버 API를 추상화해 주는 역할ServerHttpRequest, ServerHttpResponse를 포함하는 ServerWebExchange를 생성한 후 WebFilter 체인으로 전달다양한 필터 ..
[리액티브 프로그래밍] 15장 Spring WebFlux 개요Spring WebFlux는 리액티브 웹 애플리케이션 구현을 위한 Spring 5.0부터 지원하는 리액티브 웹 프레임워크이다.자주 비교되는 것이 Spring MVC이다.서블릿 기반의 Blocking I/O 방식, 하나의 요청을 처리하기 위해 하나의 스레드를 사용 Spring WebFlux의 요청 처리 흐름 최초에 클라이언트로부터 요청이 들어오면 netty 등의 서버 엔진을 거쳐 HttpHandler가 들어오는 요청을 전달받음HttpHandler는 다양한 서버 엔진에서 지원하는 서버 API를 사용할 수 있도록 서버 API를 추상화해 주는 역할ServerHttpRequest, ServerHttpResponse를 포함하는 ServerWebExchange를 생성한 후 WebFilter 체인으로 전달다양한 필터 ..
2025.07.30 -
HandlerMethodArgumentResolver 란HandlerMethodArgumentResolver는 Controller Method에서 특정 조건에 맞는 파라미터가 있을 때 원하는 값을 바인딩해 주는 인터페이스이다. Spring 공식 문서에는 아래와 같이 설명되어있다.Strategy interface for resolving method parameters into argument values in the context of a given request.주어진 요청으로부터, method의 parameter를 argument로 주입해 주는 전략 패턴의 interface Spring MVC를 작성할 때, Controller에 정의한 Method들에도 @PathVariable, @RequestPar..
[Spring] HandlerMethodArgumentResolver 사용HandlerMethodArgumentResolver 란HandlerMethodArgumentResolver는 Controller Method에서 특정 조건에 맞는 파라미터가 있을 때 원하는 값을 바인딩해 주는 인터페이스이다. Spring 공식 문서에는 아래와 같이 설명되어있다.Strategy interface for resolving method parameters into argument values in the context of a given request.주어진 요청으로부터, method의 parameter를 argument로 주입해 주는 전략 패턴의 interface Spring MVC를 작성할 때, Controller에 정의한 Method들에도 @PathVariable, @RequestPar..
2024.07.04 -
gradle-plugin을 이용해서 spring-boot image를 쉽게 만들 수 있다 해당 task에서 어떻게 image를 생성하는지 알아보자 https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#build-image 해당 문서에서 알아보려고 하는 내용에 대해서 가이드 하고 있다 Packaging OCI Images The plugin can create an OCI image from a jar or war file using Cloud Native Buildpacks (CNB). Images can be built using the bootBuildImage task. gradle plugin에서는 C..
[Gradle] bootBuildImage task (buildpack, builder)gradle-plugin을 이용해서 spring-boot image를 쉽게 만들 수 있다 해당 task에서 어떻게 image를 생성하는지 알아보자 https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#build-image 해당 문서에서 알아보려고 하는 내용에 대해서 가이드 하고 있다 Packaging OCI Images The plugin can create an OCI image from a jar or war file using Cloud Native Buildpacks (CNB). Images can be built using the bootBuildImage task. gradle plugin에서는 C..
2023.12.15 -
스프링 테스트를 작성하면 기존에 있는 테스트 코드를 참고해서 유사하게 만드는 경우가 많다 그러는 중간에 @Mock @MockBean 어노테이션을 다르게 사용하는 것을 발견하게 되었고 이 둘의 차이가 궁금해져서 찾아본 내용을 정리해보자 @MockBean import org.springframework.boot.test.mock.mockito.MockBean MockBean은 스프링프레임워크의 어노테이션으로 스프링 콘텍스트를 테스트할 때 사용된다. @Autowired와 같이 스프링 빈이 주입될 때 MockBean이 붙은 객체가 주입된다. -> Mock 객체를 생성하고, 스프링 컨텍스트에 등록을 한다 @SpringBootTest public class MockTests { @MockBean private Te..
[SpringTest] Mock, MockBean 차이점 알아보기스프링 테스트를 작성하면 기존에 있는 테스트 코드를 참고해서 유사하게 만드는 경우가 많다 그러는 중간에 @Mock @MockBean 어노테이션을 다르게 사용하는 것을 발견하게 되었고 이 둘의 차이가 궁금해져서 찾아본 내용을 정리해보자 @MockBean import org.springframework.boot.test.mock.mockito.MockBean MockBean은 스프링프레임워크의 어노테이션으로 스프링 콘텍스트를 테스트할 때 사용된다. @Autowired와 같이 스프링 빈이 주입될 때 MockBean이 붙은 객체가 주입된다. -> Mock 객체를 생성하고, 스프링 컨텍스트에 등록을 한다 @SpringBootTest public class MockTests { @MockBean private Te..
2023.11.01