컴파일 과정이 어떻게 되나요?

0

기술면접 - TS

목록 보기
2/18

타입스크립트의 컴파일 과정이 어떻게 되나요?

컴파일의 개념

컴파일(Compile)은 소스 코드를 기계어 또는 컴퓨터가 실행 가능한 형태로 변환하는 과정을 말합니다. 컴파일은 일련의 단계를 거쳐 소스 코드를 분석하고 변환하여 컴퓨터가 이해하고 실행할 수 있는 형태로 만듭니다.

컴파일 과정

타입스크립트(TypeScript) 코드의 컴파일 과정은 다음과 같은 단계를 거칩니다:

  1. 소스 코드 작성: 타입스크립트로 작성된 소스 코드를 준비합니다. 타입스크립트는 자바스크립트를 확장한 언어로, 정적 타입 검사와 타입 주석 등 추가적인 기능을 제공합니다.

  2. 컴파일러 실행: 타입스크립트 컴파일러(tsc)를 실행하여 타입스크립트 코드를 자바스크립트 코드로 변환합니다. 컴파일러는 컴파일러 옵션과 설정 파일(tsconfig.json)에 따라 동작합니다.

  3. 구문 분석(Syntactic Analysis): 컴파일러는 소스 코드를 읽고 구문 분석하여 추상 구문 트리(Abstract Syntax Tree, AST)를 생성합니다. 추상 구문 트리는 코드의 구조와 요소를 표현하는 데이터 구조입니다.

  4. 의미 분석(Semantic Analysis): 컴파일러는 추상 구문 트리를 분석하여 식별자의 유효성, 타입 검사, 스코프 확인 등을 수행합니다. 타입스크립트의 주요 기능 중 하나인 정적 타입 검사도 이 단계에서 이루어집니다. 이 과정에서 오류가 발견되면 오류 메시지가 출력됩니다.

  5. 중간 코드 생성: 컴파일러는 의미 분석을 마치면 자바스크립트 코드를 생성합니다. 이 과정에서는 목표 자바스크립트 버전과 호환되는 코드를 생성하며, 타입 주석이나 인터페이스 등의 타입 관련 정보는 제거됩니다.

  6. 코드 출력: 컴파일러는 생성된 자바스크립트 코드를 지정된 출력 경로에 저장하거나 메모리에 유지합니다.

타입스크립트 컴파일러는 보다 엄격한 타입 검사를 수행하고, 타입 오류를 사전에 확인하여 개발자가 런타임 오류를 방지할 수 있도록 돕습니다. 또한, ES6 이상의 자바스크립트 기능을 사용할 수 있도록 변환해주는 역할도 합니다. 컴파일 과정을 거치면 타입스크립트 코드가 자바스크립트 코드로 변환되어 실행 가능한 형태로 만들어집니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글