Be ready to study forever - 개발자 꿈나무
컴파일과 런타임의 차이점 본문
컴파일과 런타임의 차이점
1. 컴파일
컴파일이란 개발자가 작성한 소스코드를 기계가 이해할 수 있는 2진수의 바이너리 코드로 바꿔주는 과정이다. JAVA, C, C++같은 언어들이 컴파일 언어이며 분류와 같이 반드시 실행(런타임)되기 위해서는 컴파일이 되어야한다. 반대로, Python, PHP, JavaScript와 같은 언어들은 스크립트 언어이다. 스크립트 언어는 컴파일 과정이 없이 기계어로 번역되는 즉시 동작하도록 되어있다. 따라서 컴파일 과정은 필요 없지만 작동시에 스크립트언어는 컴파일언어에 비해서 느린 단점이 있다.
2. 런타임
컴파일이 완료된 이후 사용자에 의해서 응용프로그램이 동작되어지는 때를 런타임이라고 한다.
3. 런타임 에러와 컴파일 에러
컴파일 에러는 컴파일 과정에서 컴파일러가 이해하지 못하는 문법적 오류같은 것이 있다면 발생하게 된다. 반면에 런타임 에러는 컴파일이 완료된 이후 어플리케이션이 작동시에 발생하는 에러다. 주로 설계미숙으로 발생하며 exception 처리를 해야 될 부분이다.
컴파일 에러 유형 – 신택스 에러, 타입체크 에러
런타임 에러 유형 - 0나누기 에러, 널(unll)참조 오류, 메모리 부족 오류
Comments