본 랩 (Lab) 에서는 Python 개발을 위한 다양한 도구들을 탐색합니다. 먼저 표준 Python 대화형 모드 (interactive mode) 를 사용하여 코드를 한 줄씩 실행하고 기본 연산을 실험해 볼 것입니다.
다음으로, 탭 완성 (tab completion) 및 구문 강조 (syntax highlighting) 와 같은 고급 기능을 제공하는 IPython 을 활용하여 대화형 경험을 향상시킬 것입니다. 마지막으로, Vim 텍스트 편집기와 IDLE 통합 개발 환경 (IDE) 을 사용하여 Python 스크립트를 작성하고 실행하는 방법을 배워 다양한 개발 워크플로우에 대한 실질적인 경험을 쌓게 됩니다.
이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 중급 레벨의 실험이며 완료율은 74%입니다.학습자들로부터 97%의 긍정적인 리뷰율을 받았습니다.
Python 대화형 모드 사용하기
이 단계에서는 Python 의 대화형 모드 (interactive mode) 를 탐색합니다. 이 모드를 사용하면 Python 코드를 한 줄씩 실행하고 결과를 즉시 확인할 수 있습니다. 이는 작은 코드 조각을 테스트하거나 Python 기능을 실험할 때 특히 유용합니다.
먼저, WebIDE 에서 터미널을 엽니다. WebIDE 는 기본적으로 터미널이 열린 상태로 로드됩니다. 터미널이 보이지 않으면 상단의 "Terminal" 메뉴를 클릭하고 "New Terminal"을 선택하여 열 수 있습니다.
WebIDE 는 구문 강조, 코드 완성 및 통합 터미널과 같은 기능을 갖춘 포괄적인 코딩 경험을 제공하는 VS Code 와 유사한 통합 개발 환경입니다. 이미지의 빨간색 상자는 명령을 실행할 터미널 영역을 강조 표시합니다.
Python 대화형 모드를 종료하려면 exit() 또는 quit()을 입력하고 Enter 키를 누르거나 Ctrl + D를 누르면 됩니다.
exit()
그러면 일반 터미널 프롬프트로 돌아오게 됩니다.
IPython 으로 상호작용 향상시키기
이 단계에서는 탭 완성, 구문 강조, 매직 명령어 (magic commands) 와 같은 기능을 제공하여 대화형 개발을 더욱 효율적으로 만드는 향상된 Python 대화형 셸인 IPython 을 탐색합니다.
팁: IPython 을 시작하기 전에, clear를 입력하고 Enter 키를 눌러 터미널 화면을 지우고 새로 시작하거나, 깨끗한 환경을 선호한다면 새 터미널을 여는 것을 고려할 수 있습니다.
IPython 은 LabEx 환경에 이미 설치되어 있습니다. IPython 세션을 시작하려면 터미널을 열고 ipython을 입력한 다음 Enter 키를 누릅니다.
ipython
표준 Python 프롬프트와 유사하지만 추가 정보가 있는 IPython 프롬프트가 표시됩니다.
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.12.2 -- An enhanced Interactive Python. Type '?' for help.
In [1]:
IPython 의 주요 기능 중 하나는 탭 완성입니다. 이를 시도해 봅시다. Python 키워드나 함수의 첫 몇 글자 (예: pri) 를 입력한 다음 Tab 키를 누릅니다. IPython 이 완성 옵션을 제안할 것입니다.
pri<Tab>
print가 제안으로 표시되어야 합니다. 다른 가능한 완성 옵션이 있다면 Tab 키를 다시 눌러 순환할 수 있습니다.
이제 함수에 대한 도움말을 얻는 방법을 시도해 보겠습니다. 표준 Python 에서는 help(print)를 사용했을 것입니다. IPython 에서는 ? 또는 ?? 매직 명령어를 사용할 수 있습니다. print?를 입력하고 Enter 키를 누릅니다.
print?
그러면 print 함수에 대한 도움말 문서가 터미널에 직접 표시됩니다.
In [2]: print?
Signature: print(*args, sep=' ', end='\n', file=None, flush=False)
Docstring:
Prints the values to a stream, or to sys.stdout by default.
...
도움말 뷰어를 종료하려면 q를 누릅니다.
이제 print??를 시도해 보세요. 경우에 따라 ??는 사용 가능한 경우 해당 객체의 소스 코드를 포함하여 더 자세한 정보를 제공합니다.
print??
print와 같은 내장 함수 (built-in functions) 의 경우 ?와 ??가 유사한 정보를 표시할 수 있습니다. 하지만 사용자 정의 함수나 모듈의 경우, ??는 해당 구현을 이해하는 데 매우 유용할 수 있습니다.
IPython 을 종료하려면 exit() 또는 quit()을 입력하고 Enter 키를 누르거나 Ctrl + D를 누르면 됩니다.
exit()
Vim 을 사용하여 Python 스크립트 작성 및 실행하기
이 단계에서는 터미널에서 Vim 텍스트 편집기를 사용하여 Python 코드를 스크립트 파일로 작성하고 실행하는 방법을 배웁니다. 이는 더 큰 프로그램이나 반복적으로 실행해야 하는 작업을 처리할 때 Python 을 사용하는 일반적인 방법입니다.
먼저, 터미널에서 ~/project 디렉터리에 있는지 확인합니다. pwd를 입력하고 Enter 키를 눌러 확인할 수 있습니다.
pwd
출력은 /home/labex/project여야 합니다.
이제 Vim 편집기를 사용하여 hello.py라는 새 Python 파일을 생성하겠습니다. 다음 명령어를 입력하고 Enter 키를 누릅니다.
vim hello.py
파일 hello.py가 존재하지 않으므로 Vim 이 파일을 생성하고 편집을 위해 열 것입니다. 하단에 Vim 관련 정보가 있는 빈 화면이 표시됩니다.
코드를 입력하려면 Vim 의 삽입 모드 (insert mode) 로 들어가야 합니다. i 키를 누릅니다. 화면 하단에 -- INSERT --가 표시되어 현재 삽입 모드임을 나타냅니다.
이제 편집기에 다음 Python 코드를 입력합니다.
print("Hello World")
print("This is my first Python script.")
코드를 입력한 후 파일을 저장하려면 삽입 모드를 종료해야 합니다. Esc 키를 누릅니다. 하단의 -- INSERT -- 표시가 사라집니다.
파일을 저장하고 Vim 을 종료하려면 :wq를 입력하고 Enter 키를 누릅니다. 콜론 :은 명령 모드 (command mode) 로 들어가고, w는 파일을 쓰고, q는 Vim 을 종료합니다.
:wq
터미널 프롬프트로 돌아옵니다. 파일이 생성되었는지 확인하려면 ls 명령어를 사용하여 현재 디렉터리의 파일을 나열할 수 있습니다.
ls
출력에서 hello.py가 나열된 것을 볼 수 있어야 합니다.
hello.py
이제 방금 생성한 Python 스크립트를 실행해 보겠습니다. python 명령어 뒤에 스크립트 파일 이름을 사용합니다.
python hello.py
Python 인터프리터가 hello.py의 코드를 실행하며, 터미널에 다음과 같은 출력이 표시됩니다.
Hello World
This is my first Python script.
Vim 을 사용하여 첫 번째 Python 스크립트를 성공적으로 작성하고 실행했습니다!
IDLE 로 Python 코드 개발 및 실행하기
이 단계에서는 Python 의 통합 개발 및 학습 환경 (Integrated Development and Learning Environment, IDLE) 을 사용할 것입니다. IDLE 은 기본적인 대화형 셸이나 단순한 텍스트 편집기에 비해 Python 코드를 작성, 실행 및 디버깅하기 위한 더 풍부한 기능을 제공하는 환경을 제공합니다.
참고: IDLE 은 GUI(Graphical User Interface) 애플리케이션이므로 데스크톱 인터페이스로 전환해야 합니다. WebIDE 의 왼쪽 상단 모서리에 있는 "Desktop" 탭을 클릭하여 그래픽 데스크톱 환경에 액세스합니다.
그러면 IDLE 셸 (Shell) 창이 열립니다. 이 창은 첫 번째 단계에서 사용했던 대화형 모드와 유사하며, Python 명령어를 한 줄씩 실행할 수 있게 해줍니다. >>> 프롬프트가 표시됩니다.
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Type "help", "copyright", "credits" or "license" for more information.
>>>
일반적인 Python 대화형 모드에서처럼 여기서 간단한 명령어를 시도해 볼 수 있습니다.
print("Hello from IDLE Shell")
이제 IDLE 을 사용하여 Python 스크립트를 작성하고 실행해 보겠습니다. 새 스크립트 파일을 생성하려면 IDLE 셸 창의 메뉴 표시줄로 이동하여 File을 클릭한 다음 New File을 선택합니다.
새로운 빈 편집기 창이 열립니다. 여기에 Python 코드를 작성하게 됩니다. 이 새 창에 다음 코드를 입력합니다.
print("I love Python")
print("IDLE is useful")
print(123 * 456)
이 스크립트를 실행하려면 먼저 저장해야 합니다. 편집기 창의 메뉴 표시줄로 이동하여 Run을 클릭한 다음 Run Module을 선택합니다.
IDLE 은 실행하기 전에 파일을 저장하라는 메시지를 표시합니다. OK를 클릭합니다.
"Save As" 대화 상자가 나타납니다. /home/labex/project 디렉터리로 이동합니다. 파일 브라우저에서 폴더를 두 번 클릭하여 이 작업을 수행할 수 있습니다. /home/labex/project로 이동한 후, "File name:" 필드에 idle_script.py를 입력하고 Save 버튼을 클릭합니다.
저장 후 IDLE 은 자동으로 스크립트를 실행하며, 출력은 IDLE 셸 창에 나타납니다.
>>> = RESTART: /home/labex/project/idle_script.py
I love Python
IDLE is useful
56088
>>>
IDLE 을 사용하여 Python 스크립트를 성공적으로 작성하고 실행했습니다. IDLE 편집기는 구문 강조 (syntax highlighting) 및 자동 들여쓰기 (automatic indentation) 와 같은 기능을 제공하여 코드를 작성할 때 매우 유용할 수 있습니다.
WebIDE 로 Python 스크립트 편집 및 실행하기
이 단계에서는 WebIDE 를 사용하여 Python 스크립트를 편집하고 실행하는 방법을 살펴보겠습니다. WebIDE 는 VS Code 와 유사하게 강력한 편집기와 통합 터미널을 갖춘 현대적인 통합 개발 환경 (Integrated Development Environment) 을 제공합니다. 이는 LabEx 에서 프로젝트를 작업하는 데 가장 일반적이고 권장되는 방법입니다.
이후 실습에서는 주로 이 방법을 사용하여 교육할 것입니다. 하지만 다른 방법들을 이해하는 것도 여전히 가치가 있습니다. 예를 들어, 터미널에만 접근할 수 있을 때는 Vim 과 같은 편집기를 사용하는 것이 매우 효율적입니다. 짧은 코드 조각을 실행할 때는 Python 셸이나 IPython 이 훌륭한 선택입니다.
먼저 WebIDE 에서 새 파일을 생성해 보겠습니다. 화면 왼쪽의 파일 탐색기 (file explorer) 에서 빈 영역을 마우스 오른쪽 버튼으로 클릭하고 "New File"을 선택합니다.
새 파일 이름을 hello_webide.py로 지정하고 Enter 키를 누릅니다. 파일이 생성되고 편집기에서 열립니다.
이제 hello_webide.py 편집기 창에 다음 Python 코드를 입력합니다.
print("Hello from WebIDE")
print("This is a script run from the WebIDE.")
WebIDE 는 구문 강조 (syntax highlighting) 기능을 제공하여 코드를 더 쉽게 읽을 수 있도록 도와줍니다.
스크립트를 실행하려면 WebIDE 하단에 있는 통합 터미널을 사용합니다. 터미널이 열려 있지 않다면 "Terminal" 메뉴에서 열 수 있습니다. 다음 명령어를 입력하고 Enter 키를 누릅니다.
python hello_webide.py
스크립트의 출력이 터미널에 직접 인쇄되는 것을 볼 수 있습니다.
Hello from WebIDE
This is a script run from the WebIDE.
WebIDE 를 사용하여 Python 스크립트를 성공적으로 생성, 편집 및 실행했습니다. 강력한 편집기와 통합 터미널을 결합한 이 작업 흐름은 개발에 매우 효율적이며, 앞으로의 실습 전반에 걸쳐 사용될 것입니다.
요약
본 실습에서는 Python 개발을 위한 여러 도구를 살펴보았습니다. 간단한 코드 조각을 실행하기 위한 기본적인 Python 대화형 모드 (interactive mode) 로 시작했습니다. 그런 다음 탭 완성 (tab completion) 과 같은 기능을 통해 향상된 대화형 경험을 위해 IPython 을 사용했습니다. Vim 텍스트 편집기를 사용하여 터미널에서 스크립트를 작성하고 실행하는 방법과 IDLE 을 사용하여 그래픽 IDE 를 사용하는 방법을 배웠습니다.
마지막으로, 강력한 코드 편집기와 통합 터미널을 결합한 WebIDE 를 사용하는 방법을 배웠습니다. 이는 권장되는 접근 방식이며 이후 실습에서 사용될 것입니다. 이 모든 도구를 이해하면 다양한 환경에서 Python 개발을 위한 다목적 기술 세트를 갖추게 됩니다. 터미널 전용 상황에서는 Vim 이 훌륭한 선택이며, 빠른 테스트와 탐색에는 Python 셸이나 IPython 이 완벽합니다.