Programming/etc

런타임(runtime)과 컴파일 타임(compile time) 비교

esoog Polaris 2023. 6. 28. 00:01
반응형

런타임(Runtime)과 컴파일 타임(Compile Time)은 프로그램 개발과 실행의 다른 단계를 나타내는 용어입니다. 아래에서 런타임과 컴파일 타임의 개념을 비교 설명해드리겠습니다:

 

 


컴파일 타임(Compile Time):
- 컴파일 타임은 소스 코드를 컴파일러가 기계어나 중간 코드로 변환하는 단계를 의미합니다.
- 컴파일 타임은 개발자가 소스 코드를 작성하고 컴파일러에게 전달하는 시간입니다.
- 컴파일 타임에서는 문법 검사, 타입 검사, 정적 바인딩 등의 작업이 수행됩니다.
- 컴파일 타임에서 발생하는 오류는 주로 문법 오류, 타입 오류 등이며, 개발자는 이러한 오류를 수정하여 코드를 올바르게 작성해야 합니다.
컴파일 타임에서 생성된 결과물은 기계어 코드, 중간 언어 코드 또는 바이트 코드 등이며, 이를 실행 가능한 형태로 변환하여 런타임에 실행됩니다.

 

 


런타임(Runtime):
- 런타임은 프로그램이 실제로 실행되고 동작하는 시간입니다.
- 런타임에서는 컴파일 타임에 생성된 코드가 실행되며, 프로그램이 필요한 작업을 수행합니다.
- 런타임에서는 동적 바인딩, 메모리 할당, 예외 처리, 가비지 컬렉션 등의 작업이 수행됩니다.
- 런타임에서 발생하는 오류는 주로 논리 오류, 예외 상황 등이며, 이러한 오류를 처리하기 위해 적절한 예외 처리 및 오류 처리 로직이 필요합니다.
- 런타임은 프로그램이 실행되는 환경에 따라 다를 수 있으며, 운영 체제, 프레임워크, 라이브러리 등의 요소에 의해 영향을 받습니다.

요약하면, 컴파일 타임은 개발자가 소스 코드를 작성하고 컴파일러에게 전달하는 단계로, 문법 검사와 타입 검사 등을 수행합니다. 런타임은 컴파일 타임에서 생성된 코드가 실행되는 시간으로, 동적 바인딩과 메모리 관리 등의 작업을 수행합니다. 컴파일 타임에서는 주로 문법 오류와 타입 오류를 수정해야 하며, 런타임에서는 논리 오류와 예외 상황을 처리해야 합니다.

728x90