Programming/Web

런타임 Run Time, 컴파일 타임 Compile Time 차이점

Jan92 2021. 8. 24. 22:04

런타임, 컴파일타임

 

런타임 Run Time, 컴파일 타임 Complie Time 

 

런타임컴파일 타임은 소프트웨어 프로그램 개발의 단계를 나타내는 프로그래밍 용어입니다.

 

프로그램을 만들기 위해 개발자는 프로그램이 작동하는 방식을 정의하는 소스코드를 작성합니다. 이 소스코드가 실행 가능한 프로그램이 되려면 컴퓨터가 인식할 수 있는 기계어로 컴파일 되어야 합니다.

컴파일은 일반적으로 사람이 이해하기 쉬운 자연어 형태(고수준 언어)를 기계어, 어셈블리어(저수준 언어)로 번역하는 것인데, 이렇게 컴파일이 진행되는 과정을 컴파일 타임(Compile Time)이라고 합니다.

 

그리고 이렇게 컴파일 된 프로그램을 사용자가 실행할 수 있습니다. 정상적으로 컴파일 된 응용 프로그램이 실행 중일 때를 런타임(Run Time)이라고 합니다. 

 

 

런타임 에러 Run Time Error, 컴파일 타임 에러 Compile Time Error

 

 

런타임 에러, 컴파일 타임 에러는 프로그래밍에서 발생하는 오류의 종류입니다. 

 

컴파일 타임 에러는 코드 상의 구문 오류 또는 누락된 파일을 참조하는 것과 같은 문제로 인해 프로그램이 성공적으로 컴파일되지 못하는 상황에 발생합니다. 이때 컴파일러가 컴파일 타임 에러를 발생시키고, 문제의 원인이 되는 소스 코드가 어디인지 알려줍니다.

 

프로그램의 소스 코드가 정상적으로 컴파일되어 프로그램이 동작하고 있는 경우에도 오류가 발생할 수 있습니다. 기능이 정상적으로 작동하지 않거나, 예기치 않은 프로그램 동작 또는 충돌이 발생하는 경우입니다. 이러한 유형의 오류를 런타임(프로그램 실행 중)에 발생하므로 런타임 에러라고 합니다.

 

 

 

컴파일 타임에서 발생하는 오류의 몇 가지 예시

  • 구문 오류 (Systax Error)
  • 타입 참조 오류 (Type Check Error)

 

런타임에서 발생하는 오류의 몇 가지 예시

  • 0 나누기 오류
  • 널 (Null) 참조 오류
  • 메모리 부족 오류