본문 바로가기

전체 글41

[파이썬 심화] 가상환경의 필요성, pip 활용, 의존성 관리 왜 가상환경이 필요한가?가상환경(Virtual Environment)은 파이썬 프로젝트마다 독립된 패키지 공간을 만들어줍니다.이는 다음과 같은 이유로 필수적입니다: 프로젝트마다 사용하는 라이브러리 버전이 다를 수 있음 시스템 파이썬과 분리하여 안전하게 개발 가능 협업 시 일관된 개발 환경 유지기본 가상환경 생성 방법python -m venv venvvenv 폴더가 생성되며, 이 폴더 안에 독립적인 파이썬 환경이 구축됩니다.venv는 파이썬 3.3 이상에서 기본으로 제공됩니다.가상환경 활성화 Windows: venv\Scripts\activate macOS/Linux: source venv/bin/activate비활성화 (종료)deactivate가상환경을 빠져나올 때는 언제든지 deactivate.. 2025. 4. 15.
[파이썬 심화] pytest 기본, parametrize 고급처리, 실무 활용 pytest 기본 사용법과 구조 이해pytest는 파이썬에서 가장 널리 사용되는 테스트 프레임워크 중 하나입니다.unittest보다 문법이 간결하고 직관적이며, 강력한 플러그인 생태계를 자랑합니다.1. 설치하기pip install pytest2. 가장 기본적인 테스트 파일📁 test_math.pydef add(a, b): return a + bdef test_add(): assert add(2, 3) == 53. 실행 방법pytest해석: 함수 이름은 반드시 test_로 시작해야 합니다. assert 키워드만으로 검증 가능 → self.assertEqual()보다 간결 실행 시 자동으로 test_*.py 파일을 찾아 테스트 수행parametrize 고급처리, 예외 처리, fixture1.. 2025. 4. 15.
[파이썬 심화] 유닛 테스트의 뜻, 기본 문법, 실전활용법 유닛 테스트란 무엇이며 왜 필요한가?유닛 테스트(Unit Test)는 프로그램의 가장 작은 단위(함수, 메서드 등)를 테스트하는 방식입니다.파이썬에서는 unittest 모듈을 활용해 테스트 코드를 쉽게 작성하고 자동화할 수 있습니다.테스트의 필요성코드 수정 시 기존 기능이 잘 작동하는지 확인 가능프로그램 신뢰성 향상배포 전에 오류 예방자동화된 테스트로 QA 비용 절감unittest 모듈 불러오기import unittestunittest는 파이썬 표준 라이브러리에 포함되어 있으므로 별도 설치 없이 사용 가능합니다. unittest 기본 문법과 테스트 함수 작성1. 테스트할 함수 정의📁 calculator.pydef add(a, b): return a + bdef divide(a, b): if .. 2025. 4. 14.
[파이썬 심화] 가독성 높이기, 함수 클린코드, 실무에서 클린코드 가독성을 높이는 코드 스타일클린 코드는 단순히 잘 작동하는 코드가 아니라, 다른 사람이 읽고 이해하기 쉬운 코드입니다.가독성을 높이는 가장 기본적인 방법은 PEP8 스타일 가이드를 따르는 것입니다.1. 의미 있는 변수명 사용# 나쁜 예a = 100# 좋은 예max_score = 100해석: 변수명만으로도 의미를 파악할 수 있도록 구체적으로 작성합니다.a, x 같은 이름 대신 user_count, price_per_unit처럼 의미 있는 단어를 사용하세요.2. 한 줄에 하나의 명령만# 나쁜 예x=5;y=10;print(x+y)# 좋은 예x = 5y = 10print(x + y)한 줄에 여러 명령문을 넣으면 디버깅이 어렵고 읽기 불편해집니다. 줄마다 명확한 목적을 가지도록 작성합니다.3. 들여쓰기와 공백 정.. 2025. 4. 13.
[파이썬 심화] 파이썬 모듈, 패키지 구조화, 모듈화 실전 파이썬 모듈이란 무엇인가?모듈(Module)은 파이썬에서 함수, 변수, 클래스 등을 정의해 놓은 .py 파일을 말합니다.코드를 파일 단위로 나눔으로써 재사용성과 가독성을 높일 수 있습니다.1. 간단한 모듈 예제📁 calculator.pydef add(a, b): return a + bdef subtract(a, b): return a - b2. 모듈 사용하기📁 main.pyimport calculatorprint(calculator.add(3, 5)) # 8print(calculator.subtract(10, 7)) # 3해석:import 모듈명을 사용해 다른 파일의 함수나 클래스를 불러옵니다.모듈명.함수명() 형식으로 호출합니다.3. 특정 함수만 가져오기from calcul.. 2025. 4. 12.
[파이썬 심화] datetime 모듈, 날짜계산, calender 모듈 연동 datetime 모듈 - 날짜와 시간의 중심datetime 모듈은 파이썬에서 가장 기본적이면서 강력하게 날짜와 시간을 다룰 수 있는 도구입니다.현재 시각 가져오기, 날짜 계산, 포맷 지정 등 대부분의 작업이 이 모듈 하나로 가능합니다.1. 현재 날짜 및 시각 가져오기from datetime import datetimenow = datetime.now()print("현재 시각:", now)해석:  datetime.now()는 시스템 기준의 현재 날짜와 시간을 반환합니다.  출력 형식: 2025-04-11 14:23:59.123456 와 같은 datetime 객체2. 날짜 구성 요소 추출print(now.year)   # 연도print(now.month)  # 월print(now.day)    # 일prin.. 2025. 4. 11.