자바스크립트 프레임워크_AngularJS 기본개념 강좌

 

 

Angular 1

 

이번 앵귤러JS 포스팅은 기본개념에 대한 설명을 위주로 작성하려고 합니다. 내용 출처는 기본적으로 w3schools의 튜토리얼 내용을 기반으로 하였습니다. 우선, ng-directives에 대해 알아보도록 하겠습니다. angularJS는 지시자를 통해 데이터와 HTML이 서로 상호연결되어 있습니다. 이를 도와주는 것이 바로 프리픽스 ng를 시작으로 한 ng-app, ng-model, ng-bind 등이 있습니다. ng-app은 앵귤러JS 어플리케이션을 명시하고, ng-model은 input, select, textarea의 뷰와 데이터를 연결합니다. ng-bind는 expression인 {{}}와 같은 기능으로 데이터와 HTML 뷰를 연결합니다. 아래는 AngularJS를 실행하기 위한 가장 기본적인 구조를 나타냅니다. ng-대신에 data-ng로도 사용할 수 있습니다.

 

 

AngularJS 모듈은 앵귤러JS 어플리케이션을 정의합니다. controller는 어플리케이션을 조정합니다. 모듈과 컨트롤러는 아래와 같이 각각 정의합니다. 이들에 대해서는 뒤에 좀더 자세히 다루도록 하겠습니다. 우선 가장 기본적인 expressions 부터 알아보도록 하겠습니다.  

 

 

AngularJS Expressions은 {{ expression }} 으로 표기합니다. 또한, ng-bind="expression" 으로도 사용가능합니다. {{}} 안에 사용가능한 것은 자바스크립트 문법을 사용하시면 됩니다. 아래는 person이라는 객체에서 데이터 값을 가져와 보여주는 방식을 나타내고 있습니다. 객체뿐만 아니라 배열까지도 그 값을 가져와 보여줄 수 있습니다. 어떻게보면 자바스크립트문법을 호환하지만 조건문이나, 반복문은 사용할 수 없습니다. 그대신 filter를 사용해서 이러한 기능들을 수행합니다.

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

모듈은 어플리케이션을 정의합니다. 어플리케이션의 서로 다른 부분들을 이루고 있으며 컨트롤러를 포함하고 있습니다. 컨트롤러는 항상 모듈 안에 포함이 됩니다. angular.module로 모듈을 생성합니다. 어플리케이션에 보면 파라미터에 []이 있습니다. 이는 독립모듈을 정의할때 사용하며, [] 없으면 이미 존재하는 것은 받아올 수 있지만, 새로운 모듈을 만들 수 없습니다. angular.module은 라이브러리가 완전히 로드후에 컴파일 되기 때문에 문서상에서 어느 위치에 있어도 상관없습니다. 

 

 

 

directives에서 HTML 엘리먼트를 반복하는 지시자가 바로 ng-repeat입니다. 아래와 같이 배열의 값을 이용해서 리스트를 만들 수도 있습니다. ng-repeat은 직접적으로 HTML 엘리먼트를 복사하여 태그를 생성합니다. 이런점에서 앵귤러JS는 데이터베이스의 CRUD (Create Read Update Delete)에 가장 적합합니다. ng-model 지시자는 유효성검사, 데이터상태, CSS클래스 등 다양한 기능에 활용할 수 있습니다. 또한, .directive 함수를 이용해서 나만의 지시자를 생성할 수 있습니다. 

 

 

 

Angular 2

 

앵귤러 2의 기본개념은 이전과 다른 모습을 가지고 있습니다. 포스팅 내용은 앵귤러 공식 사이트에서 가져왔습니다. DOM 기반 이였던 이전 버전과 달리 앵귤러 2는 데이터의 변화를 감지합니다. 모바일에 적합하도록 발전하였습니다. 다양한 언어를 수용합니다. JavaScript, TypeScript, Dart. 앵귤러 2에서는 컴포넌트를 정의해 데이터를 보여줍니다. 아래 포스팅은 5분안에 앵귤러2를 활용한 앱 만들기 입니다.

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
34 JavaScript 강좌 | 배열(Array) > 선언하기 file 졸리운_곰 2017.05.31 294
33 JSON javascript 읽기 졸리운_곰 2017.05.31 525
32 HOW TO PUT TEXT BOXES IN AN HTML5 FORM file 졸리운_곰 2017.05.30 449
31 HTML div 왼쪽, 오른쪽 분할 졸리운_곰 2017.05.30 437
30 자바스크립트와 Node.js를 이용한 웹 크롤링 테크닉 file 졸리운_곰 2017.05.27 570
29 JSON - 자바스크립트 강좌 JS / CSE file 졸리운_곰 2017.05.06 499
28 Javascript JSON.parse(), JSON.stringify() 사용하는법 졸리운_곰 2017.05.06 492
27 JSON Text를 JSON Object로 변환하기 졸리운_곰 2017.05.06 476
26 Three.js로 AutoCad DXF 모델 출력 : Three-Dxf file 졸리운_곰 2017.04.27 912
25 three.js r84 다운로드 file 졸리운_곰 2017.04.15 393
24 jqPlot으로 그래프 그리기! file 졸리운_곰 2017.03.20 682
23 XPath 이야기 file 졸리운_곰 2017.03.20 591
22 HTML : 폼(form) 이해 file 졸리운_곰 2017.03.20 401
21 [JavaScript] 공백(빈공간) 문자 제거하기, 없애기, 정규표현식 사용 졸리운_곰 2017.01.22 522
20 폼(Form) 요소 #2 - LABEL, INPUT file 졸리운_곰 2017.01.22 467
19 [jQuery] Ajax의 흐름과 예제 졸리운_곰 2017.01.17 632
18 basic plot graph by javascript, 자바스크립트로 그래프그리기 초간단 졸리운_곰 2015.11.13 572
17 A Survey of the JavaScript Programming Language file 졸리운_곰 2015.11.12 665
16 SVG by HTML5 file 졸리운_곰 2015.11.12 463
15 JavaScript Canvas examples 졸리운_곰 2015.11.10 360
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED