리액티브 프로그래밍
동시성? 고성능? 고가용성?
물론 위의 것들과 딱 잘라 나누기 힘들긴 한데 근본적으로는 완전히 다른 개념
함수형 프로그래밍이랑 잘 엮이는 경향이 있음
자바스크립트같은 언어에서는 이미 많이 쓰고있는 익숙한 개념
마이크로소프트가 C#에서 제공하여 유행하기 시작한 개념?
정의: 똑똑한 라우팅 시스템을 가지고 있고 이벤트를 소비하여 어떠한 변화를 일으키는 일종의 마이크로 아키텍쳐.
최근 엔터프라이즈에서 중요해진 것은 마이크로 서비스의 대두, 멀티 코어 프로세서의 대중화 등이 있을 듯.
리액티브 프로그래밍의 기반이 되는 개념은 다음과 같음
시간이 흐른 뒤에 값이 결정되는 어떤 데이터 타입이 있다고 가정하는 것. 즉 현재로서는 값을 가지고 있지 않음.