파이썬 기반 TDD, DDD, EDM 패턴 활용
학습 목표
• API 설계, 데이터 모델링, 12-factor 앱 방법론, 이벤트 기반 아키텍처, 테스트 주도 개발(TDD) 등 고급 웹 애플리케이션 개발의 주요 원칙과 패턴을 다루며, 데이터 계층 설계 및 웹 서버 구조 이해를 통해 확장 가능하고 유지보수하기 쉬운 애플리케이션을 만드는 것을 목표로 합니다.
• 효율적이고 안정적인 백엔드 시스템을 설계하고 관리하는 능력을 갖추게 됩니다.
수강대상
• API 설계와 웹 애플리케이션 개발의 원칙을 심도 있게 이해하고자 하는 백엔드 개발자
• 데이터베이스 설계 및 이벤트 기반 아키텍처에 관심이 있는 엔지니어
• TDD를 도입하여 소프트웨어 품질을 높이고자 하는 개발자를 대상으로 합니다.
교육 일정
- 시작일 : 2025년 7월 7일 ~ 종료일 : 2025년 7월 11일
- 시작 시간 : 9시 30분 ~ 종료 시간 : 17시 30분
커리큘럼
- 2025-07-07 - 2025-07-11
35시간
대면파이썬 기반 TDD, DDD, EDM 패턴 활용Module 1 – API 설계
추상화 및 RESTful 인터페이스
인증, API 버전 관리
프론트 엔드와 백엔드, HTML인터페이스
Module 2 – 데이터 모델링
데이터베이스 유형, 트랜잭션
분산 관계형 데이터베이스
스키마 설계, 데이터 인덱싱
Module 3 – 데이터 계층
모델 계층, 데이터베이스 마이그레이션
ORM, 작업 단위 패턴 및 데이터 캡슐화
레거시 데이터베이스 활용
Module 4 – 12 factor 앱 방법론
12 factor 앱 소개
지속적인 통합, 확장성, 설정
12 factor 앱의 요소
12 factor 앱 컨테이너화
Module 5 – 웹 서부 구조
웹 아키텍처 및 서버
uWSGI 소개 및 상호 호환성
파이썬 워커 및 MVT
Module 6 – 이벤트 구조
이벤트 전달, 비동기 작업
작업 세분화
스케쥴링, 큐
Module 7 – 고급 이벤트 기반 아키텍처
스트리밍 이벤트
파이프 라인
버스 정의, 확장 시스템
Module 8 – 테스트와 TDD
단위, 통합, 시스템 테스트
테스트 주도 개발(TDD)
파이썬 단위 테스트
Module 9 – 패키지 관리 및 지속적인 운영 업무
로깅, 메트릭
프로파일링
디버깅