[Today I Learn]- Compile Time vs Run Time

치맨·2023년 1월 4일
0

[Today I Learn] - CS

목록 보기
1/13
post-thumbnail

목차

Compile Time이란

  • 우선 컴파일(compile)이란 개발자가 작성한 소스코드를 기계가(컴퓨터) 읽을 수 있는 형태로 변환하는것이며, 컴파일을 하는 과정을 컴파일 타임이라고 합니다.

  • C, C++, Java와 같은 컴파일 언어는 코드를 작성후 컴파일을 하면, 컴파일에 의해 기계어로 변환된 파일을 생성하고, 컴퓨터는 컴파일된 파일을 실행합니다.

  • JavaScript, PHP, Phthon 같은 언어들을 스크립트언어 라고하며, 별도의 파일 생성 없이 소스 코드가 작성될 때마다 인터프리터가 해당 코드를 기계어로 번역하고 실행합니다.

Compile Error란?

  • 컴파일(compile)중 발생되는 Error를 의미합니다.
    • syntax error(사용하는 언어 문법에 맞지 않는 코딩을 한 경우)
    • Type Check Error(타입 참조 오류)

Run Time이란?

  • Compile Time 이후 프로그램이 사용자에 의해 동작되는 환경을 의미합니다.
  • 예를들어 자바스크립트에서 Web Brower에서 작동할때 런타임은 Brower이며, NodeJs에서 작동할땐 NodeJs를 런타임이라고 합니다.

Run Time Error란?

  • Run Time Error는 실행이 되어야만 확인이 가능합니다.
  • 즉 문법적으로는 오류가 없지만 파일을 실행해본 결과 에러 발생
  • 컴파일 중에는 감지하지 못하는 Error 문제없이 코드를 완성! 했는데 갑자기 run time error 발생 => 하............. 이런 경우 많습니다.
    • 0을 나누는 경우
    • Null 참조 오류
    • 메모리 부족 오류
profile
기본기가 탄탄한 개발자가 되자!

0개의 댓글