인터프리터 vs 컴파일러: 차이점은?
발행: (2026년 1월 5일 오전 01:00 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to

인터프리터 vs 컴파일러 – 차이점은?


코드를 작성하면 컴퓨터는 그 코드를 직접 이해하지 못합니다.
컴퓨터는 기계어(0과 1) 만 이해하므로, 프로그래밍 언어는 번역기를 사용해 사람이 읽을 수 있는 코드를 기계가 읽을 수 있는 코드로 변환합니다.
번역기에는 두 가지 주요 유형이 있습니다:
- 인터프리터
- 컴파일러
두 가지를 아주 간단히 살펴봅시다 👇
인터프리터란?
인터프리터는 코드를 한 줄씩 읽고 실행합니다.
동작 방식
- 한 줄의 코드를 읽음
- 기계어로 변환
- 실행
- 다음 줄로 이동
오류가 발생하면 프로그램은 즉시 중단됩니다.
인터프리터의 핵심 포인트
- 코드를 한 줄씩 실행 (실행 속도가 느림)
- 첫 번째 오류에서 멈춤
- 실행 파일이 생성되지 않음
인터프리터를 사용하는 언어
- JavaScript
- Python
- PHP
- Ruby
예시 (JavaScript)
console.log("Hello");
console.log(a); // error
console.log("World"); // this will not run