[JVM] Interpreter & Compiler
Interpreter
- 개발자가 작성한 소스코드를 '한 문장씩 읽고' 기계어로 바꿔준다. 그 후 변환된 코드를 실행한다.
Compiler
- 전체 소스코드를 '모두' 기계어로 파일로 바꾸고 그 후에 변환된 코드를 실행시킨다.
- Build시에, interpreter는 별 일 하지 않지만 Compiler는 기계어 소스 코드를 기계어 파일로 생성하기에 오래 걸리는 것 처럼 느껴진다.
- 한 줄 씩 읽고 변환하여 실행하는 인터프리터와 다르게 컴파일러는 만들어둔 실행파일만 읽으면 되므로 실행 속도에서 훨씬 빠르다.