빌드 및 최적화
프로덕션 빌드, AOT 컴파일, tree shaking, lazy loading, 번들 최적화, source maps, budgets
20 면접 질문·
Mid-Level
1Angular에서 AOT 컴파일이란 무엇입니까?
1
Angular에서 AOT 컴파일이란 무엇입니까?
답변
AOT(Ahead-of-Time) 컴파일은 배포 전 빌드 단계에서 Angular 코드와 템플릿을 최적화된 JavaScript로 변환합니다. Angular 컴파일러가 포함되지 않으므로 번들 크기가 줄어들고, 로딩 성능이 향상되며, 템플릿 오류를 더 일찍 감지할 수 있습니다. Angular 9부터 AOT는 모든 빌드에서 기본적으로 활성화되어 있습니다.
2JIT 컴파일에 비해 AOT의 주요 장점은 무엇입니까?
2
JIT 컴파일에 비해 AOT의 주요 장점은 무엇입니까?
답변
AOT는 JIT가 브라우저에 컴파일러를 필요로 하는 것과 달리, Angular 컴파일러(약 1MB)가 최종 번들에서 제외되므로 더 작은 번들을 생성합니다. 또한 AOT는 클라이언트 측 컴파일 단계를 제거하여 로딩 시간을 개선하고, 템플릿 오류를 더 일찍 감지하며, 템플릿을 사전 컴파일하여 보안을 향상시킵니다.
3ng build 명령에서 AOT 컴파일을 활성화하는 방법은?
3
ng build 명령에서 AOT 컴파일을 활성화하는 방법은?
답변
Angular 9부터 AOT는 모든 환경의 기본 컴파일입니다. 프로덕션 빌드의 경우 ng build --configuration production을 사용하면 AOT가 자동으로 활성화됩니다. --aot 플래그는 존재하지만 angular.json에 명시적으로 다르게 구성되지 않는 한 AOT는 항상 활성화되어 있어 중복됩니다.
4
angular.json의 어떤 구성이 프로덕션 빌드의 최적화를 활성화합니까?
5
Angular에서 tree shaking이란 무엇입니까?
+17 면접 질문
기타 Angular 면접 주제
TypeScript 기초
Junior
25개 질문TypeScript 고급
Junior
20개 질문Angular 기초
Junior
20개 질문컴포넌트와 라이프사이클
Junior
20개 질문Services & Dependency Injection
Junior
20개 질문Angular 모듈 구성
Mid-Level
22개 질문Angular CLI
Junior
18개 질문디렉티브와 Pipe
Mid-Level
22개 질문라우팅과 내비게이션
Mid-Level
24개 질문리액티브 폼
Mid-Level
26개 질문템플릿 기반 폼
Mid-Level
16개 질문RxJS 기초
Mid-Level
22개 질문RxJS 연산자
Mid-Level
24개 질문HttpClient 및 API 호출
Mid-Level
22개 질문기본 상태 관리
Mid-Level
20개 질문Change Detection
Mid-Level
20개 질문Angular Signals
Mid-Level
20개 질문Standalone Components
Mid-Level
18개 질문Angular 단위 테스트
Mid-Level
22개 질문엔드투엔드 테스팅
Mid-Level
18개 질문NgRx 기초
Senior
24개 질문NgRx 고급
Senior
24개 질문Angular 아키텍처
Senior
22개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
20개 질문고급 RxJS 패턴
Senior
22개 질문Angular Universal 및 SSR
Senior
20개 질문Angular 마이크로 프론트엔드
Senior
20개 질문