더북(TheBook)

1.1.3 반응형 애플리케이션이란?

반응형 프로그래밍 패러다임은 새로운 아이디어라고 할 수 없습니다. 웹 애플리케이션에서 적용한 지는 얼마 되지 않았지만 뷰, 리액트, 앵귤러 같은 자바스크립트 프레임워크의 도움으로 성장할 수 있었습니다.

반응형 이론 정보는 웹에서 많이 찾아볼 수 있지만, 우리에게 필요한 내용은 아마도 좀 더 상세할 것입니다. “웹 애플리케이션이 반응형이다.”라고 말할 수 있으려면 다음 조건들을 만족해야 합니다.

애플리케이션 상태 변화를 관찰합니다.

애플리케이션 전체에 변경 알림을 전달합니다.

상태 변화에 따라 뷰를 자동 렌더링합니다.

사용자 상호 작용을 위해 시기 적절한 피드백을 제공합니다.

반응형 웹 애플리케이션은 지속적인 상호 작용이 막히는 것을 방지하고 가능한 함수적 프로그래밍 관용구를 사용하는 비동기 기술인 MVVM 디자인 원칙에 따라 이러한 조건들을 만족시킵니다.

MVVM 패턴이 반응형 애플리케이션을 의미하지 않고 반응형 애플리케이션이 MVVM 패턴을 의미하지도 않지만, 이 둘은 애플리케이션 사용자에게 반응적이고 신뢰할 수 있는 경험을 제공하려는 공통된 의도가 있습니다. 슈퍼맨과 클락크 켄트(Clark Kent)는 자신을 각기 다르게 소개하지만, 인류를 위해 좋은 일을 하고자 하는 것은 동일합니다(MVVM과 반응성 둘 중에 누가 망토를 입었고 누가 안경을 썼는지는 설명하지 않겠습니다).

Tip

Vue의 반응형 프로그래밍 패러다임을 더 알고 싶다면 https://vuejs.org/v2/guide/reactivity.html에서 ‘Reactivity in Depth(심층 반응성)’ 가이드를 확인하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.