타입스크립트에서 타입스크립트의 빌드 프로세스는 어떻게 되나요?
_____A: 타입스크립트 빌드 프로세스는 기본적으로 다음 단계로 진행됩니다.
1. 소스 코드 입력
개발자가 `.ts` 또는 `.tsx` 파일로 작성한 타입스크립트 소스 코드를 준비합니다.
2. 파싱 (Parsing)
컴파일러가 소스 코드를 읽어 들여, 문법적으로 유효한지 확인하며 추상 구문 트리(AST)를 생성합니다.
이 단계에서 문법 오류가 발견되면, 컴파일러가 오류를 보고합니다.
3. 타입 검사 (Type Checking)
컴파일러가 타입 정보에 기반하여 프로그램 내 모든 식별자의 타입 호환성을 검증합니다.
선언된 타입과 실제 사용이 일치하지 않는 경우 타입 오류가 발생하며, 컴파일이 중단될 수 있습니다.
4. 변환 (Transpilation)
타입스크립트 코드를 자바스크립트 코드로 변환합니다.
이때 최신 ES 표준이나 특정 타겟(예: ES5)에 맞게 문법 변환이 수행됩니다.
타입 정보는 런타임에 필요 없으므로 제거됩니다.
5. 출력 생성 (Emit Output)
설정에 따라 소스맵(.map) 파일과 선언 파일(`.d.ts`)도 함께 생성될 수 있습니다.
6. 후처리 및 번들링 (Optional)
별도의 도구(예: Webpack, Rollup)를 사용하여 코드 번들링, 최적화, 난독화 등을 수행할 수 있습니다.
---
추가 설명:
- tsconfig.json
빌드 설정 파일로, 컴파일러 옵션, 포함/제외할 파일, 출력 경로 등을 지정합니다.
- 빌드 모드와 watch 모드
- 빌드 모드: 한 번 컴파일 실행 후 종료합니다.
- 감시(Watch) 모드: 파일 변경을 감지해 자동으로 재컴파일합니다.
- 병렬 빌드와 프로젝트 참조
대규모 프로젝트에서는 프로젝트 참조 기능으로 여러 서브프로젝트를 나누어 병렬로 빌드해 빌드 시간을 단축할 수 있습니다.
요약하면, 타입스크립트 빌드 프로세스는 소스 코드의 문법 및 타입 검사를 거쳐, 타입 정보를 제거한 순수 자바스크립트 코드로 변환하고 지정된 위치에 출력하는 절차로 구성됩니다.
작성자:
이주영 [비회원]
| 작성일자: 1년 전
2024-09-10 05:32:18
조회수: 209 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 209 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.