티스토리 뷰

컴파일타임(compiletime)과 런타임(runtime)

타입스크립트를 공부하던 중 컴파일타임과 런타임의 구분이 궁금해졌다.

구분

런타임(Runtime)과 컴파일타임(Compiletime)은 소프트웨어 프로그램 개발의 서로 다른 두 계층의 차이를 설명하기 위한 용어이다.

컴파일타임(Compiletime): 개발자가 작성한 소스코드를 컴파일하여 기계어로 변환하는 과정.

런타임(Runtime): 컴파일을 마친 프로그램이 사용자에 의해 실행되어 동작되어지는 때.

컴파일 타임 에러, 런타임 에러 예시

  • 컴파일타임 에러

    • 예시: 신택스에러(Syntax error), 파일참조 오류, 타입 체크 오류, ...
    • 컴파일러는 컴파일 타임 에러를 발생시키고 일반적으로 문제를 일으킨 소스코드 라인을 지시해준다.
  • 런타임 에러

    • 예시: 0나누기 오류, 널(Null)참조 오류, 메모리 부족 오류만, ...
    • 예상치 못한 오류 또는 충돌로 동작하지 않을 수 있는데 이렇게 프로그램이 실행중에 발생하는 형태의 오류로 사용자가 맞닥뜨릴 수 있으므로 매우 조심해야 한다.

결론

타입스크립트를 사용하는 이유는 런타임 에러가 발생할 소지를 줄이고 컴파일 단계에서 에러를 조기에 식별 및 조치하여 보다 안정적인 상태로 프로덕트를 배포, 동작시키는 것이다.

참고

https://spaghetti-code.tistory.com/35

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함