AngularJS | AngularJS 기본 | AngularJS 란?


AngularJS는 JavaScript 라이브러리이다. 이렇게 말하면 많은 사람들은 “아, 그렇구나 ……“라고 그냥 넘길 것이다. 그리고 바로 흥미를 잃는 사람도 많을지도 모른다.

“JavaScript 라이브러리? 아무튼 어떤 것인지 모르겠지만, 특별히 필요 없다. jQuery가 있고, 그것으로 만족하고 있다"라고 생각할 수도 있다.

많은 사람이 지금까지 알고 있는 JavaScript 라이브러리는 기본적으로 “JavaScript를 편리하게 하는 것” 이었다. jQuery와 같은 라이브러리 사용은 DOM을 얻거나 속성 조작을 훨씬 쉽게 할 수 있어서 이를 도입하는 경우가 많을 것이다.

이런 라이브러리는 프로그래머가 직접 만드는 프로그램을 작성하는데 있어서 편하게 해주는 것이었다. 작성하고자 하는 처리를 자신이 생각하여, 만드는 것이 편해진다는 그것이 지금까지의 라이브러리였다.

그럼 AngularJS는 어떤 것인가. 그것은 JavaScript에 “새로운 방법"을 제공하는 것이며, “MVC 아키텍처” 개념을 도입한 것이다.

MVC라는 것은 응용 프로그램의 구조를 Model(모델, 데이터를 처리하는 것), View(뷰, 화면 표시를 취급하는 것), Controller(컨트롤러, 전체 제어 및 처리의 구현을 실행하는 것)라는 구성으로 구축하는 개념이다. 서버 사이드 개발 분야에서는 이 개념을 기반으로 설계된 프레임워크가 많이 이용되고 있다.

MVC는 널리 사용되는 개념이지만, 이것은 클라이언트 사이드(Web 브라우저)에는 전혀 해당되지 않는다. JavaScript 코드는 정리되지 않은 일회성 처리로 가득하다. 하나의 함수로 서버에 액세스하고, 로직 처리를 수행하여 DOM을 조작한다. MVC의 분리 따위는 꿈이고, 그런 코딩에 파묻힌 사람이 분명 많을 것이다.

AnguarJS는 데이터 관리와 로직, 그리고 표시 관계를 깔끔하게 분리하여 원활하게 연결한다. 데이터베이스를 사용하는 CRUD(Create, Read, Update, Delete 데이터 액세스의 기본 조작)을 중심으로 한 응용 프로그램 생성에 특히 위력을 발휘한다.

이 AngularJS는 다음 사이트에서 공개되고 있다. 다만 여기에서 라이브러리를 다운로드는 필요가 없다. 그렇게 하지 않아도 AngularJS는 사용할 수 있기 때문이다.

https://angularjs.org/