관리 메뉴

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?

Chesed Kim 2022. 12. 16. 14:35
반응형

디자인 패턴이란(Design pattern)?

독학으로 배운이던, 전공자던, 개발자 모두라면 분명 한번은 '자신이 이전에 완성해 둔 코드' 를 참고해서 지금 진행중인 새 프로젝트에 '전에 구현한 그 기능' 을 전개하고 싶어한 적이 있을겁니다. 하지만 그렇게 하자하니 뭔가 아니어서, 결국 구글링 하면서 더 나은 예시를 찾아보며 이리저리 진행하게 됩니다.

 

아쉽게도 저 또한 후자였던 관계로, 디자인 패턴이라는 걸 알았을 때는 '이렇게 해서 진행을 하는 구나' 하고 알아가는 수준이었습니다. 그렇다면 이거, 어떻게 쓰는 걸까요?

 

적용 법. (작성중)

장점.

의도, 동기, 구조, 코드 예시.

  • 디자인 패턴은 소프트웨어 디자인의 일반적인 문제들에 대해 시도되고 검증된 해결책들을 모은 것입니다. 이러한 문제들을 다루지 않더라도 패턴을 알고 있으면 여전히 쓸모가 있는데, 그 이유는 패턴을 배우게 되면 객체 지향 디자인의 원칙들을 사용해 많은 종류의 문제를 해결하는 방법들을 배울 수 있기 때문입니다.
  • 디자인 패턴은 당신과 당신의 팀원들이 더 효율적으로 의사소통하는 데 사용할 수 있는 공통 언어를 정의합니다. 예를 들어서 당신의 팀이 디자인 패턴을 이해하면 업무 처리 중 당신이 '그 문제를 위해서는 그냥 싱글턴을 사용하세요'라고 말하면 모두가 당신이 무엇을 뜻했는지 이해할 수 있을 것이며 싱글턴 패턴에 포함된 개념들은 설명할 필요도 없을 것입니다.

단점.

도장찍은 것 마냥 비슷비슷.

 

 

참고 링크.

 

디자인 패턴이란?

디자인 패턴이란? 디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책입니다. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는

refactoring.guru

 

 

디자인 패턴(Design Pattern)이란?

객체지향 소프트웨어를 '잘' 설계한다는 것은 쉬운 일이 아닙니다. 게다가, 재사용할 수 있는 객체지향 소프트웨어를 만드는 것은 더 힘듭니다. 설계를 할 때에는 지금 당장 갖고 있는 문제를 해

readystory.tistory.com