Language/Python4 [Python] 요즘 떠오르는 uv 패키지 매니저 Python 개발을 하다 보면 빠지지 않고 마주치는 것이 패키지 관리이다. 기존에는 pip, venv, requirements.txt 조합이 표준처럼 쓰였고, 최근에는 Poetry, Pipenv, Conda 같은 대안 도구도 널리 사용되고 있다. 하지만.. 24년에 uv 패키지 매니저가 새롭게 등장하였다. 그리고 정말 무서운 속도로 Python 생태계의 새로운 '사실상 표준'으로서 자리 잡아가고 있다. 한마디로 uv는 트렌디함과 혁신을 둘 다 겸비한 지덕체 그 자체~ ㅁuv: Python 패키지 관리와 가상환경 관리를 동시에 지원하는 초고속 패키지 매니저 pip처럼 단순히 패키지를 설치하는 것에 그치지 않고, venv, virtualenv처럼 가상환경 생성까지 통합적으로 지원한다.즉, pip + v.. 2025. 9. 17. [Python] 코드 린터 도구: Flake8, Pylint Python 코드를 작성할 때 코드 스타일을 유지하고 잠재적인 오류를 사전에 방지하는 것은 매우 중요하다. 이를 위해 코드 린터(Linter) 도구를 사용하면 일관된 스타일을 유지하고 코드 품질을 향상할 수 있다. 대표적인 Python 코드 검사 도구로는 Flake8과 Pylint가 있다. - Flake8: Python 코드 스타일을 검사하는 도구PEP 8 스타일 가이드를 준수하는지 확인하는 역할을 한다. 기본적으로 코드 스타일을 점검하고, 코드의 복잡도를 분석하는 기능도 포함하고 있다.(Flake8의 주요 기능)PEP 8 스타일 가이드 검사코드 복잡도 분석 (McCabe Complexity 체크)사용되지 않는 변수 및 불필요한 코드 탐지확장 플러그인 지원Flake8은 코드 스타일을 유지하는 데 초점을.. 2025. 3. 4. [Python] 로그 관리(logging 라이브러리) 보통 로그 관리는 ELK Stack + log 라이브러리 체제로 간다!오늘은 근본이라 할 수 있는 이 Python의 logging 라이브러리에 대해 알아보자 import logginglogging.basicConfig(filename="app.log", level=logging.DEBUG, # 로그 레벨 설정 format="%(asctime)s - %(levelname)s - %(message)s") # 로그 포맷 설정logging.debug("디버깅 메시지")logging.info("정보 메시지")logging.warning("경고 메시지")logging.error("에러 메시지")logging.critical("심각한 오류 메시지.. 2025. 3. 4. [Python] requests 라이브러리 ㅇrequests 라이브러리: Python에서 HTTP 요청을 보내기 위해 가장 널리 사용되는 라이브러리 웹 페이지의 데이터를 가져오거나, API 요청을 보내고 응답을 받을 때 주로 사용된다. 간단한 코드 작성만으로도 HTTP 요청을 쉽게 처리할 수 있기 때문에, Python 개발자들에게 필수적인 라이브러리 중 하나이다. [requests 라이브러리 주요 기능]GET 요청 - 웹(서버)에서 데이터 가져오기import requestsresponse = requests.get("https://api.github.com")print(response.status_code) # 응답 코드 출력 (e.g. 200)print(response.json()) # JSON 응답 출력requests.get()을 사용하.. 2025. 2. 17. 이전 1 다음