From 031e92e3d6ff51031f5aaca62ed5b46d5c704dfc Mon Sep 17 00:00:00 2001 From: tmdgns1126 Date: Tue, 15 Oct 2024 00:26:47 +0900 Subject: [PATCH] =?UTF-8?q?Docs:=20=EB=B0=95=EC=8A=B9=ED=9B=88=203?= =?UTF-8?q?=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\353\260\225\354\212\271\355\233\210.md" | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "\354\261\225\355\204\260_3/\353\260\225\354\212\271\355\233\210.md" diff --git "a/\354\261\225\355\204\260_3/\353\260\225\354\212\271\355\233\210.md" "b/\354\261\225\355\204\260_3/\353\260\225\354\212\271\355\233\210.md" new file mode 100644 index 0000000..20a3040 --- /dev/null +++ "b/\354\261\225\355\204\260_3/\353\260\225\354\212\271\355\233\210.md" @@ -0,0 +1,39 @@ +## 들어가며 + +> "새로운 아이디어의 성공 여부는 아이디어가 가진 실용성, 그리고 사용자에게 어떻게 전달되는지에 따라 결정된다." + +- 핵심은 **"개발자들이 디자인 패턴을 올바르게 이해하고 채택할 수 있게 할 것"** +- 이를 위해 관련 맥락이나 상황, 사전 요구 사항 및 적절한 예제가 충분히 제공되어야 한다. + + +## 디자인 패턴의 구성 요소 + +- 이름 : 패턴의 목적을 드러내는 이름 +- 설명 : 패턴이 무엇을 해결할 수 있는지에 대한 간단한 설명 +- 컨텍스트 개요 : 패턴이 사용자의 요구에 부합하는지에 대한 설명 +- 문제 제시 : 패턴을 만든 의도를 알 수 있도록 문제 제시 +- 해결 방법 : 이해하기 쉬운 단계와 개념을 통해 문제가 어떻게 해결되는지에 대한 설명 +- 기타 : 설계 내용, 구현 방법, 시각적 설명, 예제 등... + +## 모범 패턴 + +- 좋은 패턴은 사용자에게 충분한 참고 자료를 제공해야 한다. +- 왜 이 패턴이 필요한지에 대한 근거를 제공해야 한다. +- 어떻 상호작용이나 정해진 규칙이 보이지 않으면 패턴이 아니다. + +## 패턴 작성하기 + +> 새로운 디자인 패턴을 만들거나 **기존 디자인 패턴을 적용할 때**의 체크리스트 + +- 실용성 : 반복되는 문제에 대한 확실한 해결책을 제시하는지 확인한다. +- 모범 사례 : 모범 사례를 이해하여 도출해 낸 원칙에 기반해야 한다. +- 솔직성 : 진정 사용자를 위한 방법론인지 확인한다. 사용자 경험을 멋대로 제시하지는 않는가? +- 예시 : 올바른 적용 방법을 보여주는 효과적인 예시가 있는지 확인한다. + +## 마치며 + +> 패턴을 작성할 때는 **가능한 모든 분야를 다룰 수 있도록 한다.** + +## 총평 + +디자인 패턴을 만들고자 하는 개발자나 설계자들에게는 도움이 될 수 있는 내용이나, 전체적으로는 조금 와닿지는 않았어요. 다만, 기존 디자인 패턴을 실무에 적용하려고 할 때 수단이 되는 디자인 패턴을 검증하는 방법에 대해 자세히 설명이 되어 있어 도움이 될 수 있을 것 같다고 느꼈어요. \ No newline at end of file