2008년 02월 29일
컴파일 언어와 스크립트 언어 혼용사용시 문법적 실수
컴파일을 거치는 언어(C/C++, JAVA, C#...)와 스크립트 언어(Python)를 혼용해서 쓰다보니
스크립트 언어에서 기초적인 문법적 오류를 간과시하여 한참이 되어서야
버그를 발견하였다.
컴파일 언어야 컴파일시에 문법적 오류를 잡아주지만
스크립트 언어는 실행시점에서야 나오니
앞으로 꼭 주의해서 코드를 작성해야 할 것 같다.
Python 스크립트에서 실제 a == 1일 경우는 아무 문제가 없다.
혹 아주 정상적인 코드로 보인다.
하지만 a == 1 이 아닌 경우가 발생하면 전혀 예상치 못한 에러(문법적)로 혼란에 빠진다.
만약 컴파일을 거친다면 미리 문법적 오류를 알았을 것이다.
문제의 부분은 time.sleep(5)로 고쳐야 한다.
꼭 조심해야할 부분이다.
스크립트 언어에서 기초적인 문법적 오류를 간과시하여 한참이 되어서야
버그를 발견하였다.
컴파일 언어야 컴파일시에 문법적 오류를 잡아주지만
스크립트 언어는 실행시점에서야 나오니
앞으로 꼭 주의해서 코드를 작성해야 할 것 같다.
import time
a = 1
if a == 1:
print 'Hello World'
else:
Time.sleep(5) #문법적으로 잘못된 부분
Python 스크립트에서 실제 a == 1일 경우는 아무 문제가 없다.
혹 아주 정상적인 코드로 보인다.
하지만 a == 1 이 아닌 경우가 발생하면 전혀 예상치 못한 에러(문법적)로 혼란에 빠진다.
만약 컴파일을 거친다면 미리 문법적 오류를 알았을 것이다.
문제의 부분은 time.sleep(5)로 고쳐야 한다.
꼭 조심해야할 부분이다.
# by | 2008/02/29 17:47 | IT 일상 | 트랙백 | 덧글(0)








☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]