Spring WebFlux 테스트 방법
이 블로그에서는 Spring WebFlux의 테스트 방법에 대해 자세히 알아보겠습니다. Spring WebFlux는 Spring Framework 5에서 도입된 리액티브 프로그래밍 모델로서, 비동기적인 웹 애플리케이션을 개발할 수 있게 해줍니다.
34편
이 블로그에서는 Spring WebFlux의 테스트 방법에 대해 자세히 알아보겠습니다. Spring WebFlux는 Spring Framework 5에서 도입된 리액티브 프로그래밍 모델로서, 비동기적인 웹 애플리케이션을 개발할 수 있게 해줍니다.
이 블로그에서는 Spring 프레임워크와 MongoDB를 연동하는 방법에 대해 자세히 알아보겠습니다.
SpringBoot, Mongodb, docker로 간단한 샘플 프로젝트를 만들어 보고, 주로 어디에 사용하는지에 대해서 알아보자.
Spring Boot 프로젝트내 서버 타임존 설정하는 방법
ApplicationRunner,CommandLineRunner를 애플리케이션 구동시 사용하는 방법에 대해서 알아보자
API관련 작업을 하다가, @RequestBody로 매핑된 객체의 필드값을 validaiton하기 위해서 @Valid 어노테이션(JSR-303) 을 적용했지만, 제대로 적용이 되지 않았다. 이에 대한 해결책을 알아보자.
스프링에서 자바 객체를 직렬화/역직렬화를 할때, 내부적으로 Jackson을 사용하는데, 자바8에 도입된 LocalDateTime 타입으로 직렬화, 역직렬화할때 이슈를 정리해보았다.
SpringBoot프로젝트, Dockerfile을 만들어서 이미지를 생성하고 배포해보자!
Spring Batch 프로젝트의 구성요소와 간단한 샘플 프로젝트를 통해서 알아보자
AssertJ에서 자주 사용하는 기본 문법들에 대해서 알아보자.
이번시간에는 오픈소스 메세지 브로커인 RabbitMQ를 로컬에 설치하고, Spring Boot 프로젝트를 이용해서 간단하게 메세지를 전송하고, Listening 하는 샘플 프로젝트를 만들어보도록 하겠습니다.
spring cloud config 의 간단한 예제를 살펴보자.
Junit5에 특징과 기본적인 사용법, 문법에 대해서 알아보자.
스프링 프로젝트에서 Sentry (에러 트래킹 서비스)를 연동하는 방법에 대해서 알아보자
스프링에서 빈을 주입하는 3가지 방법에 대해서 알아보자
spring thymeleaf에서 기본적인 사용법, 문법에 대해서 알아보자.
Spring thymeleaf에서 Collection을 렌더링하는 방법에 대해서 알아보자
SpringBoot, JPA, H2를 이용한 간단한 RestAPI를 만들어보자.
Spring MultiPartFile 인터페이스를 이용한 파일 업로드 하는 방법을 알아보자.
스프링 컨트롤러에서 받는 객체에대한 validation 하는 방법에 대해서 알아보자
HandlerMethodArgumentResolver 인터페이스는 컨트롤러에서 파라미터 바인딩 해주는 역할을 합니다.
DispatcherSevlet의 기본전략과 여러가지 유형에 대해서 알아보자. DispatcherServlet 의 초기화 전략은 다음과 같다. 초기화 구조는 거의다 비슷하기 때문에 여기에서는 initViewResolvers(context) 를 살펴보자.
Spring MVC 에 대해서 알아보자 MVC는 Model, View, Controller로 구성되어 있다.
application.properties에 존재하는 값들을 클래스(@ConfigurationProperties를 이용해서)로 빼는 방법에 대해서 알아보자.
spring web모듈을 추가하고, Spring MVC에 대해서 알아보자.
스프링의 메세지 컨버터에 대해서 알아보자.
실제 프로젝트에서 dev, stage, production과 같은 개발하는 환경이 다르다. @Profile 어노테이션을 이용해서 다른 profile을 설정하는 방법에 대해서 알아보자.
SpringBoot와 JPA, H2를 이용한 간단한 API를 만들어보고, Junit 테스트 검증하는 것을 알아본다.
@SpringBootApplication 어노테이션에 대해서 알아보자.
Bean(빈)이란 무엇인가, Bean의 라이프사이클, Bean을 등록하는 방법에 대해서 알아보자
빈 순환 참조가 왜 발생하는지, 해결 방식은 무엇인지에 대해서 알아보자
스프링 부트가 가지고 있는 3가지 특징에 대해서 알아보자
Spring Data Common 프로젝트가 무엇이고, 여러가지 다양한 구현체들에 대해서 알아보자
applicationContext가 등록되기 전에 발생한 이벤트를 Listen하는 리스너를 등록하려면 어떻게 해야할까? SampleListner를 만들고, ApplicationListenr 를 구현한다. Generic으로 발생할 이벤트를 명시해 준다.