"디자인 패턴"의 두 판 사이의 차이

839 바이트 추가됨 ,  12년 전
잔글
내용 재기술 - 인터링크를 변경해야 할지도..
잔글 (내용 재기술 - 인터링크를 변경해야 할지도..)
{{다른 뜻|디자인 패턴 (책)||디자인 패턴을 소개한 책}}
'''디자인 패턴'''(Design pattern)은 [[건축학]] 및 [[컴퓨터 프로그램과학]]에서 개발에서사용되는 자주용어로, 나타나는특정 과제를영역의 해결하는설계의 문제를 해결하기 위해 고안된 형식적인 방법이다. 이것은이 방식은 건축가 [[알고리즘크리스토퍼 알렉산더]] 같이건축학 프로그램영역에서 코드로고안된 바로것을 변환될 시초로 있는 형태는 아니지만하며, 특정한이후 상황에서컴퓨터 구조적인과학 문제를등 여러 해결하는다른 방식을분야에서도 설명해받아들여지게 준다되었다.
 
여러 구체적인 영역에서 관련을 맺으며 사용될 수 있는 패턴들을 구조적으로 정리한 것을 [[패턴 언어]]라 부른다.
 
== 건축학에서의 디자인 패턴 ==
건축학에서의 디자인 패턴은, 원래 건축가 [[크리스토퍼 알렉산더]]가알렉산더가 제안한, 건축의 여러 기법을 틀로 고안한 아이디어이다. 이 디자인 패턴을 이용하는 방식은, 건물 또는 도시의 설계를, 이전에 벌어졌던 몇가지의 단편적인 설계 결과들을 디자인 패턴으로 두고, 이를 묶어 조합하는 형태를 띄게 된다. 이들 패턴의 수집을, 각각의 패턴을 '[[패턴 언어]]'를 통해 기술하여 정리한 것이 크리스토퍼 알렉산더의 업적이라 할 수 있다.
 
패턴 언어를 통한 설계 방법은 건축 분야에서는 큰 반향을 불러일으키지는 못하나, 소프트웨어 과학 분야에서 여러 사람들이 이 아이디어에 감명을 받아 여러 연구를 진행하게 되며, 이 결과 가운데 소프트웨어 공학에서의 디자인 패턴이 제안되게 된다.
 
== 컴퓨터 과학에서의 디자인 패턴 ==
소프트웨어 개발 방법에서 사용되는 '''디자인 패턴''' 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노우하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것이다. [[알고리즘]]과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 준다.
 
== 같이 보기 ==