연락처 정보
 기간 21 시간 (3 일들)

코스 개요

디자인 패턴 입문

  • 디자인 패턴이란 무엇인가
  • 패턴의 구성 요소
  • 패턴 사용의 장단점

GoF 디자인 패턴

생성 패턴(Creational Patterns)

  • 빌더
  • 팩토리 (추상 팩토리, 팩토리 메서드)
  • 프로토 타입
  • 싱글턴

구조적 패턴(Structural Patterns)

  • 델리게이터
  • 인터페이스
  • 패사드
  • 컴포지트
  • 불변(Immutable)
  • 적응기(Adapter)
  • 데코레이터
  • 프록시

행위 패턴(Behavioral Patterns)

  • 커맨드
  • 템플릿 메서드
  • 옵저버
  • 책임 연쇄 (및 인터셉팅 필터)
  • 옵저버 (2번째 버전)
  • 전략

엔터프라이즈 애플리케이션 아키텍처 Web 패턴

  • MVC - 모델 뷰 컨트롤러
  • HMVC, MVP
  • 제어 역전(Inversion of Control)
  • 의존성 주입 컨테이너
  • 액티브 레코드
  • 엔티티와 저장소(Repositories)의 개념
  • 시스템 분해(Decomposition)
  • Symfony 2 및 Zend Framework 2 기반 컴포넌트 방식 예제

리팩터링

  • 기술 부채(Tech Debt)
  • 리팩터링이란 무엇인가?/li>
  • 리팩터링 지원 도구
    • phpmd (소프트웨어 메트릭)
    • phpcpd
    • phpc
  • 리팩터링이 필요한 전형적인 코드
  • Jenkins 지속적 통합 서버

요건

기본 수준 이상의 PHP 지식

참가자 수


참가자별 가격

회원 평가 (5)

예정된 코스

관련 카테고리