본문
[2017.08.21] 11. 런타임(Runtime)과 컴파일(Compile)이란?
컴퓨터/질문: 개발 2017. 8. 21. 12:33
예외 처리 부분을 학습하며 '런타임 오류'라는 단어가 나왔고
예전부터 추상적인 개념만 갖고 있던 런타임(Runtime)과 컴파일(Compile)이란 무엇인지 정리해보자.
위키피디아에서 찾아보니 Runtime이란 '어떤 프로그램이 실행되는 동안의 Time' 이다.
대조되는 개념으로는 Compile time, Link time 등이 있다고 한다.
그래서 Runtime Error란 '어떤 프로그램이 실행되는 동안 발생하는 에러' 이다.
위키피디아에서 찾아보니 Compile time이란 '고급 언어(프로그래밍 언어)를 기계어로 변경하는 과정' 이다.
그래서 Compile Error는 '고급 언어(프로그래밍 언어)를 기계어로 변경하는 과정에서 발생하는 에러' 이다.
※ 프로그램이 컴파일이 에러 없이 완료되더라도, 해당 프로그램 실행 시 에러가 없을 것을 보장할 수 없다.
즉, 컴파일 에러가 발생하지 않더라도 런타임 에러가 발생 할 수 있다.
구분 |
Runtime |
Compie |
Build 과정 (Compile 과정) |
다소 덜 치명적 |
치명적 |
Excute 과정 (Runtime 과정) |
치명적 |
다소 덜 치명적 |
예 | 0으로 나누는 에러 | 메모리 부족 |
# 컴파일 #컴파일 에러 #런타임 #런타임 에러 #Compile # Compile Error #Runtime #Runtime Error
'컴퓨터 > 질문: 개발' 카테고리의 다른 글
[2017.08.29] 13. 왜 제네릭을 사용할까? (0) | 2017.08.29 |
---|---|
[2017.08.21] 12. 왜 Enum을 사용할까? (0) | 2017.08.21 |
[2017.08.15] 09. 왜 인터페이스(Interface)를 사용할까? (0) | 2017.08.15 |
[2017.08.06] 07. 왜 클래스 멤버를 사용할까? (0) | 2017.08.06 |
[2017.08.01] 06. 왜 접근제어자를 사용할까? (0) | 2017.08.01 |
댓글