본문 바로가기

전체 글32

전체 코드를 혼자 작성하지 않는다면 가독성이 중요해 타입 힌트(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란 무엇인가?CI (Continuous Integration)는 코드가 변경될 때마다 자동으로 빌드, 테스트, 병합 과정을 수행하는 시스템입니다.CD (Continuous Deployment)는 테스트를 통과한 코드를 자동으로 배포하는 과정까지 포함합니다.CI/CD가 필요한 이유 테스트 누락 방지 버그 조기 발견 및 품질 유지 협업 및 코드 리뷰 효율 향상 배포 속도 자동화 → 개발 집중도 향상파이썬 프로젝트에서는 pytest로 테스트 코드를 작성하고, GitHub Actions를 통해 자동 실행되는 테스트 파이프라인을 구축할 수 있습니다.GitHub Actions로 테스트 자동화 설정하기GitHub Actions는 GitHub에서 제공하는 무료 CI/CD 도구입니다.코드 푸시(pus.. 2025. 4. 15.
여러 개발자가 프로젝트를 함께 할 때 관리방법 왜 가상환경이 필요한가?가상환경(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 기본 사용법과 구조 이해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.