전처리기는 특정한 처리를 한 후 그 결과를 반환하는 컴퓨터 프로그램입니다. 이는 프로그래밍 언어에 널리 사용되며, 종종 특정 문제를 해결하기 위해 소스 코드를 조작합니다. 전처리기는 컴파일러 나 인터프리터 에 의해 처리되기 전에 실행됩니다.
코드가 컴파일되거나 실행되기 전에 먼저 전처리 단계를 거치게 된다는 것을 의미합니다. 예를 들어, CSS 전처리기는 SCSS나 LESS와 같은 언어로 작성된 코드를 일반적인 CSS 코드로 변환하는 역할을 합니다. 이 CSS 코드는 후에 웹 브라우저가 해석하고 실행합니다.
프로그래밍 과정에서 일반적으로 발생하는 단계를 설명하는 것입니다.
컴파일러와 인터프리터는 모두 소스 코드를 실행 가능한 코드로 변환하는 역할을 하는 프로그램입니다. 그러나 그들이 이 작업을 수행하는 방식은 다릅니다.
컴파일러는 소스 코드를 보고 그 전체를 분석한 후, 실행 가능한 코드(흔히 기계 코드라고 부르는)로 전환합니다. 이 과정을 "컴파일"이라고 부릅니다. 컴파일된 코드는 후에 직접 실행할 수 있습니다. C, C++, Java 등의 언어는 컴파일러를 사용합니다.
인터프리터는 소스 코드를 한 줄씩 읽어나가면서 각 줄을 즉시 실행합니다. 이렇게 하면 전체 프로그램을 컴파일하지 않고도 코드를 실행할 수 있습니다. Python, JavaScript, Ruby 등의 언어는 인터프리터를 사용합니다.