기본 콘텐츠로 건너뛰기

[Angular 02] 앵귤러 시작하기

[Angular 02] 앵귤러 시작하기

[Angular 02] 앵귤러 시작하기

1. 타입스크립트

타입스크립트는 Microsoft에 의해 개발/관리되고 있는 오픈소스 프로그래밍 언어이며, 자바스크립트를 확장한 언어입니다. 자바스크립트 ECMA(European Computer Manufactureres Association) Script 표준을 따르고 있습니다. 타입스크립트의 가장 큰 특징은 자바스크립트에 타입을 추가한 언어입니다.

<타입스크립트와 자바스크립트의 관계>

2. 타입스크립트 설치

MS는 타입스크리트를 오픈 소스로 공개하고 npm을 통해서 패키지로 손쉽게 설치할 수 있게 하였습니다.

npm install -g typescript

설치가 끝났다면 터미널에서 tsc 명령을 사용할 수 있습니다. tsc는 타입스크립트 소스를 자바 스크립트로 컴파일하기 위한 명령어 입니다. 'tsc --version'을 입력하여 버전이 출력되는지 확인해 보자.

tsc --version

3. 앵귤러 CLI

앵귤러 CLI는 프로젝트 생성부터 템플릿 코드 자동 생성, 개발 서버, 배포, 테스트 등 앵귤러 프로젝트를 진행하는 데 필요한 거의 모든 기능을 제공해 주는 만능 개발 도구이며, 표준 스타일 가이드를 제공합니다.

<앵귤러 CLI가 지원하는 기능들>

Angular 프로젝트 생성

Angular 컴포넌트, 디렉티브, 파이브, 클래스, 인터페이스 등의 구성 요소

Unit/E2E 테스트 환경지원

프로젝트 패키징 배포

앵귤러 CLI를 설치해 보자.

npm i @angular/cli -g

<앵귤러 CLI 설치 완료 화면>

설치가 완료되면 ng 명령어를 사용할 수 있습니다. 앵귤러 CLI는 터미널 환경에서 명령을 통하여 실행합니다. ng만 입력한 후 실행하면 터미널의 모든 명령어를 확인할 수 있습니다.

아래 명령어로 버전을 확인해보자.

ng --version

<앵귤러 CLI 설치 확인>

4. 프로젝트 생성

앵귤러 CLI의 프로젝트 생성 명령은 ng new 입니다. ng new 명령은 앵규럴 프로젝트에 필요한 기본 설정 파일뿐 아니라 바로 실행할 수 있는 수준의 기본 애플리케이션 코드까지 자동으로 생성해줍니다.

ng new hello-angular cd hello-angular

프로젝트 생성이 끝나고 나면 앵귤러 CLI로 생성된 프로젝트에는 자동으로 생성된 설정 파일 및 기본 코드가 있습니다. 이것은 Angular 스타일 가이드를 따른 구조, 네이밍 룰 등을 준수하여 생성된 것입니다.

5. 프로젝트 실행

프로젝트를 로컬에서 개발환경으로 실행하는 명령어는 ng serve 입니다. 명령을 실행하면 웹 서버를 실행하고 Webpack을 사용하여 소스를 번들링 합니다. 그럼 ng serve 명령을 실행해봅시다.

ng serve

명령이 실행이 끝나면 "Compiled successfully."가 출렵됩니다. 이제 애플리케이션을 실행할 수 있는 상태가 된 것입니다. localhost:4200으로 브라우저에서 접속해 보자. 프로젝트를 실행할 때 아래 옵션을 추가하면 자동으로 브라우저를 실행해줍니다.

ng serve --open

프로젝트 실행할 때 디폴트 호스트 및 포트 설정방법은 아래와 같습니다.

ng serve -host 0.0.0.0 -port 4300

참고 : 앵귤러 첫걸음

from http://lovelushi.tistory.com/2 by ccl(A) rewrite - 2020-03-07 08:21:19

댓글

이 블로그의 인기 게시물

[Angular] Router 라우터 정리

