1. 컴파일러 컴파일러란 고급언어로 쓰여진 프로그램을 어떤 특정한 컴퓨터에서 직접 실행가능한 형태의 프로그램으로 번역해주는 컴퓨터 프로그램을 말한다. 컴퓨터는 0과 1로 구성괸 기계어를 사용한다. 이 기계어는 저급언어이다. 프로그래머들이 개발을 할 때는 0과 1로 되어있는 기계어로 프로그래밍을 하기에는 ... (🤦🏻상상만 해도.. 으악) 어렵다. 그래서 사람들이 프로그램을 짜기 위해서 사람을 중심으로 한 고급언어가 나왔다. 고급언어중에 하나가 JavaScript이다. 프로그래머들이 작성한 텍스트를 컴파일러가 파싱해서 AST(Abstract Syntax tree)라는 추상 문법 트리를 자료구조로 변환한다. 이 때, 공백이나 주석의 결과들을 다 무시한다. 그리고 컴파일러는 AST를 하위수준의 바이트코드(by..