남들보다 100배 빠르게 코딩하기
파이썬 개발, 이제 UV로 싹 바꿔보자! 🚀
아직도 pip
로 파이썬 프로젝트 하니? 😱
pip
설치하고 10분 기다리고, 가상환경 활성화 깜빡해서 밤새 패키지 설치하고, requirements.txt
관리하느라 머리 아팠던 경험, 이제 끝!
파이썬 개발자들 사이에서 난리 난 UV를 소개할게. 기존 도구들보다 10배에서 100배 빠르고, 더 간단하고, 더 정확하다는데, 이걸 모르면 진짜 손해 보는 거야! 오늘 이 영상 하나면 너도 UV 마스터! 😎
UV, 도대체 뭔데? 🤔
UV는 SR에서 만든 파이썬 패키지랑 프로젝트 관리 도구야. 기존에 쓰던 pip
, venv
, poetry
같은 기능들을 하나로 합친 올인원 솔루션이지.
기존 도구들의 문제점 😭
pip
: 의존성 해결이 느리고 가끔 틀리기도 해. 가상환경도 따로 관리해야 하고,lock
파일이 없어서 정확한 버전 재현이 어려워.pipenv
,poetry
: 설치랑 의존성 해결이 너무 느려. 설정도 복잡하고, 가끔 의존성 충돌 해결도 실패해.
UV의 장점은? ✨
- 압도적인 속도: 러스트(Rust)로 만들어져서 기존 도구보다 10배~100배 빨라! ⚡️
- 간편함: 하나의 도구로 모든 걸 관리할 수 있어.
- 정확성: 더 똑똑한 의존성 해결 알고리즘으로 정확도를 높였어.
- 높은 호환성: 기존 파이썬 생태계랑 완벽하게 호환돼. UV 안 쓸 이유가 없겠지?
UV, 언제 쓰면 좋을까? 🗓️
- 새로운 파이썬 프로젝트 시작할 때
- 기존 프로젝트 의존성 관리랑 속도를 개선하고 싶을 때
- 팀 프로젝트에서 모두 똑같은 환경을 쓰고 싶을 때
- CI/CD 파이프라인 빌드 시간을 줄이고 싶을 때
UV 설치하고 써보자! 🛠️
설치 방법:
- macOS / Linux: 터미널에
curl -LsSf https://astral.sh/uv/install.sh | sh
입력! - Windows: PowerShell에
irm https://astral.sh/uv/install.ps1 | iex
입력!
설치 확인은 터미널에 uv --version
입력하면 돼.
기본 명령어:
uv help
: UV의 모든 명령어 확인 가능!
프로젝트 시작:
- 프로젝트 폴더 만들고 이동:
mkdir uv_test && cd uv_test
- UV 프로젝트 초기화:
uv init
uv init
을 하면pyproject.toml
,.gitignore
,main.py
같은 파일들이 자동으로 생성돼.pyproject.toml
파일에서 프로젝트 이름, 버전, 설명, 파이썬 버전 등을 관리할 수 있어.dependencies
부분에 패키지를 추가하면 돼.
패키지 설치:
- 기존
pip install requests
대신uv add requests
사용!- 진짜 순식간에 설치되는 걸 볼 수 있을 거야.
uv add requests
하면pyproject.toml
의dependencies
에 자동으로 추가돼.
- 패키지 삭제:
uv remove requests
의존성 관리:
uv lock
: 정확한 버전 정보를uv.lock
파일에 기록해서 다른 환경에서도 똑같이 재현 가능하게 해줘.- 가상환경도
uv
로 쉽게 만들고 관리할 수 있어!
UV로 주식 변동 알림 & 뉴스 가져오기 프로그램 만들기! 📈📰
이번엔 UV를 활용해서 주식 가격 변동을 실시간으로 모니터링하고, 변동이 있을 때 자동으로 뉴스를 가져오는 프로그램을 만들어 볼 거야.
준비물:
- 주피터 노트북 사용:
- VS Code 같은 곳에서 주피터 익스텐션 설치
- 터미널에
uv add jupyter ipykernel
입력해서 설치 uv kernel install --user
입력해서 커널 등록
- API 키: 무료로 주식 데이터와 뉴스를 가져올 수 있는 API 키를 준비해. (예: Alpha Vantage, News API)
코드 설명:
requests
라이브러리를 사용해서 주식 데이터와 뉴스를 가져와.- 주식 가격 변동률을 계산하고, 특정 변동률 이상일 때 관련 뉴스를 검색해서 보여줘.
- 변동률이 1% 이상일 때 뉴스를 가져오도록 설정했고, 원하는 대로 5% 등으로 바꿀 수도 있어!
실행 방법:
uv run main.py
(또는uv run stock_monitor.py
등 파일 이름에 맞게) 명령어로 실행!
AI와 함께 발전시키기:
- 오류 해결: 코드 작성 중 발생하는 오류는 AI에게 물어보고 해결 방법을 찾아봐.
- GUI 만들기: AI에게 파이썬 코드를 주고 GUI를 만들게 시킬 수도 있어! (예: PySide6 사용)
uv add PySide6
로 빠르게 설치하고, AI가 만들어준 코드를 실행하면 멋진 GUI가 짠! ✨
마무리하며 👋
이제 pip
설치 기다리느라 시간 낭비하지 말고, requirements.txt
관리하느라 스트레스받지 마! UV로 1~2초 만에 패키지 설치하고, 자동 가상환경 관리로 실수 줄이고, lock
파일로 완벽한 환경 재현까지!
UV로 AI와 함께 프로젝트를 진행해보고, 기존 프로젝트도 UV로 마이그레이션 해보는 건 어떨까?
더 자세한 내용은 UV 공식 문서나 GitHub를 참고해봐!
더 빠르고, 더 안정적이고, 더 즐거운 개발 경험이 너를 기다리고 있어! 😉
좋아요, 구독, 댓글, 공유는 큰 힘이 돼! 💪
다음에도 더 유익하고 재밌는 콘텐츠로 돌아올게! 안녕! 👋