인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

수강평 5

평균평점 4.2

100% 수강 후 작성

java 리액티브 강의를 소개해주셔서 정말 감사합니다. 개인적으로 리액티브가 java에 접목된 배경을 자세히 설명해주셧으면 하는 바램이 있습니다.

Kevin님의 프로필 이미지
Kevin
지식공유자

안녕하세요? 휴가 중이라서 긴 답변은 힘들지만 제가 아는대로 짧게나마 Reactive가 Java에 접목된 배경을 말씀 드리겠습니다. Java는 JVM 기반의 언어들 중에서 Scala나 Clojure 처럼 Reactive 모델을 지원하지는 않았습니다. 하지만 아시다시피 Java라는 언어가 차지하는 비중은 한국뿐만이 아니라 전세계적으로도 상당하고 따라서 Reactive 모델을 지원할 수 밖에 없는 흐름을 거스를 수 없었을거라는 생각이듭니다. 실제로 이 흐름을 같이 하기위한 Java진영에서의 여러 활동들이 있었는데요. 대표적인게 Reactive Streams라는 Java Interface라고 할 수 있겠구요. Java9부터 Reactive Streams를 구현한 Flow API 가 포함이 되었습니다. 또 하나의 대표적인 예가 바로 RxJava가 되겠는데 RxJava는 넷플릭스가 처음으로 Reactive 패턴을 사용하면서 오픈소스화가 되어 ReactiveX / RxJava로 다시 브랜드화가 된걸로 알고있습니다. 그 이후로 Java 에서 결코 빼놓을 수 없는 Spring 진영에서도 Spring 5 부터 Reactor 기반의 Reactive 프레임워크인 WebFlux 를 지원하게 되었습니다. 이 밖에도 JVM 기반에서 Reactive 모델을 지원하는 Akka Streams, Ratpack 등이 있구요. Reactive 라는 기원은 1970년대 이전까지 거슬러 올라가는걸로 알고있지만 여기서 그 배경에 대한 내용까지 얘기하는건 적절하지 않을것 같고 아무튼 과거의 데이터 규모에서는 서블릿 기반의 시스템으로 충분했겠지만 지금은 그렇지 않은 경우가 많기때문에 Java 진영에 Reactive 모델이 적용되는건 당연한 수순이었을것 같다라는 생각이 들기도 합니다. 충분한 답변이 되셨나 모르겠네요. 그럼 저는 남은 휴가 기간 가족과 함께 해야해서 이만 줄이겠습니다. 감사합니다.

Kevin의 알기 쉬운 RxJava 1부 썸네일
Kevin

·

18강

·

726명 수강

할인가 보기
Kevin의 알기 쉬운 RxJava 1부 썸네일
Kevin

·

18강

·

726명 수강