본문 바로가기

전체 글39

[파이썬 심화] Docker 사용법 , Github Action, 실전 활용 팁 Docker로 파이썬 앱을 컨테이너화하는 방법Docker는 파이썬 애플리케이션을 OS에 독립적인 컨테이너로 감싸 배포하는 기술입니다.Python 코드, 라이브러리, 설정까지 하나의 이미지로 패키징하면 어디서든 동일한 환경으로 실행할 수 있습니다.1. 기본 프로젝트 구조myapp/├── app.py├── requirements.txt└── Dockerfile2. app.py 예제from flask import Flaskapp = Flask(__name__)@app.route("/")def home(): return "Hello, Docker!"3. requirements.txtflask==2.3.24. Dockerfile 작성# Python 이미지 기반FROM python:3.10-slim# 작업 디.. 2025. 4. 17.
[파이썬 심화] 정적 분석의 의미, 대표적 도구, 실무에의 활용 정적 분석이란 무엇인가?정적 분석(Static Analysis)은 코드를 실행하지 않고, 문법 오류, 스타일 위반, 잠재적 버그 등을 미리 찾아내는 기술입니다.파이썬에서는 여러 가지 오픈소스 도구를 통해 정적 분석을 수행할 수 있으며, 특히 협업과 대규모 프로젝트에서 매우 유용합니다.정적 분석의 장점 코드 일관성 유지 코드 리뷰 부담 감소 숨겨진 잠재 버그 조기 발견 자동 포맷팅으로 시간 절약아래에서는 대표적인 파이썬 정적 분석 도구인 flake8, pylint, black, isort를 소개하고, 실무 적용 예제를 설명합니다.대표 도구별 역할과 사용법1. flake8 – 문법 검사 및 스타일 점검pip install flake8flake8 your_script.py기능: PEP8 스타일 위반, .. 2025. 4. 16.
[파이썬 심화] 타입 힌트의 의미, 실무 적용, 자동 문서화 도구 사용법 타입 힌트(Type Hint)란 무엇인가?파이썬은 동적 타입 언어지만, 타입 힌트(Type Hinting)를 사용하면 코드의 의도를 명확히 표현할 수 있습니다.Python 3.5 이상부터 도입된 타입 힌트는 에디터의 자동완성, 정적 분석, 문서 생성 등에 매우 유용하게 사용됩니다.기본 예제def add(a: int, b: int) -> int: return a + b해석: a: int, b: int: 매개변수의 예상 타입 -> int: 반환값의 예상 타입이 힌트는 컴파일러에 영향을 주지는 않지만, 에디터, IDE, linter가 이를 활용해 오류를 미리 감지해줍니다.복잡한 타입 사용from typing import List, Dict, Optionaldef get_scores(names: Lis.. 2025. 4. 15.
[파이썬 심화] CI/CD의 뜻, GitHub Actions 자동화, 유형별 활용 방안 CI/CD란 무엇인가?CI (Continuous Integration)는 코드가 변경될 때마다 자동으로 빌드, 테스트, 병합 과정을 수행하는 시스템입니다.CD (Continuous Deployment)는 테스트를 통과한 코드를 자동으로 배포하는 과정까지 포함합니다.CI/CD가 필요한 이유 테스트 누락 방지 버그 조기 발견 및 품질 유지 협업 및 코드 리뷰 효율 향상 배포 속도 자동화 → 개발 집중도 향상파이썬 프로젝트에서는 pytest로 테스트 코드를 작성하고, GitHub Actions를 통해 자동 실행되는 테스트 파이프라인을 구축할 수 있습니다.GitHub Actions로 테스트 자동화 설정하기GitHub Actions는 GitHub에서 제공하는 무료 CI/CD 도구입니다.코드 푸시(pus.. 2025. 4. 15.
[파이썬 심화] 가상환경의 필요성, 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.