본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Thonny

0

Thonny는 프로그래밍 학습을 위해 설계된 Python IDE입니다. 에스토니아 타르투 대학의 Aivar Annamaa가 개발했으며, 초보자가 Python을 쉽게 배울 수 있도록 간결한 인터페이스와 다양한 학습 지원 기능을 제공합니다.

파이썬학습

소개

Thonny는 프로그래밍 학습을 위해 설계된 Python IDE입니다. 에스토니아 타르투 대학의 Aivar Annamaa가 개발했으며, 초보자가 Python을 쉽게 배울 수 있도록 간결한 인터페이스와 다양한 학습 지원 기능을 제공합니다. MIT 라이선스로 배포되는 오픈소스 소프트웨어입니다.

상세정보

초보자 친화적 인터페이스

Thonny는 초보자가 주의를 분산시킬 수 있는 기능을 제거한 단순한 사용자 인터페이스를 제공합니다. Python 3.14가 내장되어 있어 별도의 Python 설치 없이 바로 시작할 수 있습니다.

변수 및 디버깅 지원

View → Variables 메뉴를 통해 프로그램 실행 중 변수 값을 실시간으로 확인할 수 있습니다. 간단한 디버거는 Ctrl+F5로 단계별 실행을 지원하며, F6(큰 단계)와 F7(작은 단계)로 코드 구조에 따라 실행을 제어할 수 있습니다. 함수 호출 시 별도 창에서 지역 변수와 코드 포인터를 보여줍니다.

학습 보조 기능

구문 오류(따옴표, 괄호 등)를 시각적으로 강조하고, 변수 사용 위치를 하이라이트하여 스코프와 오타를 이해하도록 돕습니다. 참조 모드를 통해 변수의 이름-값 모델과 이름-주소-값 모델을 전환할 수 있습니다. 코드 완성 기능으로 API를 탐색할 수 있습니다.

패키지 관리

Tools → Manage packages 메뉴에서 GUI로 간편하게 패키지를 설치할 수 있으며, Tools → Open system shell을 통해 시스템 셸에서 Python 패키지를 관리할 수도 있습니다.

Windows

Windows용 설치 프로그램(thonny-5.0.0-x64.exe)은 64비트이며 Python 3.14를 포함합니다. Windows 10/11 64비트에서 사용할 수 있고, Arm 기반 Windows용 설치 프로그램도 제공됩니다. winget을 사용하려면 다음 명령을 실행합니다: winget install --id AivarAnnamaa.Thonny --exact

macOS

Intel 및 Apple Silicon(M1, M2 등)용 설치 프로그램이 각각 제공됩니다. 최소 지원 macOS 버전은 10.15(Catalina)입니다.

Linux

Linux용 바이너리 번들은 더 이상 제공되지 않으며, 설치 스크립트(thonny-5.0.0.bash)를 사용합니다. 이 스크립트는 시스템 Python을 사용하여 가상 환경을 만들고 Thonny와 의존성을 설치합니다. 설치 후에는 데스크톱 런처 또는 ~/apps/thonny/bin/python -m thonny 명령으로 실행할 수 있습니다.

Thonny는 어떤 목적으로 설계되었나요?

프로그래밍 초보자가 Python을 쉽게 배울 수 있도록 간단한 IDE 환경을 제공하기 위해 만들어졌습니다.

Thonny의 주요 화면 구성은 무엇인가요?

왼쪽에 코드 에디터, 오른쪽에 Variables 창과 Shell 창, 중앙에 디버깅 창이 표시됩니다.

화면으로 보는 주요 기능

Thonny IDE 화면

Thonny IDE 화면

Thonny 프로그램의 메인 인터페이스로, 왼쪽에는 'factorial.py' 파일이 열려 있고, 코드 에디터에 팩토리얼 함수와 사용자 입력을 받는 코드가 보입니다. 오른쪽에는 'Variables' 창과 'Shell' 창이 있으며, 'Variables' 창은 현재 'fact' 함수의 인자값과 변수 값을 보여주고, 'Shell' 창은 사용자 입력을 기다리는 상태입니다. 중앙에는 'fact(3)' 함수 호출 중인 디버깅 창이 있으며, 'Local variables' 창은 현재 'n' 변수의 값이 2임을 보여줍니다.

시스템 요구사항

Windows 10/11 64비트, macOS 10.15 이상, Linux (시스템 Python 3 필요)