컴파일러 개념과 인터프리터 의미 설명
컴파일러 개념에 대해서 알아보아요.

컴파일러(Compiler)는 사람이 알아볼 수 있는 프로그래밍 언어로 작성된 고급 언어 프로그램을 컴퓨터가 인식할 수 있는 기계어로 번역시키는 프로그램을 의미합니다.
컴파일러와 대비되는 개념은 인터프리터(Interpreter)입니다.
컴파일러와 인터프리터는 모두 소스코드를 기계어로 번역하기 위한 툴입니다. 소스코드의 경우 사람이 작성해놓은 코드를 중앙처리 장치인 CPU가 이해할 수 있는 0 또는 1의 기계어 코드로 변환시키는 것입니다.
컴파일러는 고급언어프로그램으로 짜놓은 소스코드 전체를 컴파일(Compile)이라고 하는 과정을 거쳐서 전체를 미리 번역해놓고 실행시키는 개념입니다. 전체를 다 컴파일 해놓기 때문에 컴파일 과정에서는 시간이 걸릴 수 있지만 컴파일을 해 놓고 나면 그 다음 부터는 실행하거나 재실행할 때 빠른 속도로 실행할 수 있게 됩니다.
다만, 큰 규모의 프로젝트를 통해서 개발한 소스코드의 경우 양이 방대하기 때문에 컴파일 하는데 시간이 걸리고 컴파일 이후에 수정 사항이 발생하면 다시 컴파일 과정을 거쳐야 하기 때문에 시간이 걸리고 번거로울 수 있습니다. 하지만 수정사항이 없을 경우 빠른 시간 안에 실행할 수 있어서 인터프리터 형태 보다 유리한 점이 있습니다.
컴파일러 프로그래밍 언어의 대표적인 예는 자바(Java), C언어, C++이 있습니다. 인터프리터 형태의 프로그래밍 언어는 자바스크립트(JavaScript)와 파이썬(Python)이 있습니다. 컴파일러의 경우 컴파일 과정이 복잡하지만 컴파일 이후에는 속도가 빠릅니다.
이에 비해 인터프리터의 경우 프로그래밍 되어 있는 소스코드를 마치 번역하듯이 한줄 한줄 번역하고 실행하는 형태이기 때문에 컴파일러 형태보다 다소 느린 측면이 있습니다.
하지만 별도의 전체 컴파일 과정이 필요 없고 실행하고 바로 확인할 수 있는 장점이 있기 때문에 웹 환경에서 각광 받는 형태입니다. 특히 파이썬의 경우 인공지능(AI)의 개발 분야에서도 사용됩니다. 자바(Java) 프로그래밍 언어는 컴파일러와 인터프리터 형태 2가지 특징을 모두 갖추고 있는 것으로 유명합니다.
컴파일러와 인터프러터는 모두 기계인 컴퓨터가 이해할 수 있는 언어로 번역하는 개념이며 반대로 소스코드에 가까운 버전으로 되돌리는 것을 리버스 엔지니어링이라고 부릅니다.
컴파일러(Compiler) 뜻과 개념, 그리고 인터프리터의 개념에 대해서 더 자세한 내용은 아래를 통해서 더 자세히 확인해주세요. 컴파일러와 인터프리터에 대해서 자세하게 설명되어 있습니다.
컴파일러 설명과 함께 보면 좋은 글
컴파일러 개념과 함께 보면 좋은 글도 함께 첨부합니다.
스크립트(Script)란? 자바스크립트와 파이썬
스크립트(Script)의 개념에 대한 설명 스크립트의 개념에 대해서 이야기해보아요. 스크립트(Script)는 컴파일러를 통해서 변환되는 프로그래밍 언어와 대비되는 개념으로 빠르게 작성하여 바로 바
lucky.ktpbestlife.com