기본 콘텐츠로 건너뛰기

[Angular] App 만들기 & 구조 알아보기

[Angular] App 만들기 & 구조 알아보기

안녕하세요.

어제는 Angular 설치에 대해서 포스팅을 했었는데요. 오늘은 App을 만들고 구조에 대해 간단히 알아보겠습니다.

- Aungular 설치는 여기에서 확인!

1. Angular App 만들기!!

Angular App은 Angular CLi 명령어를 통해 쉽게 생성할 수 있습니다.

( CLi 란? command Line Interface의 약자로, 터미널창에서 명령어를 쳐서 프로그램을 수행하는 것을 의미합니다.)

아래와 같이 명령어를 입력하면 Angular가 자동으로 App을 생성해줍니다.

ng new MyFristApp

[설치하고 있는 화면]

2. App이 생성됐다면, Angular 구조를 알아봅시다.

1) App을 Atom에서 열기

생성된 폴더로 이동하여 atom . 을 입력하면 해당경로로 atom이 실행됩니다. ( Atom 설치하는 방법 )

cd MyFristApp atom .

[ 아래 화면과 같이 수행 ]

2) Atom 화면이 열리면 왼쪽에 생성된 파일을 확인할 수 있습니다.

여기서 src 폴더에 코딩을 하면 됩니다. 어떤 용도인지 하나씩 알아봅시다.

a) 먼저 src 폴더 위에 있는 node_modules 폴더는 node package를 보관하는 폴더입니다. 여기는 라이브러리 저장소라고 보시면 될 것 같습니다. 따로 코딩은 안해요! ( 다른 Project를 가져올때 npm install 명령어를 수행하면 package.json 파일에 설정된 내용을 자동으로 node_modules에 설치해줍니다. 따로 복사를 안해도 되니까 매우 편리해요! )

b) 이제 src 폴더에 있는 내용을 알아봅니다. 먼저!! index.html 입니다. 웹을 시작하는 첫번째 시작점입니다. 여기서 유심히 봐야 할 부분은 바로 부분 입니다. 바로 이부분이 App Component로 연결되어 App의 시작을 알려줍니다. (지금 바로 이해할 필요는 없습니다.. 이런게 있구나 정도 알면 될 것 같습니다.)

c) src/app 폴더에는 app이 수행될 코드들을 입력하는 곳 입니다. 실제 우리가 코딩할 부분은 바로 여기입니다. 이중에 app폴더는 root폴더라고 생각하시면 됩니다. 매우 중요한 폴더입니다. 어떤 용도인지 하나씩 알아봅시다.

c-1) app.component.css : 웹페이지의 스타일을 설정하는 파일 입니다. css 프로그래밍을 하는 방법을 알아야겠죠?

c-2) app.component.html : 웹페이지의 View를 담당하는 파일 입니다. html을 이용하여 코딩하면 되겠습니다.

c-3) app.component.spec.ts : Unit Test를 위한 스펙을 설정하는 파일 입니다. ng test 명령어로 수행합니다. (사실 저도 안써봐서 잘 모르겠어요 ㅠㅠ)

c-4) app.component.ts : View의 내용을 Control 하기 위한 소스코드를 입력하는 파일입니다. MVC 모델을 생각한다면 C : Control 부분입니다. 가장 많은 코딩이 들어가는 파일입니다.

c-5) app.module.ts : component에서 사용할 라이브러리를 선언하는 파일입니다. 여기서 미리 선언을 해야 Angular가 알아먹습니다.

여기까지 간단하게 구조에 대해 알아봤습니다. 사실 App Conponent를 Root의 역할을 하는 곳이라 여기에는 많은 코딩을 하지는 않습니다. 다만 앞으로 Component를 만들면 구조가 같기 때문에 미리 간단하게 설명드린겁니다.

3. App 설치를 하고 구조도 조금 알았으니, 이제 모든 프로그래밍 언어를 배우는 사람들의 첫번째 단계인, Hello World 를 찍어보겠습니다.

1) 먼저 src/app/app.component.html 파일을 열어주세요.

