tsc(타입스크립트 컴파일러)

민태영·2023년 7월 25일

컴파일러:

  • 프로그래밍 언어로 작성된 소스코드 -> 다른 프로그래밍 언어로 변환하는 도구

  • 특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지 할 수 있게 하는 도구

컴파일러의 역할

  1. 타입검사
  • 소스코드의 정적타입 검사를 수행 => 타입관련 에러를 미리발견하여 수정가능
  1. 코드 변환
  • 타입스크립트코드 -> 자바스크립트코드 (tsc)

컴파일러를 사용할 시 이점

  1. 에러메시지를 해석하는데 용이
  • 소스코드에 대한 에러메시지를 출력
  • 컴파일러를 이해하면 에러를 보다 정확하게 해석하고 문제를 해결가능
  1. 최적화
  • 코드가 최적화되어 어플의 실행시간이 단축

정적언어 vs 동적언어

자바스크립트는 인터프리터언어(동적 언어)이다
: 프로그래밍언어에서 기계어로 변환해야하는 C언어나 자바와 달리 자바스크립트는 기계어로 변환될 필요가 없다.

이유는?:

  • Node나 크롬에서 자바스크립트를 실행할 시 => V8엔진이 코드해석 및 실행을 담당

  • firefox에서 자바스크립트를 실행할 시 => Spider Monkey가 코드해석 및 실행을 담당

엔진이 코드를 한줄 씩 실행하면서 동적으로 해석

profile
꿈을 꾸는 개발자

0개의 댓글