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

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

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


spring webflux10

spring webflux 5 (웹플럭스 적용기, Mono와 Flux 자주 보이는 map) * 자주 보이는 map 이번에는 연산자(함수) 중에서 자주 보이는 map에 대해서 살펴보자. map은 Javascript와 Java의 스트림에서 사용하는 map과 동일한 기능을 수행한다. 아주 심플하게 사용되는 형태를 살펴보자. public static void main(String[] args) { String text = "abcd"; Mono mono = Mono.just(text); mono.map( arg-> arg.length()).subscribe( str->{ //map을 통해서 string값을 길이로 바꾸었다. System.out.println(str); //숫자 4가나온다. }); } 크게 어렵지 않는 내용이다. text라는 문자를 구독하다가 map을 통해 길이로 바꾸어 주었고, 바꾼 .. 2020. 3. 20.
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.
spring webflux 1 (웹플럭스 적용기, 설치) Spring webflux와 관련된 일반적인 설명, 소개 및 배경은 구글링을 하면 잘 나온다. 무슨 반응형 프로그래밍..함수형 프로그래밍 등등 여러 내용이 나오는데.. 머리보다 몸이 먼저인 사람에게는 참 어렵고 쉽지않는 내용이다. 아무튼, 요놈의 웹플럭스는 Spring5 부터 사용 가능한 최근에 나온 프레임워크이며 Java8에서 나온 각종 함수형 코딩방법, rxjava같은 반응형 방법등을 사용하여..... 동작 원리가 이해하기 어렵다면 기능구현을 먼저 해 보고나서 뒤돌아가 원리를 찾아보는 것도 나쁘지 않다고 생각한다. 아무튼, 웹플럭스를 사용하려면 가능한 STS 툴을 사용해서 하도록하자. 여기서는 STS를 사용하였다. (버전 : 4.2.0) 먼저 스프링부트 프로젝트를 만들어준다. 프로젝트를 만들고 난 뒤.. 2020. 3. 10.