설계를 배울수 있는 방법

설계를 눈에 보이는 도표로 시각화하는 것은 중요한 일입니다. 음악을 배우기 위해 악보 읽고 쓰는 법을 배우는 것이나 똑같습니다. 소프트웨어 설계도를 그리는 형식중 UML (Unified Modeling Language) 라는 산업표준이 소프트웨어 설계도를 그리는 표준으로 자리잡고 있습니다. UML 에 대한 개론서를 보는 것도 매우 중요한 기초학습입니다.

The C++ Programming Language 책을 보면 후반부에 소프트웨어 디자인에 대해 다룬 Part 가 있으며 많은 도움과 조언을 받을 수 있습니다.

Object-Oriented Design Heuristics 라는 책은 코딩에 가까운 차원에서 디자인시 주의해야 할 사항들을 다루고 있습니다.

실제로 설계를 하는 방법중, 제일 확실한 방법은 기존의 유사한 시스템의 설계를 참고하는 것입니다.

소프트웨어 설계자들은 반복적으로 여러가지 시스템에 대한 설계를 거듭하면서 설계중에 공통적으로 나타나는 부분들을 간파하게 되었습니다. 그들은 이것을 '패턴' 이라고 이름붙이고, 이러한 패턴들이 다시 여러가지 프로젝트에서 적용될 수 있다는 것을 확인했습니다.

패턴을 응용하는 것은 현대 소프트웨어 설계에서 빠질 수 없는 매우 중요한 분야로 인식되고 있습니다. Design Pattern 이나 Pattern of Software Architecture 같은 책들은 패턴에 대해 잘 소개한 중요한 책들입니다.

imcgames 의 김학규입니다