본문으로 바로가기
제품데스크톱 도구TASTECAD도면 확인TASTEFILES파일 관리TASTEFTP파일 전송TASTESSH원격 작업공간TASTEZIP압축과 해제개발 도구TASTECODERust 통합 개발 환경TASTESTUDIO통합 개발·테스트 환경TASTEETL데이터 통합(ETL)서버TASTEREMOTE원격 데스크톱 서버TASTEGEO공간정보 서버TASTEMAIL메일 작업공간시작하기다운로드문서구매모든 제품
마켓플레이스
소식
개발소식오늘의 개발 소식개발 문서프로그래밍 언어RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart프런트엔드 프레임워크Next.jsReactVue.js · NuxtSvelteKitAngular서버 프레임워크Spring BootDjangoFastAPIASP.NET CoreNestJS · Express앱 · 데스크톱 프레임워크TauriFlutterReact NativeElectron알고리즘알고리즘 기초알고리즘 핵심알고리즘 심화실무 알고리즘
커뮤니티프로젝트개발 로그프롬프트AI 도구 이슈쇼케이스커뮤니티 안내
협업기술 전수홈페이지 구축데스크톱 앱 구축릴리스·결제 파이프라인판매 파트너문의
서비스원격 데스크톱설치 패키지 커스텀
TASTEDEV
제품

데스크톱 도구

TASTECAD복잡한 도면을 가볍게 열다TASTEFILES필요한 파일만, 가장 빠르게TASTEFTP파일이 오가는 가장 단정한 길TASTESSH서버와 나 사이, 더 단단한 연결TASTEZIP더 빠르게 묶고, 더 안전하게 풀다

개발 도구

TASTECODERust 앱을 편집 · 빌드 · 디버깅 · 테스트까지 한 창에서TASTESTUDIO편집부터 원격 테스트와 승인 기반 AI 수정까지TASTEETL값을 보며 데이터를 옮깁니다

서버

TASTEREMOTE우리 회사 서버로 운영하는 원격 데스크톱TASTEGEOGeoServer 호환 공간정보 서버를 Rust로 다시 세웁니다TASTEMAIL메일의 주도권을 다시 내 손에

시작하기

다운로드모든 제품 최신 판문서제품 사용법구매구독 · 영구 라이선스모든 제품모든 제품 한눈에
모든 제품
마켓플레이스소식
개발

소식

오늘의 개발 소식언어 · 프레임워크 · GitHub · AI 공식 발표개발 문서언어 · 프레임워크 · 알고리즘 안내서

프로그래밍 언어

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

프레임워크

프런트엔드 프레임워크Next.jsReactVue.js · NuxtSvelteKitAngular
서버 프레임워크Spring BootDjangoFastAPIASP.NET CoreNestJS · Express
앱 · 데스크톱 프레임워크TauriFlutterReact NativeElectron

알고리즘

알고리즘 기초복잡도 분석 · 정렬 · 탐색 · 기본 자료구조 · 트리와 힙알고리즘 핵심그래프 탐색 · 최단 경로와 최소 신장 트리 · 동적 계획법 · 탐욕 알고리즘 · 분할 정복 · 백트래킹알고리즘 심화문자열 알고리즘 · 수학과 정수론 · 비트 연산 · 구간 트리 · 유니온 파인드실무 알고리즘코딩 면접 풀이 전략 · LRU 캐시 · 레이트 리미터 · 일관된 해시
개발 문서 전체 보기
커뮤니티
프로젝트빌더와 작업 발견개발 로그결정과 시행착오프롬프트재사용 가능한 지시AI 도구 이슈Claude · Codex · Gemini 문제와 우회법쇼케이스완성된 결과커뮤니티 안내공개하고 함께 만드는 방식
협업
기술 전수Rust·egui 네이티브 앱 만들기홈페이지 구축10개 언어, 계정, 문서·다운로드데스크톱 앱 구축Rust·egui, WebView 없이릴리스·결제 파이프라인서명 · MSI·deb·rpm·AppImage · 해시판매 파트너소개하고 결제액의 30% 받기문의구축 · 제휴 · 투자 문의
서비스
원격 데스크톱브라우저로 내 컴퓨터에 접속설치 패키지 커스텀필요한 기능만, 설정은 미리
구매
KO
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
로그인
로그인
TASTEDEV

작은 도구부터, 더 좋은 개발까지.

support@tastedev.netTASTEDEV 후원하기
제품제품군구매문서다운로드마켓플레이스고객 지원
커뮤니티프로젝트개발 로그프롬프트AI 도구 이슈쇼케이스
정책개인정보처리방침이용약관구독 약관환불 정책커뮤니티 운영 정책
계정로그인가입하기
방문자
오늘
012345678901234567890123456789012345678901234567890123456789
어제
012345678901234567890123456789012345678901234567890123456789
누적 조회
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
상호
지엑스소프트
대표자
최영구
사업자등록번호
853-44-00368
주소
인천광역시 미추홀구 경인로 351 9층 V24
전화
+82-10-4404-1523
이메일
whitecalvin@tastedev.net
개인정보 보호책임자
최영구

© 2026 TASTEDEV제품 정보는 현재 검증된 개발 소스를 기준으로 합니다.출시·고도화 중

Python 문서
Python
시작하기기본 문법타입과 데이터모듈과 패키지오류 처리와 테스트핵심 개념
토론

Python 안내서 · 1/6

시작하기

