generated from muhandojeon/study-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
39 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
## 들어가며 | ||
|
||
> "새로운 아이디어의 성공 여부는 아이디어가 가진 실용성, 그리고 사용자에게 어떻게 전달되는지에 따라 결정된다." | ||
- 핵심은 **"개발자들이 디자인 패턴을 올바르게 이해하고 채택할 수 있게 할 것"** | ||
- 이를 위해 관련 맥락이나 상황, 사전 요구 사항 및 적절한 예제가 충분히 제공되어야 한다. | ||
|
||
|
||
## 디자인 패턴의 구성 요소 | ||
|
||
- 이름 : 패턴의 목적을 드러내는 이름 | ||
- 설명 : 패턴이 무엇을 해결할 수 있는지에 대한 간단한 설명 | ||
- 컨텍스트 개요 : 패턴이 사용자의 요구에 부합하는지에 대한 설명 | ||
- 문제 제시 : 패턴을 만든 의도를 알 수 있도록 문제 제시 | ||
- 해결 방법 : 이해하기 쉬운 단계와 개념을 통해 문제가 어떻게 해결되는지에 대한 설명 | ||
- 기타 : 설계 내용, 구현 방법, 시각적 설명, 예제 등... | ||
|
||
## 모범 패턴 | ||
|
||
- 좋은 패턴은 사용자에게 충분한 참고 자료를 제공해야 한다. | ||
- 왜 이 패턴이 필요한지에 대한 근거를 제공해야 한다. | ||
- 어떻 상호작용이나 정해진 규칙이 보이지 않으면 패턴이 아니다. | ||
|
||
## 패턴 작성하기 | ||
|
||
> 새로운 디자인 패턴을 만들거나 **기존 디자인 패턴을 적용할 때**의 체크리스트 | ||
- 실용성 : 반복되는 문제에 대한 확실한 해결책을 제시하는지 확인한다. | ||
- 모범 사례 : 모범 사례를 이해하여 도출해 낸 원칙에 기반해야 한다. | ||
- 솔직성 : 진정 사용자를 위한 방법론인지 확인한다. 사용자 경험을 멋대로 제시하지는 않는가? | ||
- 예시 : 올바른 적용 방법을 보여주는 효과적인 예시가 있는지 확인한다. | ||
|
||
## 마치며 | ||
|
||
> 패턴을 작성할 때는 **가능한 모든 분야를 다룰 수 있도록 한다.** | ||
## 총평 | ||
|
||
디자인 패턴을 만들고자 하는 개발자나 설계자들에게는 도움이 될 수 있는 내용이나, 전체적으로는 조금 와닿지는 않았어요. 다만, 기존 디자인 패턴을 실무에 적용하려고 할 때 수단이 되는 디자인 패턴을 검증하는 방법에 대해 자세히 설명이 되어 있어 도움이 될 수 있을 것 같다고 느꼈어요. |