본문 바로가기

프로그래밍/Java

Java_컴파일 시점 VS 런타임 시점

반응형

컴파일 시점(compile time)이란 ? 

: 우리가 작성한 코드를 컴파일이란 과정을 통해 기계가 읽을 수 있는 형태로 변환되는 과정을 컴파일 타임이라고 한다.

즉, 개발자가 작성한 코드를 컴퓨터가 이해할 수 있는 코드로 변경된 시점을 말한다. 

 

컴파일 시점에 에러가 생기는 걸 컴파일 에러라고 하는데, 

→ 컴파일 에러란 ?

컴파일 중 발생되는 에러를 의미한다. 대표적으로 syntax 에러가 해당되는데, 

syntax 에러란  우리가 사용하는 언어 문법에 맞지 않는 코딩을 했을 경우 발생하는 에러를 의미한다. 

 

예로들면

변수를 선언했지만 그 변수의 데이터 타입을 명시하지 않았을 때, 즉 문법을 틀렸을 때 SyntaxError가 발생한다.

 

 

런타임 시점(run time)이란 ? 

: compile time 이후 프로그램이 동작되어지는 때 즉, 실행 버튼을 눌렀을 때를 runtime이라고 한다. 

 

런타임 시점에 에러가 나는 걸 런타임 에러라고 하는데, 

→ 런타임 에러란 ? 

실행이 되어야만 확인이 가능한 에러를 말한다. 즉, 컴파일 중에는 감지하지 못하는 에러들이다.

 

예로들면

0으로 값을 나누는 경우 런타임 에러를 발생시키는데, 사진상으로 보듯 코드에선 문제가 없어보이지만

실행을 시켜보면 아래와 같이 오류가 발생한다.

 

반응형