연락처 정보

코스 개요

디자인 패턴 입문

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

GoF 디자인 패턴

생성 패턴

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

구조 패턴

  • 위임자 (Delegator)
  • 인터페이스 (Interface)
  • 패시드 (Facade)
  • 컴포지트 (Composite)
  • 불변 객체 (Immutable)
  • 어댑터 (Adapter)
  • 데코레이터 (Decorator)
  • 프록시 (Proxy)

행동 패턴

  • 커맨드 (Command)
  • 템플릿 메서드 (Template method)
  • 옵저버 (Observer)
  • 책임 사슬 및 인터셉팅 필터 (Chain of responsibility and Intercepting Filter)
  • 옵저버 패턴의 두 가지 버전
  • 스트래티지 (Strategy)

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

  • MVC – 모델 뷰 컨트롤러 (Model View Controller)
  • HMVC, MVP에 대해서
  • 제어 역전 (Inversion of Control)
  • 의존성 주입 컨테이너 (Dependency Injection Container)
  • 액티브 레코드 (Active Record) 패턴
  • 엔티티와 리포지토리 개념에 대해서
  • 시스템의 분해 방법
  • Symfony 2 및 Zend Framework 2에서 컴포넌트 기반 개발 사례들

리팩토링

  • 기술 부채에 대해서
  • 리팩토링이란 무엇인가?
  • 리팩토링을 지원하는 도구들
    • phpmd (소프트웨어 메트릭스 분석)
    • phpcpd
    • phpc
  • 일반적으로 리팩토링이 필요한 코드 유형
  • Jenkins 지속적 통합 서버에 대해서

요건

PHP에 대한 기초 수준 이상의 지식이 필요합니다.

 21 시간

참가자 수


참가자별 가격

회원 평가 (5)

예정된 코스

관련 카테고리