컴파일러의 종류
고급 언어를 저급 언어 또는 기계어로 변경하기 위해서, 아래와 같은 방법이 있다.
- preprocessor 프리프로세서 : 고급언어를 고급언어로
- interpreter 인터프리터 : 고급언어를 실행결과로
- compiler 컴파일러 : 고급언어를 저급언어(어셈블리어)
- assembler 어셈블러 : 어셈블리어를 기계어로

AOT Compiler Ahead Of Time
- AOT 컴파일러를 사용하면 프로젝트 빌드 중 컴파일이 한번만 수행됩니다.
- 모든 코드는 HTML/CSS/JavaScript가 함께 컴파일 되고,
이 과정에서 최초 로딩 시간이 감소되고 UX 가 더 부드러워지는 효과를 누릴 수 있습니다.
- AOT 는 템플릿 에러를 컴파일 하는 단계에서 인지
- 설치 시점에 소스코드를 기계어로 번역(컴파일)하는데,
실행 전 미리 컴파일 해 두기 때문에 속도가 상대적으로 빠르다.
- CPU 사용량이 JIT에 비해 낮다.
- 배포 환경에 적합
- 사용: C/C++
JIT Compiler Just In Time
- 프로그램을 실행하기 전 런타임 실행 중 컴파일
- 빌드 시점이 아니라 필요할 때 (실행 시점에) 코드가 컴파일