Spring
-
14장 Operator 5 - ErrorSpring/Webflux 2023. 7. 22. 19:51
github : https://github.com/bjpublic/Spring-Reactive/tree/main/part2/src/main/java/chapter14/operator_5_error 질문 flatMap vs map ? 14.6 에러 처리를 위한 Operator 1) error https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Flux.html#error-java.util.function.Supplier- error() Operator 는 파라미터로 지정된 에러로 종료하는 Flux 를 생성합니다 error() 는 마치 throw 를 사용해서 예외를 의도적으로 던지는 것 같이 동작하는데 checked exception..
-
14장 Operator 4 - peekSpring/Webflux 2023. 7. 22. 19:33
github : https://github.com/bjpublic/Spring-Reactive/tree/main/part2/src/main/java/chapter14/operator_4_peek 14.5 Sequence 의 내부 동작 확인을 위한 Operator Upstream Publisher 에서 emit 되는 데이터의 변경 없이 부수 효과 (side effect) 만을 수행하기 위한 Operator 들로, doOnXXXX() 패턴으로 많이 쓰입니다. Consumer 또는 Runnable 타입의 함수형 인터페이스를 파라미터로 가지기 때문에 별도의 리턴 값이 없습니다 Publisher 내부 동작을 엿볼 수 있으며, 로그를 출력하는 등의 디버깅 용도로 많이 사용됩니다 또한, 데이터 emit 과정에서 er..
-
14장 Operator 3 - transformationSpring/Webflux 2023. 7. 16. 10:57
github : https://github.com/bjpublic/Spring-Reactive/tree/main/part2/src/main/java/chapter14/operator_3_transformation 14.4 Sequence 변환 Operator 1) map https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Flux.html#map-java.util.function.Function- map() Operator 는 Upstream 에서 emit 된 데이터를 mapper Function 을 사용하여 변환한 후, Downstream 으로 emit 합니다. map() Operator 의 마블 다이어그램을 보면 어떤 기능을 ..
-
14장 Operator 2 - filterSpring/Webflux 2023. 7. 9. 16:51
github: https://github.com/bjpublic/Spring-Reactive/tree/main/part2/src/main/java/chapter14/operator_2_filter 14.3 Sequence 필터링 Operator 1) filter https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Flux.html#filter-java.util.function.Predicate- filter() Operator 는 Upstream 에서 emit 된 데이터 중에서 조건에 일치하는 데이터만 Downstream 으로 emit 합니다. 즉, filter Operator 의 파라미터로 입력받은 Predicate 의 리턴값이..
-
14장 Operator 1 - Sequence 생성Spring/Webflux 2023. 7. 8. 14:04
github code : https://github.com/bjpublic/Spring-Reactive/tree/main/part2/src/main/java/chapter14/operator_1_create 14.1 Operator 란 리액티브 프로그래밍은 operator 로 시작해서 operator 로 끝난다라고 해도 과언이 아닐정도로 가장 중요한 구성요소 입니다 Chapter 14 의 내용 구성방식 operator 의 1. 마블 다이어그램 2. 기본 예제 3. 실무 활용 예제 14.2 Sequence 생성을 위한 Operator 1) justOrEmpty https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html#j..
-
Spring Boot 3.1.0Spring/Framework 2023. 6. 26. 13:36
Josh Long Youtube : https://www.youtube.com/watch?v=ykEK2xuJrN8&t=78s official blog : https://spring.io/blog/2023/05/18/spring-boot-3-1-0-available-now Spring Boot 3.1.0 available now On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 3.1.0 has been released and is available from Maven Central. This release adds a significant number of ..
-
Bootiful Spring Boot 3 by Josh Long - demo 해보기Spring/Framework 2023. 6. 24. 14:46
목적 Josh Long 한국 방문 세미나 참석위해, 그의 Youtube video 미리 학습합니다 아래 video 를 보며, 8가지를 학습해 볼 수 있습니다. Bootiful Spring Boot 3 demo application 을 실행해 봅니다 postgres:latest @ServiceConnection annotation 이용하여 bean 으로 container를 띄워봅니다 ProblemDetail 을 이용한 Error Handling 을 해봅니다 Observation 을 이용하여 custom metric 을 기록해 봅니다 buildBootImage 를 이용하여, source -> image 로 만들어 봅니다 declarative Http interface 를 사용해 봅니다 RouteLocator..
-
Spring Boot 3.0 upgrade 분류Spring/Framework 2023. 6. 12. 09:46
크게 I. Upgrade 관련 II. 새로운 기능 관련 이로 나눠볼 수 있습니다 I. Upgrade 관련 01. Java 17 02. Java EE -> Jakarta EE javax.* -> jakarta.* 로 일괄 변경이 아니고, 골라서 변경해야 함 03. 보안상 이슈로 /api/hello 와 /api/hello/ 는 더 이상 일치하지 않습니다. 끝에 / 붙은거와 안 붙은거가 다름 도메인팀의 API 사용 패턴에 따라 영향 있을 수 있음 04. Deprecated 모든 코드가 제거됩니다 warning 에 Deprecated 코드 있으면 찾아서 제거 주요 메소드 공유 05. 3rd party component 별 upgrade https://github.com/spring-projects/spring-..