아키텍처, 프레임워크, 플랫폼 정의
아키텍처, 프레임워크, 플랫폼.

많이 듣고 대략적으로 알고 있는 것이지만 간략하게 설명하고자 할 때는 당황할 수도 있기에 정리해 보았다.

[아키텍처: S/W 주요 설계 구조]
 
S/W의 특징들을 결정짓는 주요 설계 구조이다. 즉, S/W의 구성 요소 및 이들간의 인터페이스, 동작 방식 등의 특징들을 결정짓는 모든 설계 구조를 말한다. 이는 S/W의 주요 특징을 결정짓고 개발에 미치는 영향도 매우 커서 가장 중요한 부분이라고 할 수 있다.
 
[프레임워크: S/W 뼈대 구조]
 
프레임워크는 S/W가 개발될 수 있는 뼈대 구조이다. 지원 프로그램, 라이브러리, 언어, 다른 S/W 구성 요소들을 엮어 주는 역할을 한다. 그리고 플랫폼과 구분되는 점은 프로그램 개발을 위한 부분만을 갖기에 완전한 S/W 실행 환경이 되지 않는다.
 
[플랫폼: S/W 실행 환경]
 
가장 일반적이면서도 명료한 의미는 "소프트웨어가 실행되는 환경"이다.
개발 언어나 개발 환경을 플랫폼에 포함시키기도 하지만 이는 부수적 개념 혹은  확장된 개념에 불과하고, 핵심은 "S/W가 실행되는 환경"이다.
각 프로그램은 아무 플랫폼에서나 실행되는 것이 아니고 특정 플랫폼에서만 실행된다.
또한, 각 플랫폼 내부는 또 다시 여러 계층으로 이루어진 구조를 갖는다.
이는 S/W 구조가 그만큼 계층화되고 복잡해지고 있음을 의미한다.
역설적이지만, S/W 구조가 이렇게 다양해지고 복잡해지는 이유는 다양하고 복잡해지는 요구를 보다 적절히 만족시키기 위한 효과적인 방법이기 때문이라고 볼 수 있다. 따라서, 각 플랫폼은 나름대로의 가치와 적정 용도가 있으므로 프로그램이 성공적(경쟁 제품, 서비보다 저렴하게 개발하거나 보다 고품질을 제공하는 등)이기 위해서는 프로그램 개발 전에는 개발 목적에 가장 적합한 플랫폼을 선정하고 프로그램 개발중에는 플랫폼의 잇점을 최대한 살리는 것이 중요해진다.
by 이종화 | 2007/11/01 10:23 | Talk Talk | 트랙백 | 덧글(2)
트랙백 주소 : http://ingenuity.egloos.com/tb/3899288
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 따지크 at 2007/11/07 17:29
프레임워크와 플랫폼은 정말 혼란스러운 단어죠. 통합 플랫폼이 됐다가 프레임워크가 됐다가 같은 걸 표현하면서도 매번 어휘가 바뀌는 것 같습니다. 한번쯤 정의를 확실히 해볼 필요가 있겠네요.

아키텍쳐와 디자인은 또 어떻게 다른가요? 프레임워크가 유연한게 좋은지, 딱딱한게 좋은지에 대한 논란도 많은 것 같습니다.
Commented by 이종화 at 2007/11/12 13:03
아키텍쳐와 디자인의 관계를 연구하다보면 차이점을 느끼지만 또한 동일하다는 느낌이 들곤합니다.
저 역시 명확한 차이점과 정의를 위해 고민하는데 아직 명확하게 뭐라 답하기엔 아직 성장이 더 필요한것 같습니다.
사실 명확히 뭐라 말할순 있지만 그게 정답인지는 확신이 안 듭니다.
그리고 프레임워크가 유연한게 좋은지, 딱딱한게 좋은지에 대한 개인적인 생각은 현재로선 유연성에 좀 더 높은 점수를 주고 싶습니다.
하지만 딱딱해야 할 부분이란 명확히 존재해야 한다고 봅니다. 말 그대로 표준이 되는 부분으로서 성장의 필요가 없을것이라고 확신이 드는 부분이겠죠.
결론은 강직함속에 유연성을 겸비해야 한다고 해야 할까요? ^^;
어렵네요... [따지크]님과 이 주제로 얘길 나누니 신선하면서도 즐겁습니다. 혹시 명쾌한 정의를 내리시게되면 제게도 귀뜸해 주세요~! ^^

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >