Silver Library (Archived)
How to know 'Design Pattern' as the developer? 본문
Face the fear, build the future/Revision Sector
How to know 'Design Pattern' as the developer?
Ayin Kim 2022. 12. 16. 14:35반응형
디자인 패턴이란(Design pattern)?
독학으로 배운이던, 전공자던, 개발자 모두라면 분명 한번은 '자신이 이전에 완성해 둔 코드' 를 참고해서 지금 진행중인 새 프로젝트에 '전에 구현한 그 기능' 을 전개하고 싶어한 적이 있을겁니다. 하지만 그렇게 하자하니 뭔가 아니어서, 결국 구글링 하면서 더 나은 예시를 찾아보며 이리저리 진행하게 됩니다.
아쉽게도 저 또한 후자였던 관계로, 디자인 패턴이라는 걸 알았을 때는 '이렇게 해서 진행을 하는 구나' 하고 알아가는 수준이었습니다. 그렇다면 이거, 어떻게 쓰는 걸까요?
적용 법. (작성중)
장점.
의도, 동기, 구조, 코드 예시.
- 디자인 패턴은 소프트웨어 디자인의 일반적인 문제들에 대해 시도되고 검증된 해결책들을 모은 것입니다. 이러한 문제들을 다루지 않더라도 패턴을 알고 있으면 여전히 쓸모가 있는데, 그 이유는 패턴을 배우게 되면 객체 지향 디자인의 원칙들을 사용해 많은 종류의 문제를 해결하는 방법들을 배울 수 있기 때문입니다.
- 디자인 패턴은 당신과 당신의 팀원들이 더 효율적으로 의사소통하는 데 사용할 수 있는 공통 언어를 정의합니다. 예를 들어서 당신의 팀이 디자인 패턴을 이해하면 업무 처리 중 당신이 '그 문제를 위해서는 그냥 싱글턴을 사용하세요'라고 말하면 모두가 당신이 무엇을 뜻했는지 이해할 수 있을 것이며 싱글턴 패턴에 포함된 개념들은 설명할 필요도 없을 것입니다.
단점.
도장찍은 것 마냥 비슷비슷.
참고 링크.
'Face the fear, build the future > Revision Sector' 카테고리의 다른 글
실용적일것 같은 JS Design Pattern (0) | 2022.12.30 |
---|---|
Redux Toolkit 에 대해 알아보기. (0) | 2022.12.26 |
react 에서 context 와, Provider 는 무슨 용도일까. (0) | 2022.12.15 |
React-router-dom 에서 next.js 사용하기 - 1 (0) | 2022.12.15 |
React.js 로 '아니메 전시' 앱 만들기. (0) | 2022.12.13 |