Compile Time 컴파일타임이란?
: 개발 언어(high-level programming language)로 작성된 소스코드가, compile 과정을 통해 컴퓨터가 이해할 수 있는 기계어(low-level code / machine code)로 변환되는 과정을 말한다.
컴파일 타임 동안 컴파일러는 코드의 syntax, semantic, type 을 체크한다.
Compile time Error 컴파일타임 에러란?
: 소스코드가 컴파일 되는 과정 중에 발생하는 에러를 의미한다.
대표적으로 Syntax error, 파일 참조 오류 등과 같은 문제들로 인해 컴파일이 방해되어 발생하는 오류들이 있다.
컴파일 에러 발생 시, 현재 문제가 되는 소스코드를 알려준다.
Run-Time 런타임이란?
: 컴파일 과정을 마친 응용 프로그램이 사용자에 의해 실행되는 때를 의미한다.
Runtime Error 런타임 에러란?
: 이미 컴파일이 완료되어 프로그램이 실행중임에도 불구하고, 의도치 않은 예외 상황으로 인해 프로그램 실행 중에 발생하는 오류 형태
문법적(syntax)으로는 오류가 없어 컴파일 시에 감지하지 못한 에러들이 프로그램 실행 후에 발생되는 것으로, 대표적으로 0으로 값을 나누는 경우와 인덱스 오류 등이 있다.
오류 유형
런타임 에러
1. 0 나누기 오류
2. 널(NULL) 참조 오류
3. 메모리 부족 오류
index out of range
컴파일타임 에러
1. Syntax error
2. Type check error
'컴퓨터시스템' 카테고리의 다른 글
.env 파일이란? + 생성하기 (0) | 2023.12.15 |
---|---|
command line 명령어 (0) | 2023.09.12 |
Design Pattern 디자인 패턴이란? (0) | 2022.12.20 |
DI (Dependency Injection) 의존성 주입 (0) | 2022.11.21 |
Process vs. Thread (0) | 2022.09.18 |