티스토리 뷰
Angular
과거에는 AngularJS, AngularJS2 라는 이름으로 발표되었지만, 현재는 Angular 라는 이름으로 변경되어 구글에서 개발한 타입스크립트 기반의 프레임워크 입니다. js, dart 같은 언어도 지원하고 기본적으로 타입스크립트를 바탕으로 빌드, 테스트, 배포, 라이브러리 등 모든 기능을 지원하는 프레임워크로 설계되어 있습니다.
설치
앵귤러는 자체적인 cli 를 이용하여 간단하고 쉽게 프로젝트를 만들 수 있도록 지원합니다.
그렇지 않으면 프레임워크 단위이기 때문에 설치하기가 매우 복잡하다고함.. (가능한가??)
우선 기본적으로 타입스크립트 기반이기 때문에 타입스크립트를 설치해주셔야 합니다.
yarn global add typescript
설치가 완료되면 angular 를 설치해줍시다.
yarn global add @angular/cli
angular 설치가 완료되면, 프로젝트를 만들어봅시다.
ng new ng-Study
설치 완료되면, 서버를 실행시켜봅시다.
// angular
ng serve
// yarn
yarn start
서버 실행시 아래와 같은 화면이 나오면 성공입니다!.
마무리
간단하게 각 폴더의 파일에 대한 설명을 적고 마무리 하겠습니다.
main.ts 는 최초실행시 실행되는 파일
app.module.ts 는 다른 앵귤러 모듈을 관리하며, ts파일(컴포넌트) 작성시 여기에 등록해주셔야만 사용이 가능해집니다.
app.component.ts 는 화면에 그려지는 요소를 관리하는 컴포넌트 파일입니다.
.html 파일은 해당 ts 에 템플릿입니다.
NgModule 이라는 데코레이터는 화면을 구성하는 컴포넌트를 관리하는 역할을 합니다. NgModule 에는 다음과 같은 속성이 있습니다.
declarations: 해당 NgModule에 포함될 컴포넌트나 디렉티브, 파이프 를 선언합니다.
exports: 모듈의 구성 요소를 다른 NgModule이나 컴포넌트 템플릿 으로 재사용할 수 있도록 외부로 공개합니다.
imports: 다른 모듈에서 공개한 클래스를 지금 정의하는 NgModule에 가져올 때 사용합니다.
providers: NgModule 컨텍스트 안에서 사용하는 서비스 프로바이더를 지정합니다. NgModule 안에서 사용하는 서비스는 이렇게 지정된 서비스 프로바이더를 사용해서 생성되며, 필요한 경우에는 하위 계층에 사용할 서비스 프로바이더를 따로 지정할 수도 있습니다.
bootstrap: 애플리케이션의 최상위 뷰로 표시될 최상위 컴포넌트 를 지정합니다. bootstrap 프로퍼티는 최상위 NgModule 에만 지정할 수 있습니다.
'개발.. > Angular' 카테고리의 다른 글
*ngFor, *ngIf (0) | 2022.06.03 |
---|---|
Angular-Material (0) | 2022.06.03 |
- Total
- Today
- Yesterday
- openAI
- dockerfile
- Storybook
- Vite
- 네이버 서치 어드바이저
- AWS
- nodejs
- vue composition api
- svelte
- 스벨트
- 티스토리챌린지
- Git
- vue router
- docker
- 오블완
- cors
- nuxt2
- nextjs14
- 타입스크립트
- vscode
- React
- 깃허브
- Github Actions
- NextJS
- NUXT
- seo
- nextjs13
- webpack
- 서버 to 서버
- Embedding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |