기본 콘텐츠로 건너뛰기

[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

댓글

이 블로그의 인기 게시물

[Debugging] AngularJS2 - Can't bind to 'ngModel' since it isn't a...

[Debugging] AngularJS2 - Can't bind to 'ngModel' since it isn't a... - 좋아요 하이 .. !! Angular2 로 개발을 하다가 아래와 같은 에러를 만났다. 흠 .. 이게 뭘까 열심히 구글링을 해봤다. 간단한 내용이다. 모듈을 추가해주기만 하면 된다. app.module.ts를 열어보자. 여기에다가 FormsModule 과 ReactiveFormsModule을 추가해주면 문제가 해결된다 ! 다들 즐거운 코딩하자. from http://devkingdom.tistory.com/106 by ccl(A) rewrite - 2020-03-18 00:54:15

[aws] deploy Angular app with s3 | AWS S3로 angular 앱 배포하기

[aws] deploy Angular app with s3 | AWS S3로 angular 앱 배포하기 angular project를 빌드한다 ng build --prod 그러면 dist 폴더가 생긴다. dist 폴더 안에 있는 아이들을 사용한다. 아마존 s3 콘솔로 이동 https://s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 새로운 Bucket 을 생성한다(Create bucket). 버킷 이름은 고유하게 짓는다. 버킷 생성후 properties tab > static website hosting을 클릭한다. index document는 index.html은 쓴다. properties > static website hosting Permission tab 에서 권한을 수정한다. overview tab 에서 필요한 파일 업로드 dist 폴더 안에 있는 파일들을 업로드 한다. bucket policy 설정 properties > static website hosting > endpoint 클릭하면 서버에 올라간 앱을 확인 할 수 있다 일단 angular 앱을 올리긴 했는데.. 이걸로는 아무것도 할 수 었다. django로 만든 서버를 올리고 database를 연결하고 그것을 지금 이 angular 앱과 연결해야한다. 아직 어떻게 해야 할지는 모르겠음 계속 삽질 중. 그래도 angular app 하나 올라갔는데 재밌네 from http://paigeblog.tistory.com/18 by ccl(A) rewrite - 2020-03-25 16:20:22

Angular2 시작하기

Angular2 시작하기 Angular2 시작하기 1. NodeJS 설치 - https://nodejs.org/ko/ NodeJS 공식 홈페이지 접속하여 Node를 다운 후 설치. 2. NPM 을 통한 Angular-Cli 설치 Window Command 를 통하여 npm install -g @angular/cli 명령어를 실행한다. 위와 같이 정상적으로 angular-cli 가 설치되었다면 Project 가 위치할 폴더를 생성. 참고 사이트 : https://cli.angular.io/ 3. Angular-cli 를 통한 Angular Project 생성. Window Command 를 통한 ng new [폴더명] 위와 같이 Angular 기본 프로젝트가 생성됨. 해당 프로젝트로 폴더로 이동하여 ng serve 명령어 실행 Node 를 통해 Angular 프로젝트 실행. http://localhost:4200 접속하게되면 위와같이 Angular 프로젝트 실행된다. 앞으로 Angular2 의 개념들을 포스팅하면서 Spring-Boot , Spring Project의 Angular-cli 를 이용하여 ng build 하여 포팅하는 글을 올리겠습니다. from http://overclassbysin.tistory.com/3 by ccl(A) rewrite - 2020-03-07 07:55:13