36
자바스크립트 + 리액트 디자인 패턴
새로운 패턴은 제안되는 순간부터 널리 채택되기까지 커뮤니티와 개발자의 여러 차례에 걸
친 심사를 받아야 합니다. 이번 장에서는 새로 도입된 ‘프로토 패턴
proto
-
pattern
’이 패턴성 검
증
pattern
-
ity
test
을 거치고
세 가지 법칙
the
rule
of
three
을 충족해 디자인 패턴으로서 인정받기까지
의 과정을 설명합니다.
이번 장과 다음 장에서는 새롭게 등장하는 디자인 패턴을 구조화하고, 작성하고, 제시하고,
검토하는 방법에 대해 살펴봅니다. 이미 검증된 디자인 패턴을 먼저 배우고 싶다면 이후 두
장은 건너뛰어도 됩니다.
2.1
프로토 패턴이란?
어떠한 알고리즘, 모범 사례 또는 솔루션이 완전한 패턴이 아닐 수도 있다는 점을 명심하세
요. 몇 가지 핵심 요소가 빠져있을 수 있습니다. 패턴 커뮤니티도 기본적으로 포괄적이고 엄
격한 평가 없이 패턴이라고 주장하는 것을 가급적 지양합니다. 따라서 패턴의 기준을 갖춘
것처럼 보여도 철저한 조사와 검증을 거치기 전까지는 패턴으로 간주해서는 안 됩니다.
알렉산더의 말을 다시 되짚어 보자면, 패턴은 ‘과정’인 동시에 ‘결과’라고 했습니다. ‘과정’이
‘결과’를 만든다는 점에서 일반적인 생각으로는 이해하기 힘든 말입니다. 그래서 이를 이해하
기 위해 패턴은 주로 시각적으로 알아볼 수 있는 구조를 다루는 데 집중합니다. 패턴을 실제
로 적용했을 때 나타나는 구조를 시각적으로 표현할 수 있어야 합니다.
2.2
패턴성 검증
디자인 패턴을 공부하면서 ‘프로토 ...