티스토리 뷰
컴파일타임(compiletime)과 런타임(runtime)
타입스크립트를 공부하던 중 컴파일타임과 런타임의 구분이 궁금해졌다.
구분
런타임(Runtime)과 컴파일타임(Compiletime)은 소프트웨어 프로그램 개발의 서로 다른 두 계층의 차이를 설명하기 위한 용어이다.
컴파일타임(Compiletime): 개발자가 작성한 소스코드를 컴파일하여 기계어로 변환하는 과정.
런타임(Runtime): 컴파일을 마친 프로그램이 사용자에 의해 실행되어 동작되어지는 때.
컴파일 타임 에러, 런타임 에러 예시
컴파일타임 에러
- 예시: 신택스에러(Syntax error), 파일참조 오류, 타입 체크 오류, ...
- 컴파일러는 컴파일 타임 에러를 발생시키고 일반적으로 문제를 일으킨 소스코드 라인을 지시해준다.
런타임 에러
- 예시: 0나누기 오류, 널(Null)참조 오류, 메모리 부족 오류만, ...
- 예상치 못한 오류 또는 충돌로 동작하지 않을 수 있는데 이렇게 프로그램이 실행중에 발생하는 형태의 오류로 사용자가 맞닥뜨릴 수 있으므로 매우 조심해야 한다.
결론
타입스크립트를 사용하는 이유는 런타임 에러가 발생할 소지를 줄이고 컴파일 단계에서 에러를 조기에 식별 및 조치하여 보다 안정적인 상태로 프로덕트를 배포, 동작시키는 것이다.
참고
'Programming > Computer Science' 카테고리의 다른 글
[HTTP] HTTP 메소드, GET, POST, PATCH, PUT, DELETE, 안전, 멱등 (0) | 2022.03.29 |
---|---|
[HTTP] HTTP 메세지, stateless, 비연결성 (0) | 2022.02.04 |
[HTTP] URI, 웹 브라우저 요청 흐름 (0) | 2022.02.01 |
[HTTP] 인터넷 통신, IP, TCP, UDP, PORT, DNS (0) | 2022.01.29 |
WAS와 웹 서버(Web Server)의 차이 (0) | 2021.10.19 |
댓글