# 버그
# 1. 문법 에러(Syntax error) : 프로그램에서 오타를 입력했을 때 발생한다.
# 2. 실시간 에러(Runtime error,런타임에러) : 프로그램을 수행하고 있을 때 발생하는 에러,
# 실시간 에러가 발생하기 전까지 프로그램이 수행되다가 에러 메시지를 보여주면서 프로그램이 종료된다.
# 크래시(Crash)라고 한다. 파이썬 인터프리터는 프로그램의 어떤 부분에서 에러가 발생했는지
# 트레이스백(traceback)을 보여준다.
# 3. 의미적 에러(Semantic error,시멘틱에러) : 고치기 가장 어려운 버그다.
# 이 버그는 프로그램을 종료하지도 않고, 잘 작동하는 것처럼 보인다. 하지만 프로그래머가 원하는대로
# 작동하진 않는다.
# exception while문에서 무한 루프(Infinite loop) : 루프문이 끝나지 않고 계속 도는 버그
# 프로그램을 멈추려면 상호대화식 셸에서 Ctrl+C를 눌러야한다.
# 디버거(Debugger) : 코드를 한 줄 씩 실행해 버그를 잡아내도록 도와준다.
# 실행 순서
# 1. 상호대화식 셸에서 <Debug> 메뉴 클릭후 <Debugger>를 클릭한다.
# 2. 이후 F5로 실행하여 디버그를 실행한다.
# 버튼 설명
# 1. Go - 코드 나머지 부분을 바로 수행한다.
# 2. Step - 한 줄 씩 수행한다.
# 3. Over - 한 줄을 수행한다. 함수 안으로 들어가지 않고 바로 수행
# 4. Out - 함수 안에 남아 있는 코드를 모두 수행하고 함수를 완료한다.
# 5. Quit - 프로그램을 종료한다.
# 브레이크 포인트 (Break point)
# 특정한 코드 라인까지 그대로수행하고 싶을 때 브레이크 포인트를 설
# 브레이크 포인트 설정시, 디버거를 실행 후 설정하는 곳에 마우스 오른쪽 버튼을 클릭하여 Set BreakPoint를 선택한다.