http://k.daum.net/qna/view.html?qid=3ODJc
- 아키텍처: 소프트웨어의 주요 설계 구조
소프트웨어의 주요 특징들을 결정짓는 주요 설계 구조이다.즉, 소프트웨어의 주요 구성 요소 및 구성, 이들간의
주요 인터페이스, 중요 동작 방식 등 소프트웨어의 주요 특징들을 결정짓는 모든 설계 구조를 포함한다.
소프트웨어의 주요 특징을 결정짓고 소프트웨어 개발에 미치는 영향도 매우 커서 소프트웨어 개발에 있어서 가장 중요한
부분이라고 할 수 있다.지원 프로그램, 라이브러리, 언어, 다른 소프트웨어 구성 요소 등과 같이 구체적인 구현을 포함하지 않는다는 점에서
프레임워크나 플랫폼과는 명확히 구분된다.
- 프레임워크: 소프트웨어 뼈대 구조
프레임워크는 다른 소프트웨어 프로젝트가 개발될 수 있는 뼈대 구조이다.지원 프로그램, 라이브러리, 언어,
다른 소프트웨어 구성 요소들을 엮어 주는 소프트웨어 등을 포함하고 있다.따라서, 플랫폼도 프레임워크의 일종이라고 볼 수 있으며,
MS사에서 닷넷 플랫폼을 닷넷 프레임워크라고 지칭하는 것도 틀린 것이 아니다.또한, UI 프로그램 개발을 위한 부분 만을 떼어내서
프레임워크라고 할 수도 있다.UI 프로그램 개발을 위한 부분 만으로는 완전한 소프트웨어 실행 환경이 되지 않으므로 플랫폼은 아니지만
프레임워크이다.이러한 점에서 프레임워크와 플랫폼은 다른 경우가 많다.
- 플랫폼: : 소프트웨어 실행 환경
가장 일반적이면서도 명료한 의미는 "소프트웨어가 실행되는 환경"이다.개발 언어나 개발 환경을 플랫폼에
포함시키기도 하지만 이는 부수적 개념 혹은 확장된 개념에 불과하고, 핵심은 "소프트웨어가 실행되는 환경"이다.
각 프로그램은 아무 플랫폼에서나 실행되는 것이 아니고 특정 플랫폼에서만 실행된다.
'디자인패턴과방법론 > 디자인패턴' 카테고리의 다른 글
singlegon [싱글톤 파헤치기] (0) | 2012.11.16 |
---|---|
visualstudio2010 의 UML (0) | 2012.11.02 |
디자인 패턴 Why?, 그리고 목적 (0) | 2012.11.02 |
추상화 기초 클래스(abstract base class : ABC) (0) | 2012.11.02 |
Abstract Factory 패턴 (0) | 2012.11.02 |