라떼는말이야
[Python Tutor] 간단한 파이썬 디버깅 방법. Python debugging on web 본문
파이썬을 사용할 수 있는 환경은 다양하다.
가장 유명한 IDE는 JetBrain사의 PyCharm 이 있다. 다양한 기능과 강력한 성능을 지원해 파이썬을 사용한 전문적인 개발 환경에서는 많이 사용된다.
2021.08.17 - [프로그래머스 위클리 챌린지 (lv3)] 3주차_퍼즐 조각 채우기 (DFS)
다음으로, 가장 많이 사용하는 것이 Jupyter Notebook이다.
주피터 노트북은 셀 단위로 코드를 작성하고 실행할 수 있기 때문에 간단한 코드를 작성하거나 교육용으로도 많이 사용된다. 인터넷 브라우저에서 사용할 수 있기 때문에 PyCharm과 같은 IDE를 실행시키는 것보다 덜 부담스럽다.
참고로 Jupter Notebook 개발 환경이 익숙하다면 PyCharm을 사용할 때도 Jupyter Notebook과 연동해서 사용할 수 있다.
그러나 Jupyter notebook을 사용하다가 문법적인 오류가 발생했을 때 디버깅을 하는 것은 쉽지 않다.
그래서 [ python tutor ] 라는 사이트를 추천한다.
Python Tutor
http://www.pythontutor.com/visualize.html#mode=edit
사이트 이름이 Python Tutor이지만 파이썬3를 포함한 다른 다양한 언어에서도 사용 가능하다.
사용 방법도 아주 간단하다.
Edit 창에 코드를 입력하고 밑의 버튼을 눌러주면 디버깅 모드로 진입한다.
위에서 입력한 코드 ⇊⇊
2021.06.18 - [프로그래머스 lv1] 신규 아이디 추천 (파이썬)
Visualize Execution 버튼을 누르면 다음과 같은 화면으로 넘어간다
여기서 [Next>] 버튼이나 슬라이드바의 핸들을 잡고 움직이면 다음과 같이 변수의 값을 확인할 수 있다.
예시에서 사용한 코드는 2021년 카카오 블라인드 채용 코딩테스트 문제의 코드인데,
위와 같은 규칙에 따라 문자열을 변경시키는 문제였다.
Python Tutor를 사용하면 문자열이 변화되는 중간 모습을 확인할 수 있기 때문에 중간에 예상치 못한 변경이 생기는 것을 확인하고 수정할 수 있다.
Live Programming Mode는 Visualize Execution과 동일하지만 코드를 실시간으로 변경 및 확인할 수 있다.
'툴' 카테고리의 다른 글
[주피터 노트북] 주피터 노트북 가상환경 설치 (0) | 2020.11.20 |
---|---|
[VS Code] 다중 커서 단축키 (0) | 2020.11.13 |