귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
시리즈 강좌 시리즈 강좌 입니다.
글내용 - 시리즈 강좌
 델파이 디자인패턴 강좌
챨리브라운
(권광일)
2019-03-09 오후 12:36:45
395회 조회


등록된 파일이 없습니다.
이곳 델마당에 "디자인 패턴" 강좌가 없은것 같아 한번 올려 봅니다.


일단 이번 시간은 디자인패턴의 정의 부터 말씀드리겠습니다.


그 정의에 대해 결론부터 먼저 말씀 드리면 프로그래머 세계에서 디자인패턴이라 함은

프로그램을 만드는데 있어 초식이 되는 코딩방식입니다.

"초식"이란 말을 처음 들어 보시는 분들도 많을 텐데요. 이 말을 국어사전에서 찾아보면

아래와 같은 해석이 달려 있습니다.


초식(招式) - 무협물에서 공격이나 방어를 하는 기본기술을 연결한 연속동작


다시말해 어떤 권법을 구사하는데 있어 핵이 되는 연결된 동작들을 정리하여 

그 이름을 부여해 놓은 것입니다.


예를 들면 다음과 같습니다.

  초식 1 :  양손으로 얼굴 가리기 + 숙이거나 앉기 + 주먹으로 옆구리 공격

            (주로 주먹으로 공격해 오는 상대에게 쓰면 좋음)

  초식 2 :  한걸음 뒤로 물러나기 + 양손으로 얼굴 가리기 + 재빨리 다가가기 + 주먹으로 얼굴 가격하기

            (주로 발로 공격해 오는 상대에게 쓰면 좋음)


이런 초식의 개념이 어느 분야든 꼭 필요한 이유는 다음과 같습니다.

첫째,  초식 1, 초식 2 란 대명사를 사용하지 않으면 서로간에 커뮤니케이션을 할때 
       
       저 긴말들을 매번 읆어야 하기 때문에 상당히 힘이 들겠죠?

둘째, 단순 대명사의 역활외에 저 초식을 이용할 경우 문제해결이 간결해 지고 쉬워진다는 

      얘기입니다. 즉 검증된 문제 해결방법을 공식처럼 만들어 놓고 그때 그때 대입해 쓰면

      상황에 맞게 빠르고 적절하게 대처가 가능하다는 장점이 있습니다.


다시 본론으로 돌아와, 프로그래머 세계에서 디자인 패턴이란 위에서 말한 초식과 유사합니다.

소프트웨어개발 과정에서 발견된 설계의 노하우를 정리하여 붙인 이름이며 자주 발생하는 문제에 대한 

검증된 해결책을 의미합니다. 본인도 처음에는 디자인패턴에 대해 잘 인지하지 못하여 쉬운길을 두고

흙길로 프로그램 개발을 해 왔으나 날이 갈수록 프로젝트가 크지고 복잡해 질 수록 그 어마어마한 가치를 

알아보고 나서는 새로운 세계가 열리는 기분이었습니다.


여러분들도 지금이라도 늦지 않았으니 이번 디자인 패턴 강좌를 통해 그 중요성을 인지 하셨으면 하는

바람입니다.



*****   디자인 패턴 종류 *****

[Creaational patterns]

-Abstract Factory

-Builder

-Factory Method

-Object Pool

-Prototype

-Singleton


[Structural patterns]

-Adapter

-Bridge

-Composite

-Decorator

-Facade

-Flyweight

-Private Class Data

-Proxy


[Behavioral patterns]

-Chain of responsibility

-Command

-Interpreter

-iterator

-Mediator

-Memento

-Null Object

-Observer

-State

-Strategy

-Termplate method

-Visitor


이 외에도 디자인 패턴들은 더 존재합니다. 하지만 델파이 디자인패턴 강좌에서는 

가장 대표적이고 개발에 유용한 패턴들을 우선적으로 설명드릴 수 있도록 하겠습니다.