본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Flux3

spring webflux 5 (웹플럭스 적용기, Mono와 Flux의 Processor) Flux나 Mono를 통해서 생성된 객체(대상, 스트림)는 subscribe로의 구독을 통해서 수행을 한다. 아래 간단한 코드를 살펴보자. private static void three() { List array = new ArrayList(); array.addAll(Arrays.asList(new String[]{"a", "b", "c", "d", "e", "e"})); Flux.fromIterable(array).collectList().subscribe( (data)->System.out.println(data)); } 별거 없는 코드이다. 변수 array에 대해서 list로 변환한 다음 간단하게 출력을 하게 하였다. 그러면 생각해볼 것이 저 subscribe이다. 만약 array에 데이터가 새로.. 2020. 3. 25.
spring webflux 4 (웹플럭스 적용기, Mono와 Flux) 웹플럭스는 리엑터 객체인 Mono와 Flux 클래스를 얼마나 잘 다룰줄 아는지가 가장 중요한 것 같다. 웹플럭스를 조금 더 파보기 위해서는 저 Mono와 Flux에 대해서 친숙해질 필요가 있다. 새로 프로젝트를 만들자. 그냥 Maven 프로젝트나 Gradle 프로젝트를 만든 다음에 웹플럭스 라이브러리를 추가하자. 버전은 본인의 구성에 맞게 설정하자~ * 메이븐 org.springframework.boot spring-boot-starter-webflux * Gradle compile group: 'org.springframework.boot', name: 'spring-boot-starter-webflux', version: '2.2.5.RELEASE' Mono와 Flux는 둘다 하는 행위가 비슷하다. .. 2020. 3. 18.
spring webflux 3 (웹플럭스 적용기, 함수형과 반응형) 웹플럭스는 대부분의 코딩 방식을 람다 또는 함수형으로 표현하고 있다. 메소드형태도 대부분 체이닝 방식을 써서 작업 할 때 메소드명이 차레대로 이어지는 걸 보면 해당 코드의 이해가 쉬워진다. 그러면, 전에 만들었던 RoutsConfig 클래스에 매소드를 한개 추가하여보자. 새로 만들 메소드 이름은 requestGetParam이라는 메소드이다. @Bean public RouterFunction requestGetParam() { RequestPredicate predicate = RequestPredicates.GET("/request").and(RequestPredicates.accept(MediaType.TEXT_PLAIN)); //1. Request + Predicate(요청 + ~이다) => 사용자의.. 2020. 3. 12.