JAVA는 인터프리터 언어일까, 컴파일 언어일까? 결론부터 말하자면 JAVA는 인터프리터이면서 컴파일 언어이다. 우선 인터프리터와 컴파일의 차이부터 알아야 한다. 인터프리터 언어 인터프리터는 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램이다. 인터프리터는 자체적으로 실행 기능이 없기 때문에 목적 프로그램(.exe)을 만드는 곳만 컴파일 언어를 사용하고 대부분의 코드는 인터프리터 언어로 작성한다. 실행 시마다 소스 코드를 한 줄씩 읽는 방식이기 때문에 컴파일 언어보다 속도가 느리다. 하지만 인터프리터 언어는 수정이 간단하다는 장점을 가지고 있다. 컴파일 언어는 소스 코드를 번역하여 실행 파일을 만들기 때문에 수정 시 소스 코드를 다시 컴파일해야 한다. 그에 비해 인터프리터 언어는 소스 코드를 수정하여 실..