파이썬을 설치하면 함께 접하게 되는 프로그램 중 하나가 IDLE입니다. 정확히는 파이썬의 통합 개발 및 학습 환경으로, 간단한 코드를 바로 입력해 보는 셸과 파일을 작성하는 편집기를 제공합니다. 처음 print()를 실행하거나 변수와 조건문을 짧게 연습하기에는 가볍고 접근하기 쉬운 도구입니다.
그런데 머스트 컴퓨터학원은 파이썬 첫 수업부터 VS Code를 사용합니다. 초보자에게 더 복잡한 도구를 일부러 보여주려는 것이 아닙니다. 제가 오랫동안 개발자로 일하며 당연하게 익혀 온 작업 방식이 있고, 학생들에게도 문법 연습에서 끝나는 코딩이 아니라 프로그램을 완성하는 코딩을 가르치고 싶기 때문입니다.
IDLE이 잘못된 도구라는 뜻은 아닙니다
예전에 다른 학원에서 파이썬을 배운 학생이 IDLE을 사용해 수업했다고 이야기한 적이 있습니다. 개발자 출신의 시선에서는 처음에 다소 이해하기 어려웠습니다. 하지만 어떤 도구를 선택했는지는 수업의 목적에 따라 달라질 수 있습니다. 기초 문법을 짧게 확인하고 수업을 마친다면 IDLE만으로도 필요한 역할을 할 수 있습니다.
IDLE에도 자동 들여쓰기, 코드 색상 표시와 디버거가 있습니다. 따라서 기능이 전혀 없다고 말하는 것은 정확하지 않습니다. 다만 파일 수가 늘고, 프로그램의 실행 흐름을 따라가며, 폴더와 외부 라이브러리를 함께 관리해야 하는 단계로 넘어가면 작업 방식이 제한적으로 느껴집니다.
콜론 다음의 들여쓰기도 프로그램의 구조입니다
파이썬에서는 조건문이나 반복문, 함수처럼 콜론(:)으로 시작한 블록의 범위를 들여쓰기로 구분합니다. 초보 학생에게는 띄어쓰기처럼 보이지만, 실제로는 어떤 코드가 조건 안에 있고 어떤 코드가 반복되는지를 결정하는 프로그램의 구조입니다.
VS Code에서는 들여쓰기 안내선과 괄호·문법 색상, 파일 전체 구조를 함께 보면서 코드를 작성할 수 있습니다. 학생은 한 줄의 결과만 확인하는 데서 그치지 않고, 코드가 어느 블록에 속하는지 시각적으로 따라가는 습관을 기를 수 있습니다. 자동 완성이나 오류 표시도 답을 대신 주는 기능이라기보다, 자신이 작성한 코드의 구조를 다시 확인하게 하는 도구로 활용할 수 있습니다.
개발 도구에 익숙해지는 것도 코딩 공부입니다
프로그램을 만들 때는 문법만 알면 되는 것이 아닙니다. 파일을 만들고 프로젝트 폴더를 정리하며, 지금 어떤 파이썬으로 실행하고 있는지 확인해야 합니다. 필요하면 라이브러리를 설치하고 여러 파일 사이를 오가기도 합니다. 실행 결과가 예상과 다르면 어느 지점부터 잘못됐는지도 찾아야 합니다.
VS Code는 탐색기, 편집기, 터미널과 실행·디버깅 화면을 하나의 작업 공간에서 연결합니다. 처음에는 기능을 모두 가르치지 않습니다. 새 폴더를 열고 파이썬 파일을 만든 뒤 실행하는 가장 단순한 흐름부터 시작합니다. 수업이 진행될수록 학생이 이미 익숙해진 화면 안에서 터미널, 확장 프로그램, 여러 파일과 디버깅 기능을 한 단계씩 더 사용할 수 있습니다.
파일을 정리하고 실행 환경을 확인하고 오류를 추적하는 과정까지가 실제 프로그램을 만드는 일의 일부입니다.
프로그램에서 가장 중요한 일은 디버깅입니다
코드를 한 번에 정확하게 작성하는 사람은 없습니다. 개발 과정에서 더 많은 시간을 쓰는 일은 오류를 피하는 것보다, 예상과 다른 결과가 나온 이유를 찾고 고치는 일입니다. 그래서 저는 학생이 처음부터 오류 메시지를 두려워하지 않고 프로그램의 실행 흐름을 살펴보는 경험을 해야 한다고 생각합니다.
IDLE의 디버거에서도 중단점을 지정하고 코드를 한 단계씩 실행할 수 있습니다. 하지만 수업에서 여러 변수의 값과 호출 흐름을 비교하고, 파일과 터미널을 오가며 원인을 설명하기에는 불편한 점이 있습니다. VS Code의 디버깅 화면에서는 중단점, 현재 실행 줄, 변수, 호출 스택과 디버그 콘솔을 한곳에서 확인할 수 있습니다. 학생에게 “틀렸다”는 결과만 알려주는 대신, 값이 언제 바뀌었고 조건이 왜 다르게 판단됐는지를 함께 추적하기 좋습니다.
이 차이는 코드가 길어질수록 커집니다. print() 몇 줄만 실행할 때는 큰 차이가 없어 보여도, 함수와 리스트, 파일 처리가 들어가면 실행 과정을 눈으로 따라가는 능력이 중요해집니다. 디버깅은 잘못된 코드를 고치는 기술인 동시에 프로그램이 어떻게 움직이는지 이해하는 학습 방법이기도 합니다.
그래서 첫 수업부터 VS Code를 사용합니다
처음부터 VS Code를 쓴다고 해서 복잡한 설정을 모두 외우게 하지는 않습니다. 첫날에는 수업에 필요한 최소한의 화면만 사용하고, 새로운 기능이 필요한 시점에 하나씩 이유와 함께 알려 줍니다. 학생은 매번 다른 도구로 옮겨 다니지 않고 같은 작업 공간 안에서 기초 문법부터 프로젝트까지 이어 갈 수 있습니다.
물론 수업의 목표가 짧은 문법 체험이라면 IDLE도 충분한 선택일 수 있습니다. 머스트가 VS Code를 고르는 이유는 도구의 우열을 가리기 위해서가 아니라 수업의 도착점이 다르기 때문입니다. 우리는 교육을 위한 예제만 입력하는 데서 멈추지 않고, 학생이 자신이 생각한 프로그램을 직접 만들고 고쳐 가는 과정까지 경험하기를 바랍니다.
코딩 이야기 전체 글 보기 →