Skip to content

Commit

Permalink
Docs: 박승훈 1장 (#12)
Browse files Browse the repository at this point in the history
  • Loading branch information
Orchemi authored Oct 18, 2024
1 parent 9dd5e8e commit c1dec31
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions 챕터_1/박승훈.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## 들어가며

> "좋은 코드는 후임 개발자에게 보내는 러브레터와도 같다!"
- 디자인 패턴은 **유지보수가 쉬운 코드**를 작성하거나 **리팩터링할 수 있는 길을 열어준다**는 점에서 굉장히 중요
- 디자인 패턴은 어딘가에 얽매이거나, 어느 한 언어에 국한되지 않는다는 점이 중요


## 패턴이란?

> 패턴 : 소프트웨어 설계에서 반복되는 문제와 주제에 적용할 수 있는 **재사용 가능한 템플릿**
- 패턴은 완벽한 해결책이 아니다.
- 단지 **체계화된 방법을 제시하는 것**
- 좋은 패턴을 선택하려면 좋은 설계자가 필요하다.


### 디자인 패턴이 유용한 이유

- 개발 과정에서 사소한 실수로 인해 생길 수 있는 문제 방지
- 반복을 피함으로써 전체 코드의 양을 줄이고, 유지보수성을 높임
- 공통된 어휘를 사용하여 의사소통이 원활해짐


## 디자인 패턴의 일상활용 사례

React의 Context API에서 `Provider`를 사용하면서 props drilling을 피할 수 있다. 이는 디자인 패턴 중 하나인 **공급자 패턴(Provider Pattern)**의 예시이다. 이처럼 디자인 패턴은 개발자들이 일상적으로 사용하는 것이다.


## 총평

React Context API의 Provider 역시 디자인 패턴이라는 사실을 알고 놀랐어요. 생각보다 디자인 패턴은 우리 개발 속에 밀접하게 존재하고 있었구나! 이런 현실적인 문제를 해결하는 구조들을 접하고 공부하게 될 생각에 설레네요ㅎㅎ

0 comments on commit c1dec31

Please sign in to comment.