[개발/IT] 아키텍쳐, 프레임워크, 플랫폼
- 아키텍처: 소프트웨어의 주요 설계 구조
소프트웨어의 주요 특징들을 결정짓는 주요 설계 구조이다.즉, 소프트웨어의 주요 구성 요소 및 구성, 이들간의
주요 인터페이스, 중요 동작 방식 등 소프트웨어의 주요 특징들을 결정짓는 모든 설계 구조를 포함한다.
소프트웨어의 주요 특징을 결정짓고 소프트웨어 개발에 미치는 영향도 매우 커서 소프트웨어 개발에 있어서 가장 중요한
부분이라고 할 수 있다.지원 프로그램, 라이브러리, 언어, 다른 소프트웨어 구성 요소 등과 같이 구체적인 구현을 포함하지 않는다는 점에서
프레임워크나 플랫폼과는 명확히 구분된다.
- 프레임워크: 소프트웨어 뼈대 구조
프레임워크는 다른 소프트웨어 프로젝트가 개발될 수 있는 뼈대 구조이다.지원 프로그램, 라이브러리, 언어,
다른 소프트웨어 구성 요소들을 엮어 주는 소프트웨어 등을 포함하고 있다.따라서, 플랫폼도 프레임워크의 일종이라고 볼 수 있으며,
MS사에서 닷넷 플랫폼을 닷넷 프레임워크라고 지칭하는 것도 틀린 것이 아니다.또한, UI 프로그램 개발을 위한 부분 만을 떼어내서
프레임워크라고 할 수도 있다.UI 프로그램 개발을 위한 부분 만으로는 완전한 소프트웨어 실행 환경이 되지 않으므로 플랫폼은 아니지만
프레임워크이다.이러한 점에서 프레임워크와 플랫폼은 다른 경우가 많다.
- 플랫폼: : 소프트웨어 실행 환경
가장 일반적이면서도 명료한 의미는 "소프트웨어가 실행되는 환경"이다.개발 언어나 개발 환경을 플랫폼에
포함시키기도 하지만 이는 부수적 개념 혹은 확장된 개념에 불과하고, 핵심은 "소프트웨어가 실행되는 환경"이다.
각 프로그램은 아무 플랫폼에서나 실행되는 것이 아니고 특정 플랫폼에서만 실행된다.
'IT-개발트렌드' 카테고리의 다른 글
[개발/컬럼] 고객의 마음은 갈대와 같다 (0) | 2012.05.17 |
---|---|
[개발/컬럼] 소프트웨어는 누가 개발해야 하는가? (0) | 2012.05.02 |
[경영/리더십] 기획서를 쓰는 이유가... (0) | 2012.05.01 |
[개발/IT] 공감가는 회사에 개발자로 있다면... (0) | 2012.04.17 |
[개발] 개발자의 회사생활에 대하여 (0) | 2012.03.10 |
댓글