분류 전체보기
-
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..
-
IngressAzure/AKS - Azure Kubernetes Service 2023. 7. 5. 19:04
offical site : https://kubernetes.github.io/ingress-nginx/ Welcome - Ingress-Nginx Controller Overview This is the documentation for the Ingress NGINX Controller. It is built around the Kubernetes Ingress resource, using a ConfigMap to store the controller configuration. You can learn more about using Ingress in the official Kubernetes documentatio kubernetes.github.io official docs : https://ku..
-
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..
-
Argo Workflows 관련 LinkCI-CD 2023. 6. 12. 11:30
Official https://argoproj.github.io/argo-workflows/ github : https://github.com/argoproj/argo-workflows/ 한국어 Dev Blog, Argo Project 를 사용하여 CI/CD 구축하기 https://sphong0417.tistory.com/2 Argo Project를 사용하여 CI/CD 구축하기 졸업 프로젝트를 진행하며 Spring Boot 어플리케이션에 대한 CI/CD를 구축해야하는 니즈가 있었고 다양한 도구들을 살펴보다가 쿠버네티스에 친화적인 Argo 프로젝트를 사용하였습니다. 이번 글에서 sphong0417.tistory.com 01. Meteour, [k8s] Argo 설치 후 살펴본 기능들 -> Architect..