From 57f0380da8e932f240a42ced52932df525031b58 Mon Sep 17 00:00:00 2001 From: tmdgns1126 Date: Tue, 15 Oct 2024 00:23:58 +0900 Subject: [PATCH] =?UTF-8?q?Docs:=20=EB=B0=95=EC=8A=B9=ED=9B=88=201?= =?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" | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "\354\261\225\355\204\260_1/\353\260\225\354\212\271\355\233\210.md" diff --git "a/\354\261\225\355\204\260_1/\353\260\225\354\212\271\355\233\210.md" "b/\354\261\225\355\204\260_1/\353\260\225\354\212\271\355\233\210.md" new file mode 100644 index 0000000..78f899d --- /dev/null +++ "b/\354\261\225\355\204\260_1/\353\260\225\354\212\271\355\233\210.md" @@ -0,0 +1,32 @@ +## 들어가며 + +> "좋은 코드는 후임 개발자에게 보내는 러브레터와도 같다!" + +- 디자인 패턴은 **유지보수가 쉬운 코드**를 작성하거나 **리팩터링할 수 있는 길을 열어준다**는 점에서 굉장히 중요 +- 디자인 패턴은 어딘가에 얽매이거나, 어느 한 언어에 국한되지 않는다는 점이 중요 + + +## 패턴이란? + +> 패턴 : 소프트웨어 설계에서 반복되는 문제와 주제에 적용할 수 있는 **재사용 가능한 템플릿** + +- 패턴은 완벽한 해결책이 아니다. +- 단지 **체계화된 방법을 제시하는 것**뿐 +- 좋은 패턴을 선택하려면 좋은 설계자가 필요하다. + + +### 디자인 패턴이 유용한 이유 + +- 개발 과정에서 사소한 실수로 인해 생길 수 있는 문제 방지 +- 반복을 피함으로써 전체 코드의 양을 줄이고, 유지보수성을 높임 +- 공통된 어휘를 사용하여 의사소통이 원활해짐 + + +## 디자인 패턴의 일상활용 사례 + +React의 Context API에서 `Provider`를 사용하면서 props drilling을 피할 수 있다. 이는 디자인 패턴 중 하나인 **공급자 패턴(Provider Pattern)**의 예시이다. 이처럼 디자인 패턴은 개발자들이 일상적으로 사용하는 것이다. + + +## 총평 + +React Context API의 Provider 역시 디자인 패턴이라는 사실을 알고 놀랐어요. 생각보다 디자인 패턴은 우리 개발 속에 밀접하게 존재하고 있었구나! 이런 현실적인 문제를 해결하는 구조들을 접하고 공부하게 될 생각에 설레네요ㅎㅎ \ No newline at end of file