Angular 기초
Angular는 구글에서 개발한 엔터프라이즈급 웹 어플리케이션을 위한 강력한 프레임워크입니다.
1. Angular의 철학
- 전체 통합형 (Full-featured): 라우팅, 폼 관리, HTTP 통신 등이 모두 프레임워크 내에 포함되어 있습니다.
- TypeScript 기반: 처음부터 타입스크립트를 기본으로 설계되어 대규모 프로젝트에서 안정성이 높습니다.
- 의존성 주입 (DI): 코드의 결합도를 낮추고 테스트를 용이하게 하는 DI 시스템이 강력합니다.
2. 컴포넌트 예제
Angular는 HTML, CSS, TypeScript 코드를 분리하거나 함께 작성할 수 있습니다.
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
standalone: true,
template: `
<h1>Hello from {{ name }}!</h1>
<button (click)="clickMe()">클릭하세요</button>
`
})
export class AppComponent {
name = 'Angular';
clickMe() {
alert('반갑습니다!');
}
}
3. RxJS와 비동기 스트림
Angular는 데이터의 흐름을 스트림(Stream)으로 관리하는 RxJS 라이브러리를 깊게 활용합니다. 이를 통해 복잡한 비동기 로직을 선언적으로 처리합니다.
4. Angular의 특징
- 양방향 데이터 바인딩: 모델과 뷰 사이의 데이터 동기화가 자동으로 이루어집니다.
- 강력한 CLI: 프로젝트 생성, 빌드, 테스트 등을 위한 명령어 도구가 매우 우수합니다.
대규모 협업 프로젝트나 체계적인 구조가 필요한 앱이라면 Angular를 고려해보세요.