관찰 가능한 연속성(순차적)형태 와 함수형태의 연산자 를 이용해서 비동기&이벤트를 위한 코드 로 구성되어 있는 반응형 프레임워크
RxSwift를 사용만했었지 세미나를 진행하려니 “Rx가 왜 필요한데?” 라는 질문에 명확한 대답이 나오지 않았습니다. 그래서 우선 RxSwift가 왜 필요한지에 대해 먼저 이야기를 해볼까 합니다.
( RxSwift를 알기 위해선 Reactive Programming을 알아야하고 Reactive Programming를 알기 위해선 Functional Programming을 알아야하고 Functional Programming을 알기 위해선 Declarative(선언형)과 Imperative(명령형) Programming을 알아야 하고 궁시렁 궁시렁....)
이후 내용은 곰튀김님의 FRP 세미나를 듣고 작성하였습니다.
패러다임
패러다임**(**paradigm)은 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념이다.[1]
패러다임이란 동시대를 살아가는 사람들의 사고나 관점을 얘기합니다. 그렇다면 프로그래밍 패러다임이란 무엇일까요?
프로그래밍 패러다임 (Programming Paradigm)
프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 하고 코드를 어떻게 작성할 지 결정하는 역할을 한다. 새로운 프로그래밍 패러다임을 통해서는 새로운 방식으로 생각하는 법을 배우게 되고, 이를 바탕으로 코드를 작성하게 된다.
프로그래밍 패러다임 또한 시대의 상황 또는 관점이 달라지는 만큼 코드를 작성하는 방법론 또한 변화하게 됩니다.