
40
자바스크립트 + 리액트 디자인 패턴
새로운 아이디어의 성공 여부는 아이디어가 가진 실용성과 사용자에게 어떻게 전달되는지에
따라 결정됩니다. 따라서 개발자들이 디자인 패턴을 올바르게 이해하고 채택할 수 있도록,
관련 맥락이나 상황, 사전 요구 사항 및 적절한 예제가 충분히 제공되어야 합니다. 이번 장에
서는 패턴을 어떻게 구조화하고 작성하는지에 대해 배웁니다. 특정 패턴을 공부하려거나 새
로운 패턴을 도입하려는 개발자에게 도움이 될 것입니다.
3.1
디자인 패턴의 구조
패턴 작성자 본인이 패턴의 사용 목적을 알 수 없다면 성공적인 패턴이라고 할 수 없습니다.
마찬가지로 패턴을 사용할 개발자도 관련된 배경지식을 가지고 있지 않다면 패턴을 제대로
이해하지 못한 채 사용하게 될 것입니다.
패턴의 작성자는 패턴의 설계, 구현 방법 및 목적을 설명해야 합니다. 먼저 다음의 관계성을
생각해
규칙의 형태로 패턴을 제시합니다.
■
컨텍스트
Context
: 패턴이 적용되는 상황
■
집중 목표
System
of
Forces
: 패턴을 적용할 때 고려해야 하는 목표
■
구성
Configuration
: 제시된 상황과 고려해야 하는 점들을 해결하는 구성
이를 바탕으로 디자인 패턴의 구성 요소를 정리해 봅시다. 디자인 패턴은 다음과 같은 요소
를 포함해야 하는데, 첫 다섯 가지