런타임과 컴파일타임

짱쫑·2022년 2월 15일
0

👉🏻 런타임(Runtime)과 컴파일타임(Compiletime)의 차이점은 무엇인가?

- 컴파일타임(Compiletime)

  • 프로그램을 생성하기 위해 개발자는 첫째로 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 되고, 이러한 과정을 컴파일타임(Compiletime)이라고 한다.

- 런타임(Runtime)

  • 컴파일 과정을 마친 프로그램은 사용자에 의해 실행되어 지며 이러한 응용프로그램이 동작되어 지는 때를 런타임(Runtime)이라고 한다.

런타임컴파일타임은 종종 서로다른 두 가지 타입의 에러를 나타내기 위해 사용되곤 한다. 컴파일 타임 에러프로그램이 성공적으로 컴파일일되는 것을 방해하는 신택스에러(Syntax error)나 파일참조 오류와 같은 문제를 말한다. 이 경우 컴파일러는 컴파일 타임 에러를 발생시키고 일반적으로 일으킨 소스코드 라인을 지시해줌

만약, 소스코드가 이미 실행가능한 프로그램으로 컴파일 되었다고해도 프로그램 실행 중 버그를 일으킬 수 있다. 예를 들면, 예상치 못한 오류나 충돌로 인해 동작하지 않을 수 있는데 이런 프로그램 실행 중 발생하는 오류런타임 오류라고 한다.

👉🏽 오류 유형

- 컴파일타임 오류

  • 신택스 오류(Syntax error)
  • 타입체크 오류(Error: typecheck)

- 런타임 오류

  • 0 나누기 오류
  • Null 참조 오류
  • 메모리부족 오류

참고 출처: https://spaghetti-code.tistory.com/35 [어떻게 짤것인가]

profile
不怕慢, 只怕站

0개의 댓글