연락처 정보

코스 개요

1일차: 견고한 파이썬 기초와 도구 활용법

현대적 파이썬 기능과 타입 시스템

  • 타입 체크의 기본, 제네릭, Protocol 및 TypeGuard 개념
  • 데이터 클래스와 frozen 데이터 클래스, attrs 라이브러리 간략 소개
  • 패턴 매칭(Python 3.10 이상)과 이를 활용한 코드 작성법

코드 품질 및 개발 도구 활용

  • Black, isort, flake8, Ruff와 같은 코드 포맷터 및 린터 사용법
  • MyPy와 pyright를 통한 정적 타입 검사 수행
  • Pre-commit 훅과 개발 워크플로우 최적화 방안

프로젝트 관리 및 패키징 방법론

  • Poetry와 가상 환경을 활용한 의존성 관리 기법
  • 패키지 구조 설계, 엔트리 포인트 지정 및 버전 관리 전략
  • PyPI나 프라이빗 레지스트리에 패키지를 업로드하는 방법

2일차: 디자인 패턴과 아키텍처 기법

파이썬에서의 디자인 패턴 적용법

  • 생성형 패턴: Factory, Builder, Singleton(파이썬 스타일 구현 예시)
  • 구조적 패턴: Adapter, Facade, Decorator, Proxy 활용법
  • 행동형 패턴: Strategy, Observer, Command 패턴 적용 사례

아키텍처 설계 원칙

  • 파이썬 코드에 적용 가능한 SOLID 원칙
  • Hexagonal/클린 아키텍처의 개념과 경계 지정법
  • 의존성 주입 패턴과 설정 관리 전략

모듈화 및 재사용성 확보 방법

  • 라이브러리와 애플리케이션 코드 설계상의 차이점
  • 안정적인 API 설계, 인터페이스 정의 및 시맨틱 버전 관리법
  • 설정값, 보안 정보, 환경별 파라미터 관리를 위한 최적 기법

3일차: 동시성 처리, Async IO 및 성능 개선 전략

동시성 및 병렬 처리 활용법

  • 스레딩의 기본 개념과 GIL이 주는 영향 분석
  • CPU 집약적 작업을 위한 Multiprocessing 모듈 사용법
  • Concurrent.futures와 multiprocessing 중 적합한 도구 선택 기준

AsyncIO 기반 비동기 프로그래밍 방식

  • async/await 패턴, 이벤트 루프 및 작업 취소 메커니즘 이해
  • 비동기 라이브러리 설계와 기존 동기 코드와의 상호 운용성 확보법
  • I/O 집약적 처리 시 백프레셔 관리 및 요청 속도 제한 방안

프로파일링과 최적화 기법

  • cProfile, pyinstrument, perf, memory_profiler를 활용한 성능 진단 방법
  • 자주 실행되는 코드 경로의 최적화 전략 및 C 확장 모듈/Numba 활용법
  • 지연 시간, 처리량, 리소스 소모도 측정 분석 절차

4일차: 테스트 자동화, CI/CD와 배포 전략 및 모니터링 기법

테스트 전략과 자동화 체계 구축

  • pytest를 이용한 단위 테스트 설계와 테스트 구조 최적화 방법
  • Hypothesis를 활용한 속성 기반 테스트 및 컨트랙트 테스트 수행법
  • Mocking, Monkeypatching 기법과 비동기 코드의 검증 절차

CI/CD 파이프라인 설정 및 애플리케이션 모니터링

  • GitHub Actions 및 GitLab CI에 테스트와 품질 기준 통합하는 방법
  • Docker를 이용한 컨테이너 생성과 멀티 스테이지 빌드 과정
  • 구조화된 로그 출력, Prometheus 지표 추적 및 분산 트레이싱 활용법

보안 강화와 개발 모범 사례

  • 의존성 감사, SBOM 생성 원리 및 취약점 스캐닝 기법
  • 입력 값 검증과 보안 정보 관리 등 안전한 코딩 방식 소개
  • 컨테이너 자원 제한 설정, 사용자 권한 분리 및 런타임 보안 강화 전략

최종 미니 프로젝트와 종합 리뷰

  • 팀별 실습: 강의 내용에 제시된 패턴을 활용한 소규모 서비스 설계 및 구현
  • 테스트, 타입 검사, 패키징 과정과 CI 파이프라인 설정까지 전 과정 체험
  • 최종 코드 리뷰와 피드백을 바탕으로 실질적인 개선 방향 제시

강의 요약 및 향후 학습 로드맵 안내

요건

  • 중급 수준 이상의 파이썬 프로그래밍 역량 보유
  • 객체지향 프로그래밍과 기초적인 테스트에 대한 이해
  • 명령줄 및 Git 활용 경험

수강 대상자

  • 경험이 풍부한 파이썬 개발자들
  • 파이썬 코드의 품질과 아키텍처 관리를 책임지는 소프트웨어 엔지니어들
  • 파이썬 기반 시스템을 다루는 기술 리더 및 MLOps/DevOps 엔지니어들
 28 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리