아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • 전라도
  • javascript
  • 안드로이드
  • Java
  • Android
  • jsp
  • 해킨토시
  • 여행
  • mysql
  • Ruby on Rails
  • TRPG
  • Linux
  • C
  • CSS
  • Dungeons & Dragons
  • 정읍
  • 던젼 앤 드래곤즈
  • Python
  • 아이폰
  • 자바

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Reactive, Concurrency

리액티브란 무엇인가? (What's in a Name : Reactive)

2017. 1. 10. 18:31
반응형

이 글은 "What's in a Name : Reactive"를 번역하고 정리한 글입니다.


Original Text

[1] What's in a Name : Reactive




 용어, 뜻

상세 정보, 사용 예 

 반응형(Responsive)

 사용자 인터페이스의 일시적인 동작을 설명할 때

 UI가 사용자 입력에 신속하게 반응하거나 응답하는 경우
 예) 반응형 웹(Responsive web)

 리액션을 보여준다

 예) 스프레드 시트, Model-View-Controller 패턴

 Spreadsheet

 스프레드 시트에서 셀 "A42"의 값을 변경하면 수식에서 A42를 참조하는 다른 모든 셀이 즉시 업데이트되는 예

 즉각적인 의미이므로이 행동을 "리액티브"라고 생각할 수도 있음

 데이터 바인딩

 데이터 바인딩이 되어서 실시간으로 GUI 출력되는 것

 예) 비즈니스 대시 보드, 자동차 속도계

 Reactive manifesto

 Reactive Manifesto는 다음과 같은 반응 시스템의 특성을 나타냅니다.

  • Responsive (응답성)
  • Resilient (탄력성)
  • Elastic (유연성)
  • Message Driven (메시지 기반)

 이 선언문의 주된 아이디어는 비동기 메시징을 마이크로 수준으로 가져 오는 것
 Akka와 Vert.x를 기반으로하는 시스템에서는 이를 실제로 볼 수 있음
 리액티브 선언 이전에 비동기는 소프트웨어 아키텍처 내에서 거시적 또는 글로벌 수준으로 어느 정도 제한됨

 Reactive programming

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

 Reactive Extensions (Rx)

 관찰 가능한 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 작성하기 위한 라이브러리


 옵져버 패턴을 확장하여 데이터 및 / 또는 이벤트의 시퀀스를 지원하고 낮은 수준의 스레딩, 동기화, 스레드 안전성, 동시 데이터 구조 및 비 실시간 스레딩과 같은 문제를 추상화하는 동시에 선언적으로 시퀀스를 조합 할 수있는 연산자를 추가함

 Functional
 Reactive Programming

 FRP는 20 년 전에 Conal Elliott에 의해 매우 정확하게 정의
 (http://conal.net/papers/push-pull-frp/)
 
 ELM은 Functional Reactive Programming을 위해 만들어진 언어
 시간이 지남에 따라 변하는 값인 신호를 중심으로 함
 예) 화면의 커서 위치, 브라우저 창의 크기 또는 장시간 실행되는 계산 상태 등

 Meteor

 대화 형 웹 응용 프로그램을 위한 JavaScript 기반 프레임 워크
 모든 변경 사항은 연결된 모든 브라우저에서 반응적으로 반영됨

 웹 소켓과 자체 데이터 직접 프로토콜을 통해 연관된 모든 클라이언트를 자동으로 업데이트함




요약

리액티브(Reactive)라는 용어를 사용하기 전에 두 번 또는 더 자주 생각하십시오. 좋아하는 웹 사이트가 제시하는 것만큼 명확하지 않습니다.
다양하고 유효한 해석이 존재합니다. 누군가가 데이터 바인딩, 관찰 가능, 응답 또는 이벤트 처리를 의미하든 모두는 어떤 방식으로든 어떤 방식으로든 반응할 수 있습니다.

이벤트가 함께 하길!



반응형
저작자표시 비영리 변경금지 (새창열림)

'Devlopment > Reactive, Concurrency' 카테고리의 다른 글

ReactiveX  (0) 2017.01.17
리액티브 프로그래밍 대 리액티브 시스템 (Reactive Programming vs Reactive Systems)  (0) 2017.01.09
리액티브 스트림(Reactive Streams)  (0) 2017.01.04
데이터 스트림  (0) 2016.12.29
동시성 관련 분류  (0) 2016.12.27
vert.x VS Akka  (0) 2016.11.22
리액티브 프로그래밍이란 무엇입니까? What is reactive programming?  (0) 2016.11.21
1. 소프트웨어 패러다임 - 성능 그리고 동시성  (0) 2016.11.17
동시성(Concurrency) vs 병렬성(Parallelism)  (0) 2016.11.17
synchronous, asynchronous, blocking, non-blocking  (0) 2016.10.31
    'Devlopment/Reactive, Concurrency' 카테고리의 다른 글
    • ReactiveX
    • 리액티브 프로그래밍 대 리액티브 시스템 (Reactive Programming vs Reactive Systems)
    • 리액티브 스트림(Reactive Streams)
    • 데이터 스트림
    아틴
    아틴

    티스토리툴바