류림스 공간

런타임 vs 컴파일 타임 본문

개발지식

런타임 vs 컴파일 타임

ryurim 2022. 6. 22. 16:58
반응형

런타임(Runtime)과 컴파일타임(Compiletime)은 소프트웨어 프로그램개발의 서로 다른 두 계층의 차이를 설명하기 위한 용어이다. 

프로그램을 생성하기 위해 개발자는 첫째로 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 되며, 이러한 편집 과정을 컴파일타임(Compiletime) 이라고 부른다.

컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 런타임(Runtime)이라고 부른다.

 

 

런타임 

런타임(Runtime) 은 컴파일 과정을 마친 프로그램이 사용자에 의해 실행될때의 환경 또는 시간이다. 예를 들자면 자바스크립트는 Web Browser에서 작동할때, Node.js에서 작동할때, Browser와 Node.js를 런타임이라 할 수 있다.

 

컴파일 타임

 

컴파일타임(Compile time)은 먼저 컴파일에 대한 이해가 먼저인데, 컴파일은 원시코드에서 목적코드로 옮기는 과정을 말하며 일반적으로 사람이 이해하기 쉬운 자연어 형태(고수준 언어)를 기계어, 어셈블리어(저수준 언어)로 변역하는것이다.

 

컴파일타임 이라는 것은 이렇게 프로그램을 위한 소스코드를 작성하고 이를 컴파일 하여 기계어코드로 변환하는 일련의 과정을 의미한다. 즉, 컴파일이 진행되는 과정 을 컴파일타임이라고한다.

 

컴파일타임 오류의 유형

  • 신택스 오류 : 신택스에러(Syntax error)나 파일참조 오류와 같은 문제를 말하며, 이런 경우 컴파일러는 컴파일 타임 에러를 발생시키고 일반적으로 문제를 일으킨 소스코드 라인을 지시해준다.
  • 타입체크 오류

 

런타임 오류의 유형

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

참고: https://spaghetti-code.tistory.com/35 

https://zunoxi.tistory.com/99?category=816528

728x90
반응형
Comments