1. 대다수의 프로그래밍 언어는 어떻게 동작할까? 대부분의 프로그래밍 언어는 사람에게 더 친숙하다. 컴퓨터는 이진수, 바이트 코드 등을 사용하기 때문에 영어의 문법과 같은 언어를 컴퓨터는 바로 이해하기는 어렵다. 그렇기에 컴퓨터가 이해하기 쉬운 형태로 프로그래밍언어를 기계어로 변환한다.이를 컴파일(Compile)이라고 한다. 코드를 기계어로 컴파일하는 친구를 컴파일러라고 한다. 2. JavaScript 컴파일 과정 Javascript를 컴파일하게 되면 바이트 코드로 컴파일된다.Javasciprt는 바이트 코드로 컴파일되기 전에 AST(추상 문법 트리)로 먼저 변환되게 되는데, AST란 무엇일까? 위 그림과 같이, 주석, 공백, 탭과 같은 관계없는 코드들은 모두 제거하고,트리형태의 자료구조에 코드..