Sam Story

디자인 패턴 (Design Pattern) 본문

개발지식

디자인 패턴 (Design Pattern)

Sam H 2024. 4. 14. 14:00

 

디자인 패턴이란 무엇인가 ?

 

 
 
쉽게 말하면 소프트웨어의 개발 방식을 문서로 공식화 한 것.
 
개발 중 자주 나타나는 문제들을 해결하기 위한 방법 중 하나로
 
개발 과정에서의 불편한 점을 보완하는  설계 노하우를 축적하여
 
이름을 붙인 형태로 정리한 것이다.
 
 
 

디자인 패턴의 장점

이러한 디자인 패턴은 개발자들이 만든것이다.
 
개발자들이 직접 설계를 하였기 때문에 대부분의 디자인 패턴은
 
재사용이 용이한 형태로 정리되어 있다.
 
그렇기에 추후 유지 및 보수가 편리한 것은 물론이고
 
코드 가독성도 향상 된다고 볼수 있다.
 
또한 일정한 개발규칙을 정한 것이기에 
 
협업을 할때도 편리하게 협업을 진행 할 수 있다.
 
 
 

디자인 패턴의 종류

앱 에서의 디자인 패턴으로는 세종류가 있다.
 

  1. MVC 패턴
  2. MVP 패턴
  3. MVVM 패턴

 
각각의 패턴에 대해서는 추후 예제와 함께 자세히 다뤄보도록 하겠다.
 
 
 
 
실제로 팀프로젝트를 진행할때 간단한 앱을 만들기 위해서
 
MVC 디자인 패턴을 사용해서 앱을 만든 경험이 있는데
 
코드 관련 규칙을 따로 지정하지 않았어도 모두의 코드 규칙이
 
어느정도 일관성이 있다는걸 보게 되었고
 
코드도 훨씬 간결해 져서 유지보수를 하더라도 크게 문제될게 없어 보였다.
 
이러한 디자인 패턴들을 다양하게 사용한다면
 
실무에서도 큰 도움이 될 것 같다.