TIL. 디자인 패턴 / 소프트 아키텍처

hyemi jo·2021년 1월 4일
0
post-thumbnail

디자인 패턴이란

  • 프로그램 개발 과정 속에서 자주 나타나는 문제들을 쉽게 해결하기 위한 방법
  • 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 바탕으로 이후에도 재사용할 수 있기 좋은 형태로 가공하여 정리한 것

디자인 패턴은 왜 사용하는가?

알고리즘과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 유사한 상황에서 문제를 해결할 수 있는 방안을 제시해준다.

장점

  • 개발자 간의 원활한 의사소통
    : 여러 디자인의 패턴의 특성을 잘 알고 있어 문제해결 시 어떤 디자인 패턴을 사용하면 좋을지 해결책을 논의 할 수 있다.
  • 소프트웨어 구조 파악 용이
    : 패턴의 특성을 잘 알고 있기에 어떤 디자인 패턴이 설계할 때 사용되었는지 알면 소프트웨어 전체구조를 쉽게 파악 가능
  • 재사용을 통한 개발 시간 단축
  • 설계 변경 요청에 대한 유연한 대처

단점

  • 초기 투자 비용 부담

소프트웨어 아키텍처

  • 시스템을 구성하는 서브 시스템, 컴포넌트와 같이 구성요소 간의 관계를 관리하는 시스템의 구조.
  • 소프트웨어의 전체적인 그림을 만드는 솔루션

소프트웨어 아키텍처와 디자인 패턴의 차이점

소프트웨어와 디자인 패턴과 비슷하지만 더 넓은 범위에 속한다.

📚Reference

https://sshoreng.tistory.com/68

https://juyeop.tistory.com/28

profile
기억보단 기록을📓

0개의 댓글