generated from muhandojeon/study-template
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[백지연] 챕터 3: 패턴 구조화 및 작성 #4
The head ref may contain hidden characters: "\uCC55\uD1303/\uBC31\uC9C0\uC5F0"
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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,46 @@ | ||
# CHAPTER 03 패턴 구조화 및 작성 | ||
|
||
## 디자인 패턴의 구조 | ||
|
||
패턴 작성자는 **패턴의 설계, 구현 방법, 목적**을 설명해야 한다. | ||
|
||
- **컨텍스트** : 패턴이 적용되는 상황 | ||
- **집중 목표** : 패턴을 적용할 때 고려해야 하는 목표 | ||
- **구성** : 제시된 상황과 고려해야 하는 점들을 해결하는 구성 | ||
|
||
### 디자인 패턴의 구성 요소 | ||
|
||
- 패턴의 목적을 드러내는 **이름** | ||
- 패턴이 무엇을 해결할 수 있는지에 대한 **설명** | ||
- 사용자의 요구에 부합하는지에 대한 **컨텍스트 개요** | ||
- 패턴을 만든 의도를 알 수 있도록 **문제 제시** | ||
- **해결 방법** | ||
- 설계 내용 | ||
- 구현 방법 | ||
- 시각적 설명 | ||
- 패턴을 구현한 예제 | ||
- 필수 연계 (함께 사용하면 좋을 패턴) | ||
- 다른 패턴과의 관계성 | ||
- 알려진 용도 | ||
- 패턴의 이점에 대한 토론 | ||
|
||
## 모범 패턴 | ||
|
||
패턴을 사용하고 싶다면 처음부터 직접 만들기보다는 이미 존재하는 검증된 패턴을 찾아보는 게 더 좋은 방법이다. | ||
|
||
## 패턴 작성하기 | ||
|
||
디자인 패턴을 직접 작성할 경우에도 이미 잘 만들어진 다른 패턴을 참고/활용하는 게 좋다. | ||
|
||
디자인 패턴을 만들거나 적용하려는 경우 참고할 체크 리스트 | ||
|
||
- 얼마나 실용적인가? | ||
- 모범 사례를 이해하여 도출해 낸 원칙에 기반하는가? | ||
- 사용자 경험에 솔직한가? | ||
- 넓게 적용할 수 있는 유용한 패턴인가? | ||
- 패턴의 올바른 적용법을 보여주는 훌륭한 예시가 있는가? | ||
|
||
패턴을 작성한다는 것 = 범용성, 구체성, 유용성 사이에서 균형을 유지하는 것 | ||
패턴을 작성할 때는 가능한 모든 분야를 다룰 수 있도록 해야 한다. | ||
|
||
> 가능한 모든 분야를 다룰 수 있어야 한다는 점에서 패턴을 작성하는 게 더 어렵게 느껴지네요 🤔 | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
공감합니다 ...
여기서 말하는
분야
가 무엇인지도 이해가 안되었어요 🤔There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
흠흠 저도 비슷하게 생각했습니다.. 🤔