[컴퓨터 기초] 런타임(Run Time)과 컴파일타임(Compile Time)

2021. 11. 16. 11:06Document

컴파일타임(Compile Time)

컴파일 타임(Compile Time)

컴파일이란 프로그램을 생성하기 위해 개발자가 소스코드를 작성하고 이를 컴퓨터가 읽을 수 있는 기계어로 변환해주는 것을 컴파일이라하며, 이렇게 사람이 작성한 소스코드가 컴퓨터가 인식할 수 있는 코드로 변환되어 실행 가능한 프로그램이 되는 과정을 컴파일 타임이라고 한다. 개발자들이 자주 사용하는 이클립스, 비쥬얼스튜디오, 인텔리제이 같은 통합개발환경(IDE)를 컴파일러라고 하며 이를 사용하여 소스코드를 작성하면 컴퓨터가 인식할 수 있는 기계어로 컴파일 해준다. 알기 쉽게 예를 들어보자면 파파고나 구글번역기에 한글 문장을 기입하고 아랍어나 스페인어로 해석 되는 과정과 비슷한 느낌이라고 보면 된다. 여기서 번역기는 컴파일러 역할을 하고 한글은 개발자가 작성한 소스코드 그리고 해석된 다른 나라 언어는 기계어라고 생각하면 쉬울 것이다.

 

컴파일 타임 에러(Compile Time Error)

- Syntax error

- Type check erro

 

런타임(Run Time)

런타임(Run Time)

런타임이란 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다. 즉, 컴파일러를 통해 컴파일 과정을 마친 프로그램이 사용자에 의해 실행되어 지는 때를 의미한다.

 

런타임 에러(Run Time Error)

- 0 나누기 오류

- 널(Null) 참조 오류

- 메모리 부족 오류

 

정리

마지막으로 정리해보자면 컴파일 타임은 개발자가 작성한 소스코드가 컴퓨터가 인식할 수 있는 기계어로 컴파일될 때를 의미하며, 런타임은 컴파일 과정을 마친 프로그램이 사용자에 의해 실행되어지는 때를 의미한다.