[CS] 컴파일 오류 VS 런타임 오류

Kio·2021년 12월 3일
2

CS

목록 보기
4/7

컴파일 오류와 런타임 오류가 무엇인지 Rough하게 (가볍게) 다뤄보고자 합니다.



1. 컴파일 오류 (Compile Error)

1-1. compile 뜻

컴파일러가 코드 오류를 알려주는 것으로, 코드가 문법적으로 틀리거나 수정할 필요가 있는 경우 알려준다.

  • 다시 말해, 컴퓨터가 명령어(코드)를 번역하는 와중에 잘못된 명령어(코드)를 발견하여 알려주는 것이 컴파일 오류다.

1-2. 컴파일 오류 예시

  • kioIsHandsome 변수는 Bool값인 true 또는 false 값만 들어와야 하는데 숫자타입이 들어와서 오류가 났다는 것을 알려준다. 더불어, Xcode는 추가로 고칠 방향도 조언을 해주기도 한다. 하지만 Fix로 고치는 건 좋은 방법이 아니다. 이렇게 코드가 잘못되었을 경우 알려주는 것이 컴파일 오류이다.

  • Bool값인 true 를 넣어주면 컴파일 오류가 보이지 않는 것을 확인할 수 있다.


2. 런타임 오류 (Runtime Error)

2-1. runtime 뜻

다양한 이유로 프로그램 실행 중 발생하는 오류를 뜻한다.

  • 런타임이 프로그램을 실행할 때를 뜻하므로, 현재 코드에서는 알 수 없지만 프로그램을 실행했을 때 오류가 발생했다면 그게 런타임 오류라고 할 수 있다.

2-2. 런타임 오류가 일어나는 원인

다음과 같은 다양한 이유로 런타임 오류가 발생한다.

  • 메모리 누수
  • 프로그래밍 오류
  • 불완전한 프로그램 설치
  • 손상된 레지스트리

이 외에도 코드를 짜다보면 설계 부족으로 나기도 한다.
제가 많이 나긴 합니다. 설계하는 건 쉽지 않네요😭



참고

[Wiki] 컴파일타임
[Wiki] 런타임
[Blog] What are Runtime Errors? Their causes and How to fix them?
[Youtube] Difference between Compile-time, Run-time and Logical errors in C (hands-on) | C Programming

profile
Someday_iOS_Dev

0개의 댓글