From 491a81908e70fb5d5bd4a4d43a22ef9d6d8b3e05 Mon Sep 17 00:00:00 2001 From: Junhwan Date: Tue, 15 Oct 2024 22:56:55 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=84=9C=EC=A4=80=ED=99=98]=20=EC=B1=95?= =?UTF-8?q?=ED=84=B0=201,=202,=203=20(#11)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\354\204\234\354\244\200\355\231\230.md" | 23 +++++++++++++++++++ .../\354\204\234\354\244\200\355\231\230.md" | 21 +++++++++++++++++ .../\354\204\234\354\244\200\355\231\230.md" | 9 ++++++++ 3 files changed, 53 insertions(+) create mode 100644 "\354\261\225\355\204\260_1/\354\204\234\354\244\200\355\231\230.md" create mode 100644 "\354\261\225\355\204\260_2/\354\204\234\354\244\200\355\231\230.md" create mode 100644 "\354\261\225\355\204\260_3/\354\204\234\354\244\200\355\231\230.md" diff --git "a/\354\261\225\355\204\260_1/\354\204\234\354\244\200\355\231\230.md" "b/\354\261\225\355\204\260_1/\354\204\234\354\244\200\355\231\230.md" new file mode 100644 index 0000000..93eb8c8 --- /dev/null +++ "b/\354\261\225\355\204\260_1/\354\204\234\354\244\200\355\231\230.md" @@ -0,0 +1,23 @@ +# 1장 디자인 패턴 소개 + +> 좋은 코드는 후임 개발자에게 보내는 러브레터와도 같다! +> +> 내가 많이 미안하다! + +## 1.2 패턴이란 무엇인가 + +반복되는 문제와 주제에 적용할 수 있는 재사용 가능한 템플릿 + +이는 아래의 이유로 개발자들이 유용하게 사용한다. + +- 오랜 시간동안 사용되어 검증됨 +- 쉽게 재사용 가능함 +- 알아보기 쉬움 (많은 사람들이 사용하기에) +- 사소한 실수를 줄여줌 +- 종합적인 해결책 제공 +- DRY하다 +- 공통된 어휘 사용으로 의사소통 개선 + +패턴은 완벽한 해결책이 아니며, 문제 해결에 도움을 줄 뿐이다.\ +맹신하지 말자. + diff --git "a/\354\261\225\355\204\260_2/\354\204\234\354\244\200\355\231\230.md" "b/\354\261\225\355\204\260_2/\354\204\234\354\244\200\355\231\230.md" new file mode 100644 index 0000000..423cb91 --- /dev/null +++ "b/\354\261\225\355\204\260_2/\354\204\234\354\244\200\355\231\230.md" @@ -0,0 +1,21 @@ +# 2장 패턴성 검증, 프로토 패턴 그리고 세 가지 법칙 + +## 2.1 프로토 패턴이란? + +패턴성 검증을 모두 통과하지 않은 미숙한 패턴이다. + +## 2.2 패턴성 검증 + +패턴성 검증이 무엇일까? + +- 목적 적합성 + +- 유용성 + +- 적용 가능성 + +### Refs + +- [https://wiki.c2.com/?ProtoPattern](https://wiki.c2.com/?ProtoPattern) + +- [https://fcc-design-patterns.netlify.app/](https://fcc-design-patterns.netlify.app/) diff --git "a/\354\261\225\355\204\260_3/\354\204\234\354\244\200\355\231\230.md" "b/\354\261\225\355\204\260_3/\354\204\234\354\244\200\355\231\230.md" new file mode 100644 index 0000000..ea65b92 --- /dev/null +++ "b/\354\261\225\355\204\260_3/\354\204\234\354\244\200\355\231\230.md" @@ -0,0 +1,9 @@ +# 3장 패턴 구조화 및 작성 + +## 3.2 모범 패턴 + +패턴을 사용, 제작하고 싶다면 이미 만들어져 검증된 패턴으로부터 시작하는 것이 좋다.\ +그리고 특징을 잘 나열해보자. 이미 있는 패턴일 수도 있다. + +뭐든지 문서화와 예시가 중요한 것 같습니다. +