리액티브 프로그래밍/기본 지식

이번 글에서는 리액티브 프로그래밍과 리액티브 스트림이 무엇인지, 또 자바 8부터 제공하는 스트림 API와 리액티브 스트림은 뭐가 다른건지 등 헷갈리는 개념들을 정리하도록 하겠습니다. 리액티브 선언문 (Reactive Manifesto) 리액티브 선언문( https://www.reactivemanifesto.org/ )에서는 리액티브한 애플리케이션과 시스템 개발의 4가지 핵심 원칙을 정의합니다. 반응성 (responsive) 리액티브 시스템은 빠를 뿐만 아니라 더 중요한 특징으로 일관성 있는 응답 시간을 제공하고, 신뢰할 수 있는 예상 시간의 상한선을 설정하여 일관된 서비스 품질을 제공합니다. 이러한 일관된 동작은 오류 처리를 단순화하고, 일반 사용자에게 신뢰를 조성하고, 새로운 상호작용을 촉진합니다. 회..
동시성 (Concurrency) 둘 이상의 프로세스에서 그들의 실행 시간이 서로 중첩되면, 동시에 실행된다고 부릅니다. 위 그림에서 파란색 작업의 사이사이에 회색 작업이 실행되는 것을 알 수 있습니다. 즉 실행시간이 중첩되는 것으로 동시에 실행된다고 불립니다. Concurrent한 시스템은 모든 작업이 진행되게 하여 둘 이상의 작업을 지원합니다. 병렬성 (Parallelism) 실제로 동시에 실행되는것을 의미합니다. 즉 병렬성은 동시성의 부분집한에 속합니다 Reference 실용주의 프로그래머 [앤드류 헌트, 데이비드 토머스] https://dkswnkk.tistory.com/401?category=513905 [OS] 스레드와 동시성(Thread & Concurrency) 스레드와 병행성(Threads..
말 랑
'리액티브 프로그래밍/기본 지식' 카테고리의 글 목록