🧐TIL

[개발용어정리] 런타임(Runtime)

date
Jan 30, 2023
thumbnail
slug
terms-runtime
author
status
Public
summary
개발용어사전 — 자주 사용되지만 혼선을 주는 개발 용어들을 정확한 공부 목적으로 다시 정리합니다.
type
Post
category
🧐TIL
tags
TIL
Terms
updatedAt
Jun 18, 2023 05:57 AM

런타임 (Runtime)

프로그램의 개발과 실행 단계(stages of program development) 혹은 생명주기(lifecycle)를 구분하기 위해 사용하는 용어.
일반적으로 프로그램이 실행되고 있는 동안의 동작 단계를 의미한다.
흔히 런타임의 비교 대상으로 컴파일타임(Compiletime)이 나오는데, 컴파일타임은 프로그램이 어떻게 동작할지를 정의하기 위해 소스 코드를 작성하고 기계어로 변환하는 동작 단계를 의미한다.
즉, 두 용어가 사용되는 대표적인 예시인 ‘런타임 에러’와 ‘컴파일 에러’는 ‘프로그램 실행 중 발생한 에러’와 ‘프로그램 실행을 위해 준비하는 중 발생한 에러’로 구분할 수 있다.

런타임 환경 (Runtime Environment)

런타임 시스템(Runtime System)이라고도 불리는 런타임 환경은 말 그대로 프로그램이 실행되는 환경을 말한다.
“환경”이라는 단어를 빼고 “런타임 환경”을 그냥 “런타임”이라고 말하는 경우가 많아서 혼선을 주는데,
“NodeJS는 자바스크립트 런타임이다” 같은 문장은 정확하게는 NodeJS는 자바스크립트를 실행할 수 있는 런타임 환경이라는 뜻이다.
자바스크립트가 브라우저에서 실행되고 있다면 런타임 환경은 브라우저가 되는 것이다.