모호한질문..@_@? 아키텍쳐 프레임워크, 스트럭쳐 구분하기

dummy999의 이미지

아키텍쳐, 프레임워크, 스트럭쳐
용어 구분좀부탁드립니다.

Architecture
Framework
Structure

기타 이런용어와 공통점이있는 용어에대한것이 무엇이있습니까?
전산밥 뒤로먹은듯.. -_-;;;

쿨링팬의 이미지

아키텍쳐: 인텔 CPU의 아키텍쳐는 AMD와 어떻게 틀린가?

프레임웍: 이번 프로젝트를 하는데 있어서 선행 프레임웍에는 어떤게 있어야 할까?

스트럭쳐: 빨리 데이터 스트럭쳐를 만들어야 하는데...

한글로 옮기면 비슷한 뜻인데, 그 쓰임이 다른거 같습니다.
위 예들은 제 머리속에서 생각나는대로 적었습니다.
제대로 된 예들인지는 모르겠네요.

googlejoa의 이미지

저도 무슨 잡지들 보면 저런 단어들이 헤갈리던데..

명확하게 좀 집어주세요.

notpig의 이미지

맞는지 틀린지는 모르지만 제가아는 수준에서 말하겠습니다.

일단 이런 용어 자체는 건축에서 나왔습니다.

건축을 예로 하자면
아키텍쳐는 건물을 이야기 합니다
프레임웍은 큰 건물을 보면 각각의 층마다 역활이 다르죠?
아파트야 같은 역활뿐이 없지만 호텔같은데는 각 층마다 다른 역활입니다.
그럴때의 일반적인 구조를 이야기 하는걸로 알고 있습니다.

스트럭쳐는 잘 모르겠군요 자료구조를 이야기 하는건가요?이거는 빼겠습니다.

소프트웨어 아키텍쳐는 만들어야할 전체적인 그림을 이야기합니다.
쇼핑몰이라면 쇼핑몰에 웹서버 와 DB 와 카드 결제 정도가 기본적으로 들어가겠죠? 웹서버에 여러대의 컴퓨터를 할당할수도 있고 DB에 여러대를 설치할수도 있고 또한 이것들을 어떻게 연결할지? 이런것이 제가알고 있는 아키텍쳐입니다.

프레임웍은 웹서버에서 어떤 종류의 프로그램을 이용해서 만들것인지? 기본적으로 OS 가 될수도 있고 언어가 될수도 있고 서버 프로그램이 될수도 있고, 여러가지가 될수 있습니다.

혹...틀리다면 정정해 주세요~

sheep의 이미지

질문은 Q&A게시판으로.....

--------
From Buenos Aires, Argentina
No sere feliz pero tengo computadora.... jaja
닥치고 Ubuntu!!!!!
To Serve My Lord Jesus
blog: http://sehoonpark.com.ar
http://me2day.net/sheep

hb_kim의 이미지

사전에서 베껴드립니다.

Architecture - Computer Science. The overall design or structure of a computer system, including the hardware and the software required to run it, especially the internal structure of the microprocessor.

Framework - A structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed.

Structure - Something made up of a number of parts that are held or put together in a particular way: hierarchical social structure.

결국 Architecture 는 전체에 걸친 structure 이고, framework 는 골격 structure 이군요.

dummy999의 이미지

갑자기 생각나서 글을씁니다.
아키텍쳐 - 전체적인 어떤 구성을 말하는듯합니다.
다시말해 커다란 개념이나 틀이 어떤식으로 구성되었는지 간략하게 보여줄수있는그런것이라는겁니다. 그러니까. 위에분들이말씀하신것과 동일하죠
그냥 대략적인 큰개념이라고 보면 좋을듯..

프레임워크- 어떤 기반을 말하는듯합니다.
다시말해 건축에서는 땅이라고하는 중요한것이죠.. 이것이 없으면 건물을 지을수없으니까요.
플밍에서는 이것이 어떠한 미들웨어의 속성을 가지는것도있습니다.
JDK나 MS.net프레임워크같은것처럼요.
미들웨어 라이브러리 대부분비슷한 의미일껍니다.
그런것들중하나로 프레임워크도 그런 기반이되는미들웨어나
공통라이브러리를 의미할껏같습니다.

스트럭쳐 - 가장 최소한의 객체를 구성하는 구성요소들이 구성한 그룹을 말하는듯합니다.

언어적인면에서 보면..
C언어에서도 몇몇의 속성들(int나 float, char등등..)이 모여 하나의 그룹을 만들수있게도하죠
거기서는 키워드가 struct이죠.
제딴에는 그런의미같습니다
최소한의 객체를 구성하는 구성요소들의 그룹이라고말입니다.
어떤의미에서는 int형이나 float같은 형태도 그런 스트럭쳐의 일부라고 볼수있죠.

그리고 일반적인의미에서보면..
어떤 구조를 말하는데 아키텍쳐가 추상적인 의미를 가졌을때
스트럭쳐는 좀더 구체적이면서 실체에가까운 의미를 가지고있는것같습니다.
어떤식으로보면 스트럭쳐는 객체이고
아키텍쳐는 클래스의 의미도 가질수도있다는 생각이듭니다.

------------------------------------
F/OSS bless you... ^^*

ed.netdiver의 이미지

GoF, Design Pattern책에서 그에 대한 좋은 정의가 있었던걸로 기억합니다.
대충 앞쪽이었던것 같은데...
Design Pattern이 왜, 어디서 중요한지 뭐 그런 이야기 하면서 나왔던듯...
어흑, 갈수록 나빠지는 머리ㅠ.ㅠ;

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

chan4437의 이미지

아래 링크의 글도 도움이 될 듯 합니다.

http://www.codeproject.com/gen/design/WhatIsAFramework.asp

sDH8988L의 이미지

흠... 한마디로 딱 잘라 구분하기는 힘든 것들이죠...

'여기에는 Framework 이라고 쓰는 것이 아니고 Architecture라고 쓰는 거다' 라고 쉽게 말할 수는 없을 겁니다...

3개가 다 비슷비슷한 말이 되겠죠... 대체적으로는 문맥으로 파악하는 것이 더 중요합니다...

특히 Structure는 어떤 특정한 것을 지칭한다기보다는 일반적으로 우리나라 말로 '구조'라고 쓰는 경우가 많기 때문에 정말 널리 쓰일 수 있습니다...