2021 여름방학 기간 6주 동안 진행하는 디자인 패턴 스터디 입니다. 가능하다면 6주의 스터디를 마치고 해당 내용을 통해 프로젝트까지 진행하려 합니다.
본 스터디는 다음의 서적 내용을 기반으로 진행합니다.
최범균. 개발자가 반드시 정복해야할 객체지향과 디자인 패턴. 인투북스, 2013-07-05
크게 3파트로 나눌 수 있습니다.
1. 객체지향
2. 설계원칙 / DI와 서비스 로케이터
3. 주요 디자인 패턴
목차는 다음과 같습니다.
- 지저분한 코드의 예를 살펴보고 객체지향 방식으로 풀어봄으로써 객체지향의 장점을 느낀다.
- 절차지향과 객체지향을 비교하고 객체의 기능과 인터페이스,메시지에 대해 살핀다.
- 캡슐화를 통한 유연함도 확인한다.
- 객체지향의 핵심인 의존제어를 통한 유연함의 확보 를 가능하게 해주는 다형성과 추상화에 대해 알아본다.
- 재사용의 두가지 방법인 상속 과 조립 에 대해 살펴보고 상속보다 조립이 더 나은 이유를 알아본다.
- 객체지향의 중요한 설계원칙인 단일 책임원칙, 개방 폐쇄 원칙, 리스코프 치환 원칙, 인터페이스 분리 원칙, 의존 역전 원칙에 대해 알아본다.
- 소프트웨어를 구성하는 두가지 영역 어플리케이션 과 메인 영역에 대해 알아본다.
- 두영역에서 객체의 의존을 처리하는데 사용되는 두가지 패턴 DI(의존성 주입) 과 서비스로케이터 패턴을 알아본다.
-
GoF의 디자인 패턴중 주로 사용되는 패턴인
- 전략
- 템플릿 메서드
- 상태
- 데코레이터
- 프록시
- 어댑터
- 옵저버
- 미디에이터
- 파사드
- 추상팩토리
- 컴포지트
- 널 객체
패턴에 대해 공부한다.
매주 목요일 (?)시에 3명 중 1명이 이해한 내용에 대해 설명하는 방식으로 진행합니다.
해당 주차에 대한 예제 코드는 각자의 깃허브 브랜치에 올립니다. 브랜치의 이름은 study/nickname
으로 통일 합니다.
상세 목표 일정은 아래와 같습니다.
- 6월 24일 1,2강
- 7월 1일 3강
- 7월 8일 4강
- 7월 15일 5강
- 7월 22일 6강
- 7월 29일 7강
스터디 시작전 현재 목표는 6주내로 7강까지 한번 본 후 프로젝트를 진행 하는 방식으로 계획되어 있습니다. 진행 상황에 따라 업데이트 하겠습니다.
- 이슈를 등록하면 자동으로 todo kanban에 올라갑니다.
- todo를 등록했다면 그대로 두고 해당 일을 수행할 때 in progress로 옮깁니다.
- question을 등록했다면 question column으로 이동합시다.
- todo를 다 완료했을 시, question을 해결했을 시 done 으로 옮깁니다.
- 매주 목요일 리뷰를 진행하면서 아카이빙 합니다.
공부 도중 이해가 잘 되지 않는 부분은 question
태그로 챕터
,쪽수
,질문내용
의 형식으로 으로 이슈에 남기도록 합시다! 이슈들을 보고 해당 주차에 다 같이 상의 하도록 합시다!
매주 책 내용은 반드시 익혀오기로 합시다.
p.s 프로젝트탭을 통해 칸반보드로 관리 해보고 싶은데 한번 알아 보도록 하겠습니다.
추가했습니다.
각자 자기의 nickname을 남기고 push 해 주세요 3명 전부 기록되면 본 문구는 삭제하겠습니다.