AngularJS
AngularJS 란?
AngularJS 는 SPA(Single Page Application) 프레임워크라고 합니다.
예를 들어, 하나의 웹 페이지가 실행할 때 View 단에 해당되는 부분이 페이지의 주소가 바뀌지 않으면서
또 다른 새로운 view를 동적으로 로드하여 사용하는 것을 SPA(Single Page Application)라고 합니다.
SPA 란?
SPA란 Single Page Application 즉, 페이지 한 개인 애플리케이션이라는 의미이다.
웹페이지를 구성하는 방법중의 하나인데 'Single Page' 라고 해서 컨텐츠가 한페이지인 웹사이트를 부르는 말은 아니고,
보통 웹사이트처럼 여러페이지가 있고 회원가입, 로그인, 글쓰기 등 복잡한 기능을 지원하지만 이는 처음 호출된 HTML상에서 필요한 데이터를 호출하여 화면을 새로 구성해 주는 것으로 실제로 페이지 이동이 일어나지 않습니다.
이러한 SPA를 편하게 사용하도록 도움을 주는 것이 AngularJS 와 같은 자바스크립트 프레임워크입니다.
그래서 AngularJS 는 SPA 를 만들때 도움을 주는 프레임워크이고 자바스크립트 기반의 MV* 오픈소스 프레임워크라고도 합니다.
결론적으로 AngularJS는 SPA & 자바스크립트 기반의 MV* 프레임워크입니다.
MV* 프레임워크 란?
통칭 'MVstar'라고 불린다.
모델 뷰 와일드 카드에서와 같이 디자인 패턴 중 하나를 구현하는 프레임워크를 말합니다.
MVC (Model-View-Controller), MVVM (Model-View-View Model), MVP (Model-View-Presenter) 등이 있습니다.