디자인 패턴이란
- 프로그램 개발 과정 속에서 자주 나타나는 문제들을 쉽게 해결하기 위한 방법
- 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 바탕으로 이후에도 재사용할 수 있기 좋은 형태로 가공하여 정리한 것
디자인 패턴은 왜 사용하는가?
알고리즘과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 유사한 상황에서 문제를 해결할 수 있는 방안을 제시해준다.
장점
- 개발자 간의 원활한 의사소통
: 여러 디자인의 패턴의 특성을 잘 알고 있어 문제해결 시 어떤 디자인 패턴을 사용하면 좋을지 해결책을 논의 할 수 있다.
- 소프트웨어 구조 파악 용이
: 패턴의 특성을 잘 알고 있기에 어떤 디자인 패턴이 설계할 때 사용되었는지 알면 소프트웨어 전체구조를 쉽게 파악 가능
- 재사용을 통한 개발 시간 단축
- 설계 변경 요청에 대한 유연한 대처
단점
소프트웨어 아키텍처
- 시스템을 구성하는 서브 시스템, 컴포넌트와 같이 구성요소 간의 관계를 관리하는 시스템의 구조.
- 소프트웨어의 전체적인 그림을 만드는 솔루션
소프트웨어 아키텍처와 디자인 패턴의 차이점
소프트웨어와 디자인 패턴과 비슷하지만 더 넓은 범위에 속한다.
📚Reference
https://sshoreng.tistory.com/68
https://juyeop.tistory.com/28