문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
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)
모든 것이 완벽했습니다
Florin Vrincianu
코스 - Python Programming Fundamentals
기계 번역됨
콘텐트와 관련된 실습 연습은 각 주제에 대해 더 많이 이해하는 데 정말 도움이 됩니다. 또한, 강의로 수업을 시작하고 그 다음에 실습 연습으로 계속하는 방식은 이전에 제시된 강의 내용과 연결시키는 데 좋은 방법이며 유용합니다.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
코스 - Introduction to Data Science and AI using Python
기계 번역됨