본문 바로가기
IT/Knowledge

Middleware란?

by 성준하이 2024. 9. 15.
반응형

우선 미들웨어의 사전적 정의로 위키백과의 소개는 아래와 같다.

미들웨어(영어: middleware)는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다.

https://ko.wikipedia.org/wiki/%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4

 

미들웨어 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 소프트웨어 구조 중 미들웨어. 미들웨어(영어: middleware)는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소

ko.wikipedia.org

 

정리를 하면

  1. 양쪽을 연결
  2. 중간에서의 매개 역할

인 듯 한데 막연하게 글만 읽으면 와닿지 않는 느낌이 있다.

 

등장배경

 

우선 미들웨어를 이해하기 위해서는 등장 배경을 알아야한다.

3-Tier 이라는 개념이 들어간다.

 

예전에는 사용자의 요청부터 비지니스 로직 처리, 데이터베이스 접속, 리턴 까지 등등 모두 한 서버에서 담당하곤 하였다.

하지만 서버의 부하가 심해지면서 프론트, 백 으로 나뉘게 되었고,

프론트, 중간다리, 백 이렇게 3개의 layer 생기게 되었다.

이걸 3-Tier 라고 한다.

 

그림으로 보면 아래와 같다.(middleware 중 하나인 was, webserver 의 그림)

(WAS/WebServer에 대한 내용은 아래 참고 포스팅 참고)

 

종류

 

MiddleWare 종류에 대해서는 아래와 같다.

 

DB(DataBase)

- 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어

- DB를 사용해 시스템을 구축하는 경우 보통 2-Tier 아키텍처 라고 함.

 

RPC(Remote Procedure Call)

- RPC(원격 프로시저 호출)는 응용 프로그램의 프로시저를 사용해 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어

 

MOM(Message Oriented Middleware)

- MOM(메시지 지향 미들웨어)은 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어

- 온라인 업무보다 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용

 

TP-Monitor(Transaction Processing Monitor)

- TP-Monitor는 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션을 처리 및 감시하는 미들웨어

- 사용자의 수가 증가하더라도 빠른 응답속도를 유지해야 할 경우 주로 사용

 

ORB(Object Request Broker)

- ORB(객체 요청 브로커)는 객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어

- TP-Monitor의 장점인 트랜잭션 처리와 모니터링을 추가한 제품도 나오고 있음

 

WAS(Web Application Server)

- WAS(웹 어플리케이션 서버)는 정적인 컨텐츠를 처리하는 웹서버와 달리 사용자의 요구에 따라 변하는 동적인 컨텐츠를 처리하기 위한 미들웨어

- 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어

- HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현이 가능

- 종류: Oracle WebLogic, IBM WebSphere


참고 포스팅

https://thenicesj.tistory.com/105

 

WAS(Web Application Server)란?

프로그래밍을 해보신분들이나 it를 다뤄보신 분들은 다양한 was를 사용해보았을것이다. 간단하게 소개를 하자면 브라우저와 같은 클라이언트로부터 웹서버가 호출 요청을 받으면 어플리케이션

thenicesj.tistory.com

https://thenicesj.tistory.com/313

 

웹서버와 WAS의 차이

이전 포스팅에서 WAS에 대해서 다룬적은 있다. WAS에 대한 내용이 궁금하다면 아래 참고 포스팅을 확인해보면 될것이다. 해당 포스팅에서도 웹서버와 WAS 를 비교하는 포스팅이었지만 한번 더 잡

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

Cucumber 테스트(feat. Gherkin)  (18) 2024.09.18
Regression Test (리그레션 테스트) 란?  (12) 2024.09.17
MES 란?  (6) 2024.09.13
ERP 란?  (13) 2024.09.12
Certbot이란?(Let's encrypt)  (11) 2024.09.11

댓글