2) 기존에 있는 내용은 싹 지워버리시고, Hello World 를 입력하고 저장합니다.

3) 이제 App이 설치되어 있는 폴더로 가서 아래와 같이 명령어를 입력합니다.

ng serve --open

[ 컴파일을 수행하고 완료되면 자동으로 웹을 열어줍니다. ] 서버중지는 컨트롤 + C

http://localhost:4200/ 으로 접속하시면 Hello World 글자를 볼 수 있습니다.

여기까지 Angualr App 설치 및 간단한 구조를 알아보고, Hello World까지 찍어봤습니다.

다음 포스팅부터는 Angualr에 대해서 더 자세히 들어가보겠습니다.

좋은 하루 되셔요!

from http://ganggu.tistory.com/3 by ccl(A) rewrite - 2020-03-06 16:54:45

댓글

이 블로그의 인기 게시물

(주)편두리 채용 정보: PYUNDOORI에서 핫한 개발자분들을 모십니다.

(주)편두리 채용 정보: PYUNDOORI에서 핫한 개발자분들을 모십니다. - 좋아요 아래와 같은 업무를 훌륭히 감당하실 분을 모십니다.서비스 관련 DB 모델링, DB 최적화 작업서버 & DB 관리Frontend & Backend 인터페이스의 최적화 작업 화합과 성장을 같이! - Angular JS의 경험 - Node.js - javascript 능숙자 - DRMS 사용 능숙자 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/742 by ccl(A) rewrite - 2020-03-22 12:20:20

[020] 파동함수를 쓰기

[020] 파동함수를 쓰기 [020] 파동함수를 쓰기 [020] 파동함수를 알면 우리가 원하는 뭔가를 알 수 있다고 했는데, 정작 파동을 함수로 쓰는 것은 아직 다루지 않았고, 양자역학 내용을 좀 더 진행하려면 왜 파동이 삼각함수로 써 지는지를 한번은 정리를 해야겠다. 수학이 많이 나올 예정이다. 앞에서 파동함수를 아래 형태로 쓸 수 있다고 했었는데, 왜 이런 형태가 되는지 알아보자. [020-01] 파동함수 사인파의 일반형은 코사인 (cos) 을 이용해 쓰지만, 사인 (sin) 과 코사인은 위상차이만 있는 함수들이고, 우리는 앞으로 사인을 이용해 문제를 풀 예정이라 사인을 이용하기로 한다. 파동함수는 양자역학에서 갑자기 나온 말이 아니고, 원래 파동을 함수의 형태로 쓴 것을 파동함수라고 부른다. 파동-입자 이중성을 가지니까 기존에 파동을 함수의 형태로 쓰던 그 모양을 가져다 쓴 것. 주교재의 16장에 있는 내용이다. [020-02] 펄스 - Pulse 아래와 같이 하나의 진동이 왼쪽에서 오른쪽으로 진행하는 상황을 생각해보자. 시간 t 일 때, 위치 x 의 밧줄의 높이를 y 라 하고, 셋의 관계를 기호로 쓰면, 그러면 아래의 관계가 성립한다. 이게 무슨말이냐면, 시간 t 일 때 위치 x 의 밧줄의 높이 와 시간 0 일 때 위치 x-vt 의 밧줄의 높이가 같다 는 말인데, 그림으로 보면, 왼쪽은 시간 0, 오른쪽은 시간 t 이고, t 일 때 P 의 높이와 0 일 때 높이가 같다는 것. [020-03] 파동을 식으로 써보자. 아래의 파동을 보자. 지금 내용부터는 사인이든 코사인이든 상관없는데, 위 그림이 사인이니까 아래의 식 으로 쓸 수 있다. A는 진폭이고, 주기, 진동수, 파장 같은 값을 아직 모르니까 a 는 아직 정해지지 않은 값 이다. 일반적으로 알고있는 삼각함수는 가로축이 각도 이지만, 우리는 공간을 진행하고 있는 파동을 다루니까 위의 형태로 써진다고 생각하자. x=0 에서 진폭이 ...

[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...