공부/면접을 위한 CS 전공지식 노트

[CS 스터디/디자인 패턴] 1. 디자인 패턴이란?

규투리 2022. 12. 14. 10:00
반응형

1. 디자인 패턴이란?

디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미한다.

 

개발자들은 개발을 하면서 다양한 문제점들을 맞닥뜨리며, 이러한 문제점들을 풀기 위해서 많은 시간들이 소요된다. 만약 이 문제들에 해결책이 있다면 어떨까? 문제를 풀기 위한 시간을 줄일 수 있을 것이다. 이러한 생각에서 만들어진 것이 바로 소프트웨어 디자인 패턴이다. 

 

디자인 패턴은 개발을 하면서 생길 수 있는 다양한 문제들을 유형별로 나눠서 해결책을 제시한다.

각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간의 공통되는 설계 문제가 존재했다. 이러한 문제점들을 처리하는 해결책 사이에도 공통점이 존재한다. 해결책의 유사점을 패턴 이라 한다. 

패턴은 공통의 언어를 만들어주며 팀원 사이의 의사 소통을 원활하게 해주는 아주 중요한 역할을 한다.

디자인 패턴의 종류

 

반응형