44,000원
- 백명숙2020-12-0298337
안녕하세요? Kevin님 새로 오픈하신 RxJava 강의 수강할까 생각중인 개발자입니다. Reactor Project 와 WebFlux 강의를 개설하실 계획이 있을까요? 계획이 있으시다면 대략 언제쯤으로 생각하시는지요 만약 개설하시면 바로 수강하려구요 고맙습니다.
- 김대일2020-09-2367335
안녕하세요. rx 공부하기 위해 수강을 고민 중입니다. 1부에는 어떤 구성이고, 2부에는 어떤 내용을 구성하실지 질문드립니다. 그리고 2부는 언제쯤 볼 수 있나요?
Kevin2020-09-2371988안녕하세요? 저희 강의에 관심 가져주셔서 감사드릴게요. 제가 지금 업무중인데 이따가 점심 시간에 상세히 답변 드려도 괜찮을까요? ^^; 혹시나 답변 기다리실까봐 먼저 연락 드렸네요. 그럼 점심 시간에 다시 답변 드리겠습니다. 감사합니다. ------------------------------------------------------------------------------------------------------ 추가 답변 새글을 등록할 수가 없어서 기존 답변 글에 추가로 적도록하겠습니다. * 1부에는 어떤 구성이고, 2부에는 어떤 내용을 구성하실지 질문드립니다. --> 강의 소개 탭의 교육 과정란에 더 자세하게 나와 있지만 글로 다시 간단하게 말씀 드리자면, 1부 강의는 아래의 총 5개의 섹션으로 구성되어 있고, 섹션별 전체 강의는 총 17강의로 구성이 되어 있는데요. 대부분의 섹션이 이론 + 예제 코드 or 퀴즈로 구성이 되어 있습니다. 섹션별로 다시 말씀을 드리자면, * 섹션 0 : 리액티브 프로그래밍 개요 --> 리액티브 프로그래밍이 무엇인지에 대해서 개념과 리액티브 프로그래밍에서 연산자 함수를 사용할 때 자주 보게되는 마블 다이어그램을 보는 방법에 대해서 설명을 합니다. * 섹션 1: 실습 환경 구축 --> 수강생들이 1부 강의의 예제 코드를 따라하고 결과를 직접 눈으로 확인하실 수 있도록 실습 환경을 구축하는 섹션입니다. * 섹션 2: 리액티브 프로그래밍 요소와 친해지기 --> 리액티브 프로그래밍의 구성요소들에 대해서 최대한 이해하기 쉽게 설명을 하는 섹션인데요. 어떻게 보면 다음 장으로 넘어가기 전에 가장 중요한 섹션이라고 볼수가 있겠습니다. * 섹션 3: Java에서의 함수형 프로그래밍 기본 지식 --> RxJava로 리액티브 프로그래밍을 하기 위해서는 Java 8부터 지원하는 함수형 프로그래밍의 기본 지식이 필요하기 때문에 수업을 따라가는데 문제 없을 수준 정도의 함수형 프로그래밍 기본 지식에 대해서 설명을 드리는 섹션입니다. * 섹션 4: 리액티브 연산자에 익숙해지기 --> 리액티브 프로그래밍의 핵심 요소인 연산자에 대한 내용을 꽤 많은 강의를 할애해서 설명을 드립니다. 그만큼 중요하니까요. 수강생들이 연산자 함수에 익숙해질 수 있도록 대부분 이 섹션에서 퀴즈가 추가 되었습니다. 여기까지 1부 구성이구요. 2부 구성 아래와 같습니다. * 섹션 0: Processor와 Subject --> Publisher와 Subscriber의 기능을 모두 가지고 있고, Hot Publisher인 Processor와 Subject에 대해서 설명을 드립니다. * 섹션 2: 스케쥴러 --> RxJava에서 쓰레드의 관리자 역할을 하는 스케쥴러에 대해서 학습합니다. RxJava의 스케쥴러를 사용함으로 인해서 순수 자바의 쓰레드 프로그래밍의 복잡성과 문제점에 대한 고민을 덜어줍니다. * 섹션 2: RxJava 코드 디버깅 --> 리액티브 프로그래밍은 비동기 프로그래밍 방식이기때문에 일반적인 Java에서의 디버깅 방식으로는 정상적으로 디버깅을 할수없는데요. RxJava에서 어떤식으로 디버깅을 진행하는지에 대한 학습을 이번 섹션에서 진행합니다. 섹션 3, 섹션 4: RxJava에서의 단위 테스트 --> 디버깅과 비슷한 이유로 비동기 프로그래밍 방식인(정확하게 얘기하자면 Non-Blocking 방식) RxJava에서 단위 테스트를 어떤식으로 진행하는지에 대해서 학습합니다. 섹션 5: RxJava 실습 --> RxJava를 이용해서 Spring Framework에서 클라이언트와의 요청/응답을 어떤식으로 사용할 수 있는지에 대한 실습을 진행합니다. 이번 실습에서는 SSE(Server Sent Event) 프로토콜을 이용해서 서버쪽에서 끊임없이 전달 되는 데이터를 클라이언트가 어떻게 처리할 수 있는지에 대한 실습을 진행할 예정입니다. 그리고 마지막으로 RxJava 학습 이후의 로드맵을 간단하게 제시하고 2부 강의를 마칩니다. * 2부는 언제쯤 볼 수 있나요? --> 2부는 현재 레코딩을 진행중인데요. 스케쥴러 섹션까지 강의 제작이 완료된 상태입니다. 직장을 다니다 보니 퇴근 시간 이후에만 작업을 할수가 있어서 2부 오픈은 시간이 좀 걸릴것 같구요. 예상으로는 10월 말 정도에 2부 강의를 오픈할 수 있도록 최선을 다할 생각입니다. ^^; 1, 2부를 다 학습할 수 있으면 제일 좋겠지만 리액티브 프로그래밍의 핵심 개념들을 이해하는데는 1부만으로도 충분하긴한것 같습니다.^^; 수강을 하고 안하고를 떠나서 리액티브 프로그래밍은 지금은 아닐지 모르겠지만 더 괜찮은 개발자가 되기 위해서는 향후 반드시 필요한 기술이라고 생각되니 기회가 되신다면 꼭 자신의 것으로 만들어보시길 바래보겠습니다. 제 강의를 듣고 나중에 Spring Web Reactive의 핵심이 되는 Reactor를 접하게 되었을때 조금 더 쉽게 자신의 것으로 만들 수 있었다라는 얘기를 수강생들한테 언젠가는 꼭 듣고 싶네요.^^; 답변이 충분히 되셨나 모르겠네요. 궁금하신 부분이 있으시면 편하게 더 질문 해주시면 감사드릴게요. 감사합니다!
안녕하세요? 제 강의에 관심 가져주셔서 감사합니다. 사실, RxJava 강의를 시작한 이유가 Spring WebFlux를 거치기 위한 중간 과정이었습니다. 2부 강의 레코딩을 끝내자 마자 Spring WebFlux를 활용한 Spring Reactive Web Applications 강의를 기획하고 있는 중이구요. 그리고 최종적으로는 Micro Service 애플리케이션을 구축하기 위한 강의를 만들까 고민 중입니다. 문제는 시간과 강의의 범위인데 Spring WebFlux 관련 강의를 어느선까지 제작할지 사실 고민이 많아지네요. ^^; WebFlux 기술 자체는 Spring MVC 프레임워크를 학습하는 비용과 비슷하다는 생각이 드는데 문제는 Reactor라고 생각해요. Reactor가 RxJava처럼 Spring 기반의 리액티브 프로그래밍의 핵심 기술인데 이걸 설명하지 않고 그냥 넘어가기는 그렇고 다 설명하자니 너무 방대하고 또 RxJava 강의와 겹치는 부분도 많아서 어느선까지 설명을 하고 잘라야 될지 고민중이기도 합니다. 그렇다고 Reactor를 길게 강의하는건 학습의 집중도를 떨어뜨릴것 같기도 하거든요. 설명을 장황하게 길게해서 죄송합니다. 아무튼 지금은 'Spring Reactive Web Applications' 강의 제작 초기 단계이고, 강의 오픈은 아마 내년 1분기 후반, 늦어지면 2분기 초반 정도는 되야 오픈 할 수 있지 않을까 싶어요. 빠르게 오픈해서 도움 드리고 싶은데 대충 만들어 오픈할 수도 없을 뿐더러 직장을 다니고, 육아까지 병행하느라 금방 오픈 할게요라고 말씀 드리지 못하는 점 양해부탁드리겠습니다. 개인적인 의견이긴한데요. 꼭 제 강의를 듣지 않으셔도 상관은 없지만 리액티브 프로그래밍의 개념을 먼저 어느 정도 익숙하게 만드신 후에 Spring WebFlux를 활용한 리액티브 애플리케이션 개발 학습을 해도 늦지 않으실거라 생각해요. 그게 RxJava이든 Reactor이든 상관은 없다고 생각하구요. 충분한 답변이 되셨나 모르겠네요. 다른 질문있으시면 언제든지 질문 남겨주시면 감사드릴게요. 수고하세요.