Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 2.25 KB

22.03.02_컴파일타임과런타임의차이.md

File metadata and controls

55 lines (40 loc) · 2.25 KB

22.03.02_컴파일타임과런타임의차이

목차

01.컴파일타임

01.1 컴파일 타임 오류

02.런타임

02.1 런타임 오류

03.컴파일타임과 런타임의 차이점

01.컴파일타임

  • 소스 코드를 기계 코드로 변환하는 기간을 컴파일 시가이라고 함
    • 구문 분석, 의미 분석 및 코드 생성과 같은 작업은 컴파일 타임에 발생
  • 소스 코드를 실행 파일로 변환하는 프로그래밍 수명주기 단계
  • 컴파일 타임에 발생하는 오류는 컴파일 타임 오류

01.1 컴파일 타임오류

-  중괄호 누락
-  철자 오류
-  식별자 및 맞춤범 오류 

02.런타임

  • 컴파일 타임에 생성된 실행 파일을 실행하는 프로그래밍 수명주기 단계를 나타냄
  • 컴파일 프로세스가 완료되면 사용자가 실행함
    • 컴파일 타임에 생성 된 실행 파일을 실행하는 기간을 런타임
  • 런타임이라는 용어는 오류를 참조하는 데 사용할 수 있음
    • 프로그램이 제대로 컴파일러라도 오류가 있음
    • 이러한 오류는 예상 된 출력을 제공하지 않음
      • 또한, 프로그램 실행을 종료 할 수 도 있음
  • 이러한 오류는 런타임에 발생하므로 런타임 오류 또는 예외라고 함

02.1 런타임 오류

  • 배열이 경계를 벗어 나는 경우
  • 메모리가 부족한 경우
  • 숫자를 0으로 나누는 경우
  • Null참조 오류

03.컴파일타임과 런타임의 차이점

컴파일타임 런타임
소스코드를 실행파일로 변환하는 프로그램 수명주기 단계 컴파일 시간, 링크 시간 및 로드 시간과 같은 다른 프로그램 라이프사이클 단계와 달리 프로그램이 실행되는 시간
오류
컴파일 시간 오류는 구문 및 의미 오류 런타임 오류를 예외라고함