리액트로 개발을 하면서 컴파일타임과 런타임이란 단어를 들어봤는데, 두 단어의 기준을 명확하게 설명할 수 없을 것 같아서 한번 찾아봤다.

컴파일타임이란

컴파일타임은 사람이 짠 소스코드를 컴퓨터가 이해하는 기계어로 번역하는 구간을 말한다. C언어로 프로그램을 짜고 실행시키는데, 그 과정에서 문법오류 같은 것이 있으면 컴파일에러가 나게 된다.

컴파일 에러

런타임이란

런타임은 컴파일 과정을 마치고 프로그램이 실행되는 구간을 말한다. 자바스크립트는 예를 들면 브라우저nodeJS를 런타임 환경이라고 할 수 있다. 런타임에서는 런타임에러가 뜨게 된다.

런타임 에러

마치며

컴파일타임과 런타임에 대해 알아봤는데 이제야 둘이 구분되는 것 같다. 이제 JS는 어떤지 한번 알아봐야겠다.