Runtime vs Compiletime

0

JAVA

목록 보기
10/18
post-thumbnail

Java에 대해 경험이 얼마 없었던 때에 런타임과 컴파일 타임의 차이에 대해 헷갈렸던 기억이 있어 다시 한번 간략히 정리하려고 합니다.

컴파일타임

개발자에 의해 C, Java 등과 같은 개발언어로 소스코드가 작성되며, 컴파일 과정을 통해 컴퓨터가 인식할 수 있는 기계어 코드로 변환되어 실행 가능한 프로그램이 되는 과정

컴파일타임 에러

소스코드가 컴파일 되는 과정에 발생하는 Syntax Error, 파일 참조 오류 등과 같은 문제들로 인해 컴파일이 방해되어 발생하는 오류
컴파일타임 에러의 경우 에러 발생 시 현재 문제가 되는 소스코드를 알려주는 특징이 있습니다.

런타임

컴파일 과정을 마친 응용 프로그램이 사용자에 의해서 실행되어 지는 '때(time)'을 의미

런타임 에러

이미 컴파일이 완료되어 프로그램이 실행 중임에도 불구하고, 의도치 않게 예외상황으로 인하여 프로그램 실행 중에 발생하는 오류 형태를 의미

대략적인 오류 유형은 대표적으로 아래와 같습니다.

런타임 에러

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

컴파일타임 에러

Syntax error
Type check error

특히 컴파일 타임 에러의 경우 실행 단계에서 문제점을 파악할 수 있지만 런타임 에러의 경우 개발 단계에서 예방하지 못하면 심각한 기능 이상이 발생할 수 있습니다.

런타임 에러 처리에 대해서 추후에 다시 포스팅 하도록 하겠습니다.

profile
컴퓨터공학과 + 실무 = 4 + N = 모르는거 ∞ ...

0개의 댓글