2016년 1월 10일 일요일

[AngularJS] 용어

1. ngApp

ng-app이라고 표기하지만, ngApp으로 처리한다. HTML 문서 당 하나의 ngApp을 사용할 수 있다. ngApp은 AngularJS을 auto-bootstrap 한다. <html>이나 <body> 등의 root 요소에 사용한다.

2. Module
ngApp이 html 전체를 말한다면, module은 각각의 부분이다. android 개발과 비교해서 생각해본다면, ngApp은 activity고, module은 fragment처럼 느껴진다. 물론, 기능적으로는 다르다.


  • Config 객체 : Application의 경로에 대한 $route의 설정이나, 상수, 서비스 제공 프로바이더(Provider)들에 대한 설정
  • Controller : 화면에서 발생하는 데이터나 이벤트 처리용 객체
    • 컨트롤러는 모듈의 일부로서, 뷰와 메시지를 주고 받는다.
    • 일반적으로 컨트롤러 하나에 뷰가 하나씩 작성된다.
    • 하나의 모듈에는 여러 건트롤러가 있을 수 있다.
  • Directives : 현재의 모듈 내에서 사용 가능한 사용자 정의 지시자
    • 지시자는 뷰 내에서 현재의 AngularJS 애플리케이션에 메시지를 전달하거나 전달 받는 용도로 사용된다.
  • Filter : 개발자가 작성하는 사용자 정의 필터

<module 의 구성요소>

<module, view, controller>



3. 서비스와 프로바이더

서비스는? 
 여러 컨트롤러에서 필요한 기능을 하나의 독립적으로 서비스 하는 것. 으로 http가 대표적인 서비스다.

프로바이더는?
서비스 객체를 제공해주는 방식 중의 하나다. 어떤 서비스를 사용하고 싶으면, 프로바이더를 통해서 얻어와야한다.

댓글 없음:

댓글 쓰기