자바를 공부하다보면 JIT compiler 에 대해 들어보셨을거에요. 그냥 컴파일은 뭐고 인터프리터는 뭘까요? 이것들이 무엇인지! 그리고 JIT 와는 어떻게 다른지 알아보겠습니다. 개발자가 작성하는 코드는 고레벨 언어라고 합니다. 컴퓨터는 이해하지 못하고 사람은 쉽게 이해할 수 있는 언어이죠. 이를 컴퓨터가 이해하기 위해서는 저레벨 언어인 기계어로 변환이 되어야 합니다. 이를 위한 방법에는 대표적으로 두 가지가 있는데 하나는 컴파일 방식, 다른 하나는 인터프리터 방식입니다. 컴파일 방식 먼저 컴파일이란 특정 프로그래밍 언어로 된 원래 소스 파일(원시코드)을 다른 프로그래밍 언어(목적코드)로 옮기는 언어 번역 프로그램입니다. 원시코드에서 목적코드로 옮기는 과정을 컴파일 한다고 말합니다. 작성된 소스코드를 ..