---
title: "디자인패턴 스터디"
date: "2020-04-29"
tags: ["디자인패턴"]
status: archived
verified: false
---

2019년 말부터 2020년 봄까지 진행한 디자인 패턴 스터디의 학습 기록입니다. 각자 내용을 정리하고 모임에서 예제를 구현하며 설명하는 방식으로 공부했습니다. 패턴 정의만 모아둔 최신 참고서라기보다, 함께 읽고 토론하며 이해를 확인했던 과정으로 참고해주세요.

* **[오복동 스튜디오에서 진행했던 디자인패턴 스터디](https://github.com/ohbokdong/DesignPatternStudy)**
* **2019-12 ~ 2020-04**
* **스터디 교재**
  * `Head First Design Patterns`
* **진행 방법**
  * **주 중**
    * **개별 공부 진행 후 복습 + 공부 내용 정리 요약**
    * 매주 다른 스터디원이 그 주에 해당하는 공부 내용을 정리하여 summary 디렉토리에 **Markdown파일**로 기록
  * **모였을 때**
    * 요약한 사람이 주도로 리뷰(30분)
    * 패턴을 사용한 예제 코딩 후 각자 설명
* **학습 내용**
  * [1주차 - 스트레티지 패턴(younggeun0)](https://github.com/younggeun0/DesignPatternStudy/blob/master/summary/week1_summary.md)
  * [2주차 - 옵저버 패턴(minj0i)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week2_summary.md)
  * [3주차 - 데코레이터 패턴(sgmsgood)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week3_summary.md)
    * [3주차 보충 - 강결합, 약결합(younggeun0)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week3_coupling_summray.md)
  * [4주차 - 팩토리 패턴(rlawjddbs)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week4_summary.md)
    * [4주차 보충 - enum(minj0i)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week4_enum_summary.md)
  * [5주차 - 싱글턴 패턴(ch.choi)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week5_summary.md)
    * [5주차 보충 - Hoisting, Closure, Prototype(minj0i)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week5_minj0i_summary.md)
  * [6주차 - 커맨드 패턴(younggeun0)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week6_summary.md)
    * [6주차 보충 - JS Object, Class](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week6_js_class.md)
  * [7주차 - 어댑터 패턴과 퍼사드 패턴(minj0i)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week7_summary.md)
  * [8주차 - 템플릿 메소드 패턴(sgmsgood)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week8_summary.md)
  * [9주차 - 이터레이터와 컴포지트 패턴(rlawjddbs)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week9_summary.md)
    * [9주차 보충 - 자료구조 Tree](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week9_tree.md)
  * [10주차 - 스테이트 패턴(ch.choi)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week10_summary.md)
  * [11주차 - 프록시 패턴(younggeun0)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week11_summary.md)
    * [11주차 보충 - RMI](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week11_rmi.md)
  * [12주차 - 컴파운드 패턴(minj0i)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week12_summary.md)
  * [13주차 - 실전 디자인 패턴(sgmsgood)]()
  * 14주차 - 기타 패턴
    * [브리지 패턴(ch.choi)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/week14/ch.choe/Bridge.md)
    * [빌더 패턴(ch.choi)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/week14/ch.choe/Builder.md)
    * [역할 사슬 패턴(younggeun0)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week14_cor_summary.md)
    * [플라이웨이트, 메멘토 패턴(rlawjddbs)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week14_flyweight_memento.md)
    * [인터프리터, 미디에이터 패턴(sgmsgood)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week14_interpreter_mediator.md)
    * [프로토타입, 비지터 패턴(minj0i)](https://github.com/ohbokdong/DesignPatternStudy/blob/master/summary/week14_minj0i_summary.md)
