Spring WebFlux룰 배우고 싶다고 하셨습니다.
질문에서 언급된 스프링의 프로젝트들,
스프링 시큐리티, 스프링 부트, 클라우드, 스프링 데이터(하이버네이트나 jpa), 스프링 웹플럭스 등 이야기를 했습니다.
마치 각각이 별개의 기술 스택이라고 느끼는 것 같은데 사실 각 프로젝트는 독립적으로 실무에서 사용되기 보다는 필요에 따라 포함되기도 하고 사용이 되지 않기도 합니다.
만약 보안관련된 웹 어플리케이션을 데이터베이스와 연동을 한다고 하면 스프링 부트 기반에 스프링 데이터를 연동하여 스프링 프레임워크를 사용하고 시큐리티를 동시에 사용할 수 있는 것입니다.
일단 질문하신 스프링 WebFlux에 대한 자료는 공식 사이트에 많이 있습니다.
스프링 프레임워크 > Web on Reactive Stack 쪽을 보시기 바랍니다.
스프링 프레임워크 5.0 부터는 비동기, 논 블로킹과 관련한 WebFlux 스택이 생겼습니다.
따라서 스프링에 대해 공부를 하시려면 단순히 WebFlux에 대해서 하는 것보다는 전반적으로 스프링의 기술이 있고 어떤 것을 적재 적소에 활용할지를 먼저 알아보는 것이 좋을 것 같습니다.
공식 사이트의 Spring Quickstart Guide 를 진행해 보시면 나에게 어떤 것이 필요하고 어떤 분야의 기술 스택을 심화해서 공부해야 할지 이해가 가능하지 않을까 생각합니다.