[Angular] Router 라우터 정리 Angular2 버전 이후를 기준으로 정리한 글입니다. 라우터는 URL을 사용하여 특정 영역에 어떤 뷰를 보여 줄지 결정하는 기능을 제공한다. 전통적인 서버사이드 렌더링을 하는 웹 사이트는 주소가 바뀔 때마다 서버에 전체 페이지를 요청하고 전체 페이지를 화면에 렌더링한다. 매 요청시 전체 페이지를 새로 랜더링하는 것은 비효율적이기 때문에 라우터를 이용하여 필요한 부분만 랜더링을 한다면 효율적일 것이다. 라우터는 URL에 해당하는 컴포넌트를 화면에 노출하고 네비게이션을 할 수 있는 기능을 가지고 있다. Router 구성 요소 Router – 라우터를 구현하는 객체이다. Navigate() 함수와 navigateByUrl() 함수를 사용하여 경로를 이동할 수 있다. RouterOulet – 라우터가 컴포넌트를 태그에 렌더링하는 영역을 구현하는 Directive이다. Routes – 특정 URL에 연결되는 컴포넌트를 지정하는 배열이다. RouterLink – HTML의 앵커 태그는 브라우저의 URL 주소를 변경하는 것이다. 앵귤러에서 RouterLink를 사용하면 라우터를 통해 렌더링할 컴포넌트를 변경할 수 있다. ActivatedRoute – 현재 동작하는 라우터 인스턴스 객체이다. Router 설정 라우터를 사용하기 위해서는 먼저 Router 모듈을 import 해야 한다. import { RouterModule, Routes } from '@angular/router'; 라우터에서 컴포넌트는 고유의 URL과 매칭된다. URL과 컴포넌트는 아래와 같이 Routes 객체를 설정하여 지정할 수 있다. 아래의 예에서는 디폴트 path에서는 MainComponent가 노출이 되고 product-list path에서는 ProductListComponent가 노출이 되도록 설정을 한 것을 볼 수 있다. const routes: Routes = [ { pa...

[Angular] Controller

[Angular] Controller Step02_controller.html // angular 모듈 만들기 var myApp = angular.module( "myApp" ,[]); // Ctrl1 이라는 이름의 컨트롤러 만들기 myApp.controller( "Ctrl1" ,[ "$scope" , function ($scope){ $scope. name = "김구라" ; $scope.clicked = function (){ alert ( "버튼을 눌렀네?" ); }; $scope.nums = [ 10 , 20 , 30 , 40 , 50 ]; }]); // Ctrl2 이라는 이름의 컨트롤러 만들기 myApp.controller( "Ctrl2" ,[ "$scope" , function ($scope){ $scope. name = "원숭이" ; $scope.friends = [ {num: 1 , name : "김구라" ,addr: "노량진" }, {num: 2 , name : "해골" ,addr: "행신동" }, {num: 3 , name : "원숭이" ,addr: "동물원" } ]; }]); 내이름은 : {{name}} 눌러보셈 {{tmp}} 너의 이름은 : {{name}} 번호 이름 주소 {{tmp.num}} from http://heekim0719.tistory.com/164 by ccl(A) rewrite - 2020-03-07 09:21:16

JQuery - $ 사용 유형.

JQuery - $ 사용 유형. 최근에 새로운 Javascript 프레임워크와 라이브러리들이 많이 등장했고 시장 점유율 또한 많이 변동 되었다고 한다. 특히 요새 대새는 Angular와 React라고들 한다. 그리고 Jquery 요즘 누가써? Jquery 퇴물이야 등등... 그런 이야기들을 종종 찾아볼 수 있는데, 유행은 돌고 돌듯이 결국 Jquery가 몰락할 일은 없다고 생각하는 바, 묵묵히 Jquery를 고집하기로 한다...ㅎㅎ 먼저 Jquery 교과서랄까.. 기본 문법을 배울 수 있는 링크를 걸어둔다. https://www.w3schools.com/jquery 여기서 기초들을 다 익힐 수 있다. 프로그래밍 문법을 한번이라도 봤다면 + - * / 같은 연산 while, for 등은 다 비슷하기 때문에 $ 사용법만 잘 알면 될 것 같다. $ syntax 사용유형 일단 기본적으로 $는 JQuery에서 미리 정해놓은 변수 값이다. : JQueryStatic 1. $( ) : JQueryObject 가장 많이 사용하는 형태이다. 괄호 안에 들어 갈 수 있는 것들은 클래스 이름, 아이디, 셀렉터 등이다. 예를 들어 $('p')이면 현재 html 페이지에 있는 모든 를 JqueryObject로 가져오겠다는 것이다. hide()는 제이쿼리 메서드이다. $('p')는 제이쿼리 오브젝트이기 때문에 제이쿼리 메서드를 사용할 수 있다. 그중의 하나인 hide()를 사용해 보았다. 결과이다. 에는 스타일이 적용이 되었다. 해당 태그에는 jquery의 메서드가 적용이 된 것을 확인할 수 있다. 2. $.함수 : 플러그인 개발 또는 기본 전역함수 플러그인을 개발 할 때나 Jquery가 갖고 있는 기본 전역함수들을 사용할 때 쓴다. 전역함수에는 여러개가 있는데 그중에 개인적으로 많이 쓰는 것은 $.ajax({}), $.each({}) 등이 있다. 이 함수들의 사용방법은 따...