앵귤러
-
03-05 데이터 바인딩앵귤러/02 앵귤러 기초 - 아키텍처 2017. 8. 15. 20:58
데이터 바인딩 프레임워크가 없으면 데이터 값을 HTML 컨트롤로 푸시하고 사용자 응답을 작업 및 값 업데이트로 변환 할 책임이 개발자에게 있습니다. 그러한 푸시/풀 로직을 직접 작성하는 것은 지루하고 오류가 발생하기 쉽고 숙련된 jQuery 프로그래머가 입증할 수 있기 때문에 악몽처럼 읽을 수 있습니다. Angular는 템플릿의 일부를 컴포넌트의 일부와 조율하는 메커니즘인 데이터 바인딩을 지원합니다. 템플릿 HTML에 바인딩 마크업을 추가하여 Angular에 양면을 연결하는 방법을 알려줍니다.그림에서 볼 수 있듯이 네 가지 형태의 데이터 바인딩 구문이 있습니다. 각 양식은 방향(DOM으로, DOM에서부터, 또는 양방향)을 나타냅니다.HeroListComponent 예제 템플릿에는 세 가지 형식이 있습니다..
-
03-04 메타데이타앵귤러/02 앵귤러 기초 - 아키텍처 2017. 8. 15. 20:50
메타데이타 메타데이타는 클래스를 처리하는 방법을 앵귤러에게 알려줍니다.HeroListComponent의 코드를 살펴보면, 클래스임을 알 수 있습니다. 프레임워크에 대한 어떠한 증거도 없으며 "Angular"는 전혀 없습니다.사실 HeroListComponent는 실제로 클래스일 뿐입니다. 당신이 Angular에 컴포넌트라고 알릴 때까지는 컴포넌트가 아닙니다.HeroListComponent가 컴포넌트라는 것을 Angular에게 알려주려면 메타데이터를 클래스에 첨부하십시오.TypeScript에서는 데코레이터를 사용하여 메타데이터를 첨부합니다. HeroListComponent의 메타데이터는 다음과 같습니다. src/app/hero-list.component.ts (metadata) @Component({ se..
-
앵귤러4 사용을 위한 프로그램 설치앵귤러/앵귤러 팁모음 2017. 8. 15. 20:47
Node.js 및 Utility 설치홈페이지 : https://nodejs.org/en/최신버전을 다운받아 설치한다. nodejs 버전확인node –v npm 버전확인npm –v Angular CLI 설치npm install -g @angular/cli json서버 설치json서버는 테스트용으로 json서비스를 제공하기 위해 설치함.npm install –g json-server json서비스를 위해서 서비스할 json파일을 생성파일명 : posts.json { "posts":[ {"id":100, "title":"json-server","auther":"smartguy"}, {"id":200, "title":"pizza-maker","auther":"chicago"}, {"id":300, "title"..
-
03-03 템플릿앵귤러/02 앵귤러 기초 - 아키텍처 2017. 8. 15. 01:26
템플릿 동반템플릿으로 컴포넌트 뷰를 정의합니다. 템플릿은 Angular에서 컴포넌트를 표현하는 방법을 알려주는 HTML 형식입니다.템플릿은 몇 가지 차이점을 제외하고는 일반 HTML처럼 보입니다. 다음은 HeroListComponent의 템플릿입니다. src/app/hero-list.component.html Hero List Pick a hero from the list {{hero.name}} 이 템플릿은 및 와 같은 일반적인 HTML 엘리먼트를 사용하지만 일부 차이점도 있습니다. *ngFor와 같은 코드, {{hero.name}}, (click), [hero] 및 은 Angular의 템플릿 구문을 사용합니다.템플릿의 마지막 줄에서 태그는 새 컴포넌트 인 HeroDetailComponent를 나타내는..
-
03-02 컴포넌트앵귤러/02 앵귤러 기초 - 아키텍처 2017. 8. 15. 01:24
컴포넌트 컴포넌트는 화면의 일부분인 뷰를 제어합니다.예를 들어, 다음뷰는 컴포넌트에 의해 제어됩니다.l 탐색링크가 있는 앱루트l 영웅의 목록.l 영웅 편집기.당신은 클래스 내에서 컴포넌트의 응용프로그램 로직(뷰를 지원하기 위해 수행하는 작업)을 정의합니다. 클래스는 프로퍼티 및 메서드의 API를 통해 뷰와 상호작용합니다.예를 들어, HeroListComponent에는 서비스에서 얻은 영웅의 배열을 반환하는 heroes 프로퍼티가 있습니다. HeroListComponent에는 사용자가 해당 목록에서 영웅을 선택하기 위해 클릭할 때 selectedHero 프로퍼티를 설정하는 selectHero() 메서드도 있습니다. src/app/hero-list.component.ts (class) export class..
-
03-01 아키텍처 개요앵귤러/02 앵귤러 기초 - 아키텍처 2017. 8. 14. 08:55
아키텍처 개요Angular는 HTML과 JavaScript 또는 JavaScript로 컴파일되는 TypeScript와 같은 언어로 클라이언트 응용 프로그램을 작성하기 위한 프레임워크입니다.프레임 워크는 몇개의 라이브러리로 구성되며, 일부 라이브러리는 코어라이브러리이고 일부 라이브러리는 선택적 라이브러리입니다.Angular용 마크업을 사용하여 HTML 템플릿을 구성하고, 이러한 템플릿을 관리하기 위한 컴포넌트 클래스를 작성하며, 서비스의 응용 프로그램 로직을 추가하며, 컴포넌트와 서비스를 모듈로 묶음으로써 Angular 응용 프로그램을 작성합니다.그런 다음 루트모듈을 부트스트랩하여 앱을 실행합니다. Angular는 브라우저에서 애플리케이션 콘텐츠를 제공하고 당신이 제공하는 명령에 따라 사용자 상호작용에 응..
-
Angular CLI 사용법앵귤러/앵귤러 팁모음 2017. 8. 14. 08:50
Angular CLI앵귤러4에서 앵귤러를 제대로 사용하기 위해서는 앵귤러CLI(Command Line Interface)의 사용법을 배울 필요가 있다.프로젝트 생성, 서버가동, 컴포넌트 등 각종 클래스 생성 및 배포용 앱 작성 까지 다양하게 사용할 수 있다. 설치홈페이지 : https://cli.angular.io설치 : npm install –g @angular/cli도움말 : ng help 프로젝트 생성 : ng new PROJECT-NAME 서버 가동 : ng serve서버 가동 후 호출 URL : http://localhost:4200/서버 가동시 디폴트 호스트 및 포트설정 : ng serve –host 0.0.0.0 –port 4201 서버 가동 및 브라우저 호출 : ng serve –o ng ..
-
2-15 Observable사용하기앵귤러/01 퀵스타트 & 튜토리얼 2017. 8. 9. 09:10
Observable사용하기Http서비스 메소드는 HTTP Response객채에서 Observable을 리턴한다.Observable은 배열과 같은 연산자로 처리 할 수 있는 이벤트 스트림이다. 영웅조회 기능 추가영웅조회용 서비스를 생성한다.ng g service hero-service –m app src/app/hero-search.service.ts import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; import { Hero } from './hero..