티스토리 뷰

scss, sass를 공부하다가 '런타임'이라는 개념을 접하게 되었고,

이번 기회에 확실하게 알고 넘어가고자 개념정리 해본것 !


step1. 사용자(사람)가 코드를 작성한다.

사람이 보기좋게 작성한 것이지 컴퓨터는 이걸 읽고 동작할 수 없다.

 


step2. 그렇기에 컴퓨터가 이해할 수 있는 코드로 변경한다.

(= 사람이 작성한 코드를 컴퓨터가 읽을 수 있도록 compile 한다. -> 000000100000010101000...)

=> 이시간을 "컴파일타임 (Compile-time)"이라고 한다.

 

이 과정에서 사람이 작성한 코드에서 문법에러가 존재한다면,

"컴파일타임 에러 (Compile-time error)"가 발생한다.

 

예)

;가 없어요.

number와 string은 더할수 없어요.


step3. 이제 프로그램을 실행시키면,

파이썬을 예시로) 사람이 생각하기엔 .py로 읽을것 같지만 컴퓨터는 compiling 된 .pyc (여기서 c는 complie을 의미한다.) 파일을 읽어 실행시킨다.

 

이 때 파일을 실행하는 이 시간, 상황을 "런타임 (Run-time)"이라고 한다.

 

사람이 의도한 동작을 처리하는 과정에서 발생하는 에러를 "런타임 에러 (Run-time error)"라고 한다.

 

예)

number를 받아야하는데 string이 들어왔어요.

메모리가 부족해요.

 

 


참조

@Danihoon

댓글
공지사항
최근에 올라온 글