전체보기(316)
-
리액터 강의 정리 ( 9강 ~ 12강 : 에러처리, 호환, 기타)
에러 처리 에러가 발생하면 어떻게 처리하라 라고 명시할 수 있다. public class Part07Errors { Mono betterCallSaulForBogusMono(Mono mono) { return mono.onErrorResume(error->Mono.just(User.SAUL)); } Flux betterCallSaulAndJesseForBogusFlux(Flux flux) { return flux.onErrorResume(error->Flux.just(User.SAUL, User.JESSE)); } Flux capitalizeMany(Flux flux) { return flux.map(user->{ try{ return capitalizeUser(user); }catch(GetOutOfH..
2019.06.09 -
리액터 강의 정리 ( 7강 ~ 8강 : Backpressure)
Backpressure ( = Request, Pull ) Volume control Subscriber 가 처리할 수 있는 수준의 양을 받도록 Stream 의 양을 조절하는 개념 Subscriber 가 publisher 에게하는 피드백 메카니즘 이다. 얼마나 데이터를 처리하길 원하는지 publisher 에게 이야기하는 것 Subscription level 에서 처리된다. publisher.subscribe 할 때 subscription 을 줄 수 있다. publisher.subscribe 에 의해 onSubscribe 가 실행된다. onSubscribe 에의해 전달받은 subscription 이 사용한다. Backpressure ( = Request, Pull ) 의 크기를 보는 방법 : log Flu..
2019.06.09 -
리액터 강의 정리 ( 3강 ~ 6강 : StepVerifier, Map, flatMap, Merge)
StepVerifier react-test 의 StepVerifier 으로 publisher 의 동작을 확인할 수 있다. 기대하던 이벤트와 일치하지 않는 이벤트가 발생하면 에러를 발생시킨다. 반드시 verify 라는 메소드를 호출해야한다. verify 를 해야 subscribe 가 시작된다. public class Part03StepVerifier { void expectFooBarComplete(Flux flux) { StepVerifier.create(flux) .expectNext("foo") .expectNext("bar") .verifyComplete(); } void expectFooBarError(Flux flux) { StepVerifier.create(flux) .expectNext("f..
2019.06.09 -
리액터 강의 정리 ( 1강 ~ 2강 : 인트로 )
강의 참조 : https://www.youtube.com/watch?v=VeSHa_Xsd2U&list=PLfI752FpVCS9hh_FE8uDuRVgPPnAivZTY 문서 참조 : https://tech.io/playgrounds/929/reactive-programming-with-reactor-3/Intro Introduction to Reactive Programming - Reactive Programming with Reactor 3 Explore this playground and try new concepts right into your browser tech.io Reactor : JVM 기반의 Reactive Stream 을 구현한 라이브러리 Reative programming 선언적인 코..
2019.06.09 -
배포 시나리오
(단일 서버) 1. 어플리케이션을 만든다. 2. 어플리케이션을 구동하는데 필요한 OS 환경과 설정을 Dockerfile 에 정의한다. 3. Dockerfile 을 이용하여 이미지로 만든다. 4. 이미지를 컨테이너로 띄운다. (도커 클러스터) 1. 어플리케이션을 만든다. 2. 어플리케이션을 구동하는데 필요한 OS 환경과 설정을 Dockerfile 에 정의한다. 3. Dockerfile 을 이용하여 이미지로 만든다. 4. 이미지를 바로 실행한다. 5. 이미지를 컨테이너로 띄우는 서버에대한 리소스 설정 등에대한 정보를 docker-compose.yml 에 정의한다. 6. docker-swarm 으로 클러스터 환경을 구축한다. 7. swarm manager 에 docker-compose.yml 을 배포한다.
2019.06.07 -
도커 강의 정리 ( 3강 : 스택(docker-compose.yml) )
서비스 = docker-compose.yml 안에 존재하는 하나의 이미지 정보 스택 = docker-compose.yml 1강, 2강에서는 하나의 서비스를 사용했었다. 그런데 app.py 프로젝트는 Redis 를 필요로하고 그래서 redis를 추가해서 배포하고자 한다. 도커 스웜을 시각화해주는 Visualizer 이미지 추가하기 docker-compose.yml 을 수정한다. version: "3" services: web: # replace username/repo:tag with your name and image details image: kok202/myRepository:v1.0.0 deploy: replicas: 5 restart_policy: condition: on-failure resou..
2019.06.07