반응형 프로그래밍

    [Sesac IOS] 43~44일차 TIL

    43~44일차 수업을 정리한 글입니다. Learned 반응형 프로그래밍 (Reactive Programming) 1) 개요 객체지향, 함수형 프로그래밍 같은 프로그래밍 패러다임 중 하나로서, 데이터의 흐름과 변경사항의 전파에 중점을 둔 선언적 프로그래밍 패러다임임. 한 예시로, 엑셀의 스프레드 시트에서 C=A+B, D=C+A라는 연산을 선언해두고 A 또는 B의 값이 변경되면 변경사항이 전파되어 C 의 값이 자동으로 변하고 그에 따라 D의 값도 변경되는 데이터의 흐름이 만들어짐. 이런 관점을 프로그래밍에 활용해 프로그램을 설계하는 것이 반응형 프로그래밍이고 이 반응형 프로그래밍과 어울리는 아키텍쳐 패턴이 MVVM임. 명령형 프로그래밍 vs 선언적 프로그래밍 명령형 프로그래밍은 시간 순서대로 작업을 처리할 ..