개발지식

컴파일 타임과 런타임의 차이는 무엇일까!

자바걸 2023. 8. 13. 22:29

문득 compile과 runtime의 차이가 무엇인지 제대로 알고 있지 않다는 생각이 들었다.

그래서 알아보기로 했다!

 

1. compile time

컴파일 타임이란 소스코드가 컴파일이라는 과정을 통해 기계가 읽을 수 있는 형태로 변환되는 과정이다.

예를들어 .exe같은 파일을 예로 들 수 있다.

그렇다면 컴파일 에러란 컴파일 중 발생되는 에러를 의미한다!

대표적으로 syntax error이다. - > 문법에 맞지 않는 코딩했을 때 발생하는 에러!

2. run time

컴파일 타임 이후 프로그램이 동작되어지는 때를 런타임이라고 한다.

exe파일을 동작시키는 과정이다. 따라서 런타임에러는 컴파일 중에는 감지하지 못하는 에러이다.

문법적으로는 오류가 없지만 실행해보면 발생되는 에러이다.

++ 자바의 컴파일 과정에 대하여 알아보아야 겠다.