컴파일러·인터프리터가 뭔가요?

아주 쉽게, 그림으로

사람의 코드를 기계어로 바꾸는 두 가지 방식
언어마다 방식이 다릅니다
더 보기
📦 컴파일러
실행 전에 코드 전체를 미리 기계어로 번역해둡니다
vs 🎙️ 인터프리터
한 줄씩 그때그때 번역하며 바로 실행합니다
사람의 코드를 기계어로 바꾸는 두 가지 방식
컴퓨터는 사람이 쓴 코드를 그대로 이해하지 못하고, 결국 기계어로 바뀌어야 실행할 수 있습니다. 컴파일러는 프로그램을 실행하기 전에 전체 코드를 미리 기계어로 번역해서 실행 파일을 만들어두는 방식이고, 인터프리터는 실행하는 순간 한 줄씩 번역하면서 바로 실행하는 방식입니다. 컴파일러 방식은 실행 속도가 빠른 대신 번역 시간이 먼저 필요하고, 인터프리터 방식은 바로 실행할 수 있는 대신 매번 번역하는 부담이 있습니다.
🌍💻
언어마다 방식이 다릅니다
C나 Go 같은 언어는 주로 컴파일러 방식을, 파이썬 같은 언어는 주로 인터프리터 방식을 씁니다. 최근에는 두 방식을 섞어서 쓰는 언어도 많아지고 있습니다.
한 줄로: 컴파일러와 인터프리터는 사람의 코드를 기계어로 바꿔주는 두 가지 번역 방식입니다.

출처: 일반 통용 정의