비디오

flatMap만 사용하기는 그만! Reactor 오퍼레이터 파헤치기 - 최정수_NE DAY 23. 07

NAVER D22023년 8월 29일

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(7월)에서 발표되었던 세션을 공개합니다. ----- 안녕하세요! 프리미엄콘텐츠플랫폼에서 백엔드 개발을 담당하고 있는 최정수입니다. 주로 Java Spring을 사용하지만, Node.js 개발 경험도 있습니다. 기술 성장에 관심이 많아 팀 내부 및 외부에서 스터디를 열심히 하고 있습니다. 팀 내부적으로 Reactor를 이용한 비동기 프로그래밍을 많이 사용하고 있지만, Reactor의 operator가 너무 많아 제대로 사용하기 쉽지 않았습니다. 특정 상황에서 어떤 operator를 사용하는 것이 best practice인지에 대해 꾸준히 고민해오던 차에 이런 좋은 기회가 생겨 지금까지의 경험을 공유하기 위해 발표하게 되었습니다. [목차] - Project Reactor: Java의 비동기 프로그래밍 라이브러리 - 들어가며: 너무나 다양한 Reactor Operator - 마블 다이어그램 읽는 법 - flatMap은 만능인가..? - 단일 책임 원칙 - Reactor Operators - map, doOnNext, filter, switchIfEmpty, filterWhen, zip, zipWhen, delayUntil - TupleUtils.function() - delayError - 실전 예제 - 정리하며