Skip to content

디자인 패턴을 공부하는 레포지토리입니다.

Notifications You must be signed in to change notification settings

ssuperpower-developer/design-pattern-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

design-pattern-study

디자인 패턴을 공부하는 레포지토리입니다.

1. 모든 스터디원은 매주 하나의 발표를 준비해옵니다.

  • 스터디 진행 기간은 여름방학이 끝나기 전까지로 잡겠습니다.
  • 한 주에 발표 1개 준비 * 4명 -> 일주일에 4개의 디자인 패턴을 공부하는 것으로 합니다!
  • PR은 스터디 전날 자정까지 올려주세요! 마크다운 언어를 기반으로 깃허브 PR을 통해 제출합니다. (md 파일에 발표 장표 이미지로 대체 가능)
  • 스터디는 대면이 원칙이며, 스터디에서 다음 주 맡을 패턴을 고릅니다.
  • 헤드 퍼스트 디자인 패턴 도서를 참고해도 좋고, 이외 자료를 참고해도 좋습니다.

2. 세션은 하나의 디자인 패턴을 스터디원들에게 설명하는 것으로 진행됩니다. (10~20분 정도 분량)

세션은 아래와 같은 목차로 구성해주세요!

  • 우선, 예시(디자인패턴 책 참고)를 들면서 언어에 상관없이 모든 스터디원들이 이해될 수 있도록 설명해주세요!
  • 예시 설명 이후에, 공통 언어(Java)로 예시 코드 혹은 실제 프로젝트에서 해당 패턴을 사용한 사례를 가지고 소개를 해주세요. (공통 언어 필수 + 다른 언어로 구현하는 것은 자유입니다. 단, 너무 너무 소개하고 싶다면 다른 언어를 사용해도 괜찮음. )
  • 마지막에는 간단하게 해당 디자인 패턴을 조사하면서 어떤 점을 배우고 느끼게 되었는지에 대해서도 설명해주세요.

3. 레포지토리 사용 컨벤션

  • Design Pattern 선정은 선착순입니다. Issue에 [주차] 패턴 이름 이름으로 등록한 하면 선점~
    • [1주차] 빌더 패턴
  • 브랜치명은 이름/주차수로 해주세요! 머지하고 브랜치 지워주기~
    • jin/week1
  • 커밋 컨벤션 유형: 작업 사항
    • 유형: add/update/delete
    • add: builder pattern code

👥 함께 공부하는 사람들

유진 국혜경 최지웅 임형규
HI-JIN2 k0000k jayn2u Gusionling

📁 세션 진행 기록 모음

생성 (Creatinal) 패턴

Design Pattern Java
빌더 (Builder) O
추상 팩토리 (Abstract Factory)
팩토리 메서드 (Factory Method) O
단일체 (Singleton) O
모노스테이트 (Monostate)
원형 (Prototype) O

구조 (Structural) 패턴

Design Pattern Java
적응자 (Adapter) O
장식자 (Decorator)
퍼사드 (Facade)
복합체 (Composite)
프록시 (Proxy) O
가교 (Bridge)
플라이급 (Flyweight)

행동 (Behavioral) 패턴

Design Pattern Java
감시자 (Observer) O
전략 (Strategy) O
명령 (Command)
해석자 (Interpreter)
반복자 (Iterator)
중재자 (Mediator)
방문자 (Visitor)
상태 (State)
템플릿 메서드 (Template Method)
추억거리 (Memento)
플럭스 (Flux)

About

디자인 패턴을 공부하는 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages