Hyemi Lee

Hyemi Lee

주니어 개발자의 삽질과 기록

Spring, chatting 프로그램 만들기, Reactive란?

Reactive

  • 막힘없이 흘러다니는 data(event)를 통해 사용자에게 자연스러운 응답을 주고 규모 탄력적으로 리소스를 사용하며 실패에 있어서 유연하게 대처한다
  • 모든 지점에서 블럭 되지 않게 하자
  • oop와 같은 패러다임
  • 모든 것을 비동기적인 data의 stream으로 간주하고, Observer 패턴을 활용하여 비동기 이벤트를 처리한다

Reactive의 4가지 주요 속성

recative manifesto

  • Responsive : 사용자에 대한 반응(React)
    • 사용자가 정해진 시간안에 반드시 결과를 받아 볼 수 있게 하는것
  • Scalable(Elastic) : 부하(road)에 대한 반응(React)
    • 수평확장을 의미. AWS, Docker를 이용할 수 있다
  • Resillent : 실패상황에 대한 반응(React)
  • Event-driven : 이벤트에 대한 반응(React)
    • 비동기식 event별로 처리한다

Reactive Porgramming

  • 비동기 데이터 스트림을 사용한 프로그래밍

Rx : Reactive Extension

  • Reactive programming != RX
  • RX는 Reactive Programming을 가능하게 해주는 라이브러리
  • 옵저버 패턴을 확장
  • RxJava : Java에서 Reactive Porgamming을 가능하게 해주는 라이브러리

참고

Share on

Twitter Facebook LinkedIn

You may also enjoy

Redis Stream

2021年04月28日

Stream Stream은 로그 데이터를 처리하게위해 5.0에서 새로 도입된 데이터 타입입니다. 대량의 데이터가 연속적으로 발생할때 처리하기 위해 등장했습니다. 기존 데이터를 수정하지 않고 오직 추가로 발생합니다. 이런 종류의 데이터를 stream or log데이터...

Study, Object, chapter2&3 presentation

2021年04月20日

chapter03. 역할, 책임, 협력 객체지향 설계란, 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.

Spring, chatting 프로그램 만들기, websocket

2020年06月16日

채팅 서비스 구현하기 팀원들과 velog를 클론코딩하기로 했다. 큰 도메인은 게시물, 개인페이지였고 팀원은 백엔드 개발자 세명이여서 일 분배가 어려웠다. 따라서 나는 그 동안 구현 해보고 싶었던 채팅 서비스를 구현해서 붙여보기로 했다.