[Computer] 런타임이란?

2022. 8. 3. 17:00Dokhak/컴퓨터

런타임은 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다.

런타임 환경은 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는

가상 머신의 상태이다. 운영 체제 자체에 속하는 경우도 있고 운영 체제에서 작동하는 소프트웨어를

뜻할 수도 있다.

런타임 라이브러리는 런타임 환경의 몇몇 행동들을 유발하기 위해서 컴파일러에 의해 사용되는

저수준 루틴들의 집합이다. 런타임 라이브러리는 메모리 관리 또는 예외 처리를 위해 종종 빌트인 함수들을

포함한다. 그러므로 런타임 라이브러리는 항상 특정한 플랫폼과 컴파일러에 의존적이다.

 

 

런타임과 컴파일타임의 차이

 

런타임과 컴파일타임은 소프트웨어 프로그램개발의 서로 다른 두 계층의 차이를

설명하기 위한 용어다.

 

프로그램을 생성하기 위해 개발자는 첫째로 소스 코드를 작성하고

컴파일이라는 과정을 통해 기계어 코드로 변환되어 실행 가능한 프로그램이 되며,

이러한 편집 과정컴파일타임이라고 부른다.

 

컴파일 과정을 마친 프로그램은 사용자에 의해 실행되어지며,

러한 응용프로그램이 동작되어지는 때런타임이라고 부른다.                  

 

이 두 용어는 종종 서로 다른 두 가지 타입의 에러를 나타내기 위하여 사용된다.

 

컴파일 타임 에러는 프로그램이 성공적으로 컴파일링되는 것을 방해하는 

신택스 에러 (Syntax error) 나 파일 참조 오류와 같은 문제를 말하며, 이런 경우

컴파일러는 컴파일 타임 에러를 발생시키고 일반적으로 문제를 일으킨 소스 코드 라인을 지시해준다.

 

만약 어떤 소스 코드가 이미 실행가능한 프로그램으로 컴파일 되었다 할지라도

프로그램 실행 중에 버그를 일으킬 수 있다.

예상치 못한 오류 또는 충돌로 동작하지 않을 수 있는데,

이렇게 프로그램이 실행 중에 발생하는 형태의 오류를 런타임 오류라고 한다.