이 장에서는 Python 3을 설치하고, 대화형 셸(REPL)에서 코드를 시험해 보고, 스크립트 파일을 실행하는 방법을 다룹니다. 이어서 프로젝트마다 패키지를 따로 관리하는 가상 환경(venv)과 패키지 설치 도구 pip, 편집기 설정까지 살펴봅니다. 이 장을 마치면 새 Python 프로젝트를 깔끔하게 시작할 수 있습니다.

Python 3 설치

Python 2는 이미 지원이 끝났으므로 새 프로젝트는 항상 Python 3으로 시작합니다. 운영 체제마다 설치 방법이 조금 다릅니다.

  • Windows: python.org의 설치 프로그램을 쓰거나 Microsoft Store에서 설치합니다. 설치 프로그램을 쓴다면 PATH에 추가하는 옵션을 켜 두는 것이 편합니다.
  • macOS: python.org 설치 프로그램이나 Homebrew(brew install python)를 씁니다.
  • Linux: 대부분 배포판에 이미 들어 있습니다. 없다면 배포판 패키지 관리자로 설치합니다.

설치가 끝나면 터미널에서 버전을 확인합니다. Windows에서는 여러 버전을 골라 실행해 주는 py 런처를 쓸 수도 있습니다.

python3 --version
# Windows
py --version

REPL로 바로 시험하기

python3(Windows에서는 py 또는 python)를 인자 없이 실행하면 대화형 셸이 열립니다. 프롬프트 >>> 뒤에 식을 입력하면 곧바로 결과를 보여 주므로, 문법이나 라이브러리 동작을 빠르게 확인할 때 좋습니다. help(len)처럼 내장 도움말을 볼 수 있고, exit()나 Ctrl+D(Windows는 Ctrl+Z 후 Enter)로 빠져나옵니다.

2 ** 10            # 1024
"python".upper()   # 'PYTHON'
len([1, 2, 3])     # 3
import math
math.sqrt(16)      # 4.0

스크립트 실행

실제 프로그램은 .py 파일로 작성합니다. 아래 파일을 hello.py로 저장합니다.

import sys


def main() -> None:
    name = sys.argv[1] if len(sys.argv) > 1 else "world"
    print(f"Hello, {name}!")


if __name__ == "__main__":
    main()

if __name__ == "__main__": 블록은 파일을 직접 실행할 때만 동작하고, 다른 파일에서 import할 때는 실행되지 않습니다. 실행은 다음과 같이 합니다.

python3 hello.py
python3 hello.py Alice
# 모듈 이름으로 실행할 수도 있습니다
python3 -m http.server 8000

가상 환경(venv)

프로젝트마다 필요한 패키지와 버전이 다르기 때문에, 시스템 Python에 모든 것을 설치하면 금세 충돌이 납니다. 표준 라이브러리의 venv 모듈은 프로젝트 폴더 안에 독립된 Python 환경을 만들어 이 문제를 해결합니다.

# 프로젝트 폴더에서 .venv 라는 가상 환경을 만듭니다
python3 -m venv .venv

# 활성화 (macOS / Linux)
source .venv/bin/activate

# 활성화 (Windows PowerShell)
.venv\Scripts\Activate.ps1

# 비활성화
deactivate

활성화하면 python과 pip가 가상 환경 안의 것을 가리키고, 프롬프트 앞에 (.venv)가 붙습니다. .venv 폴더는 다시 만들 수 있으므로 Git에는 올리지 않고 .gitignore에 넣습니다. 지금 어떤 Python이 실행되는지 헷갈릴 때는 python -c "import sys; print(sys.executable)"로 인터프리터 경로를 확인할 수 있습니다. 경로가 .venv 안을 가리키면 가상 환경이 제대로 활성화된 것입니다.

pip로 패키지 설치

pip는 PyPI에서 패키지를 내려받아 설치합니다. 가상 환경을 활성화한 뒤 쓰는 것이 원칙이며, 어떤 Python에 설치되는지 분명히 하려고 python -m pip 형태를 권장합니다.

python -m pip install requests
python -m pip install --upgrade requests
python -m pip list
python -m pip uninstall requests
명령하는 일
pip install 이름패키지 설치
pip install -r requirements.txt목록 파일의 패키지를 한꺼번에 설치
pip freeze설치된 패키지와 버전 출력
pip show 이름패키지 정보 확인

편집기 설정

어떤 편집기든 쓸 수 있지만, 다음 기능을 갖추면 훨씬 편합니다.

  1. Python 확장 설치: VS Code라면 Microsoft의 Python 확장, JetBrains 계열이라면 PyCharm을 씁니다.
  2. 인터프리터 선택: 편집기가 프로젝트의 .venv 안 Python을 쓰도록 지정합니다. 그래야 자동 완성과 오류 표시가 설치한 패키지를 인식합니다.
  3. 포매터와 린터: Black이나 Ruff로 코드 모양을 자동으로 맞추고 흔한 실수를 잡습니다.
  4. 타입 검사: mypy나 Pyright로 타입 힌트를 검사합니다(3장에서 다룹니다).

정리

  • 새 프로젝트는 Python 3으로 시작하고, python3 --version으로 설치를 확인합니다.
  • REPL은 짧은 실험에, .py 스크립트는 실제 프로그램에 씁니다.
  • 프로젝트마다 python3 -m venv .venv로 가상 환경을 만들고 활성화한 뒤 작업합니다.
  • 패키지는 python -m pip install로 설치하고, 편집기가 가상 환경의 인터프리터를 쓰도록 맞춥니다.
이 장에 대해 질문이 있나요?
다음 장기본 문법

댓글 0개

인기 댓글순최신순

로그인 · 로그인하면 댓글을 남길 수 있습니다.