안녕하세요! 형쭈니에요!
임인년의 새해가 밝았네요! 오늘은 첫 게시물이니만큼 소프트웨어(S/W), 하드웨어(H/W), 미들웨어(M/W)에 대한 지식을 공유해보려합니다.
(제가 이해한대로 해석을 해서 처음 접하시는 분들도 쉽게 이해하도록 저만의 방법으로 재해석해서 설명드리니 이해가 안가는 부분이나 맞지 않다고 생각되는 부분은 언제든 말씀해주세요!)
오늘은 S/W(Software), H/W(Hardware), M/W(Middleware)에 대해서 봐볼까해요.
S/W와 H/W는 익히 들어보셨을테지만, M/W는 처음 들어보시는 만큼 쉽게 이해할 수 있도록 설명해드리려 합니다.
먼저 S/W란?
사전적 정의(위키백과) :
컴퓨터 소프트웨어(computer software, 혹은 간단히 소프트웨어, 문화어: 쏘프트웨어, 순화 용어: 무른모)는 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임이다.[1][2] 프로그램 소프트웨어는 컴퓨터 하드웨어에 직접 명령어를 주거나 다른 소프트웨어에 입력을 제공함으로써, 명령어의 기능을 수행한다.
재해석 : 우리 눈에는 보이지 않는 컴퓨터가 동작하는 것이라 이해하시면 됩니다. 간단히 말해 지금 이 글을 보고 있으신 분들도 Chrome 등의 소프트웨어를 통해 보실 수 있는 거에요. Chrome은 우리 눈으로 볼 수 없는 물리적인 장치가 아니고 파헤쳐보면 하나하나의 코드들이 서로 동작하며 누군가에게 제공하는 서비스이니 우리 눈에는 기계와 같은 것은 아니죠? 그런 것들은 S/W라고 이해하면 될 것 같습니다.
H/W란?
사전적 정의(위키백과) :
소프트웨어 - 위키백과, 우리 모두의 백과사전
컴퓨터 소프트웨어(computer software, 혹은 간단히 소프트웨어, 문화어: 쏘프트웨어, 순화 용어: 무른모)는 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임이다.[1][2] 프로그램 소프트웨어는
ko.wikipedia.org
재해석 : 앞서 말씀드렸지만 우리 눈에 물리적으로 보이는 장치입니다. 간단히 말하면 PC, 노트북 등이 해당됩니다. 기계적인 부분들은 모두 하드웨어에 속한다고 생각하시면 이해하기 쉬울 겁니다!
M/W란?
사전적 정의(위키백과) :
미들웨어(영어: middleware)는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다.
재해석 : Middle이라는 이름처럼 S/W, H/W의 중간에서 위치해서 사용자의 요구사항에 맞게 일하는 소프트웨어입니다.
M/W같은 경우는 우리같은 일반인들은 생소한 개념이에요. M/W 같은 경우는 언제 사용하게되는지 궁금하시겠죠?
보통의 경우는 기업에서 많이 사용을 합니다. 기업에서 많은 사용자가 몰리게 된다면 이를 S/W가 감당하지 못하게 되죠. 이렇게 감당하지 못하는 걸 예방하기 위해 앞에 M/W를 위치하여 S/W가 이를 감당할 수 있도록 조절해주고 제어해주는 역할 등을 수행합니다.
이해하기 쉽도록 예를 들어볼게요. 연말정산의 경우, 연말정산을 하는 특정 시기가 있기 때문에 그 시기에는 많은 사용자들이 몰려 시스템의 부하가 걸릴 거에요. 사용자가 접속할 때, 앞에서 이를 제어하고, 관리해주는 M/W가 있으면 이를 여러대의 S/W 서버로 분산시켜 일을 할 수 있도록 해서 사용자가 강제종료현상(끊김현상) 등을 방지할 수 있도록 합니다.
더 이해하기 쉬운 예시를 들어볼까요? 대학생 분들꼐서 수강 신청을 할 때 접속 대기를 겪어보신적 많으시죠? 이 접속 인원을 다 감당하고 줄을 세우는 것으로는 수강 신청, 삭제, 신청목록 조회 등을 하나의 S/W에서 감당하기가 어렵습니다. 그래서 다량의 접속자를 제어하고 줄을 세워서 대기 번호를 알려주는 M/W를 설치해 시스템이 터지지 않도록 예방을 해줍니다.
S/W와 H/W, M/W의 구성도는?
S/W, H/W, M/W는 다음과 같은 구성도를 가지게 됩니다.
이렇게 설명해드리면 위에 말씀했던 내용들이 정리가 되겠죠? 물론 M/W는 사용자가 사용하려는 의도에 따라 구성도는 바뀔 수 있어요!
오늘은 S/W, H/W, M/W에 대해서 간단하게 설명해보았어요. 더 궁금한 점이 있다면 언제든 댓글로 달아주세요!
On-Premise, Cloud란? (0) | 2022.02.06 |
---|---|
프로토콜(Protocol)이란? (0) | 2022.02.02 |
PoC, Pilot, BMT 란? (0) | 2022.02.01 |
B2C, B2B, B2G란? (0) | 2022.01.31 |
RFI, RFP, RFQ란? (0) | 2022.01.30 |