개발환경 구성 - IDE, Python, uv
개발환경 구성 - IDE, Python, uv
개발환경 구성 - IDE, Python, uv
핵심 개념
요약 실무 개발에 필요한 환경을 체계적으로 구성하는 방법을 학습한다. IDE(PyCharm), Python 가상환경(venv/uv), Git/GitHub 협업, Docker 인프라까지 이어지는 전체 커리큘럼의 첫 단계로, 프로그램이 돌아가는 환경에 대한 이해를 목표로 한다.
주요 내용
1. 수업 소개 및 전체 구조
- 목표: 프로그램이 돌아가는 환경에 대한 이해
- 커리큘럼 흐름: IDE -> Python 개발환경 -> Git/GitHub -> Docker/MySQL
- 예제 코드: Fake LLM Agent (LLM 에이전트 뼈대 코드)
2. IDE (통합 개발 환경)
- PyCharm: Python 개발에 최적화된 IDE
- 코드 자동완성, 디버깅, 리팩토링 지원
- 프로젝트 구조 관리 편의성
- VS Code: 범용 에디터, 확장 프로그램으로 커스터마이징
- IDE 선택은 개인 선호이나, 프로젝트 규모가 커질수록 전문 IDE의 장점이 부각
3. Python 개발 환경
가상환경의 필요성
- 프로젝트마다 서로 다른 패키지 버전이 필요할 수 있음
- 시스템 Python과 프로젝트 Python을 격리
가상환경 도구 비교 | 도구 | 특징 | |——|——| | venv | Python 기본 내장, 가상환경 생성 | | pip | 패키지 설치 관리 (기본) | | uv | pip + venv + virtualenv를 통합한 최신 도구. 빠르고 편리 |
팁 uv 사용법
1 2 3 uv sync # 의존성 설치 (lock 파일 기반) uv run python app.py # 가상환경 내에서 실행 uv add requests # 패키지 추가
4. 개발 환경 설정
- Git 설치 및 초기 설정:
git config로 이름/이메일 설정 - SourceTree: Git GUI 도구로 시각적으로 변경사항 확인
- GitHub 계정: 다음 강의(Git 협업)에서 사용할 계정 준비
- 환경변수:
.env파일로 API 키 등 민감 정보 관리
연결된 개념
- Git - 다음 강의에서 본격적으로 학습
- Docker - Day 04에서 학습할 컨테이너 인프라
- Python - 개발 언어 및 패키지 관리
This post is licensed under CC BY 4.0 by the author.