미들웨어(Middleware)

미들웨어 요약

DB (DataBase)

데이터베이스 벤더에서 제공하는 클라이언트 미들웨어로, 원격 DB와 연결하기 위해 사용되며, DBMS를 사용할 때 보통 2-Tier 아키텍처로 구성.

RPC (Remote Procedure Call)

원격 프로시저 호출 방식의 미들웨어로, 프로그램의 프로시저를 원격지에서 실행시키기 위해 사용되며, 클라이언트-서버 간 통신을 단순화.

MOM (Message Oriented Middleware)

메시지 기반 비동기 미들웨어로, 시스템 간 메시지를 안전하게 전달하고, 분산 환경에서 데이터 동기화를 위해 활용.

TP-Monitor (Transaction Processing Monitor)

트랜잭션을 효율적으로 처리하고 감시하는 미들웨어로, 사용자 수가 증가해도 빠른 응답을 유지하며 고속의 트랜잭션 처리를 보장.

ORB (Object Request Broker)

객체 지향 미들웨어로, 서로 다른 위치에 있는 객체 간 통신을 중개합니다. CORBA 표준 기반으로 서버 객체를 원격에서 호출할 수 있게 해줌.

WAS (Web Application Server)

웹 애플리케이션 실행을 위한 미들웨어로, 동적인 웹 환경을 구성하고, 클라이언트 요청을 받아 처리한 후 결과를 웹 서버에 전달합니다.

미들웨어 필기 기출

2024년 1회

02. 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?

① RPC

② ORB

③ TP monitor

④ HUB



해설 보기
정답: ③

TP Monitor(Transaction Processing Monitor)는 트랜잭션이 올바르게 처리되고 있는지를 감시하고 제어하는 미들웨어입니다. 주로 대규모 온라인 트랜잭션 처리 시스템에서 사용되며, 병렬성, 신뢰성, 안정성을 확보하는 데 핵심 역할을 합니다.

① RPC는 원격 프로시저 호출 방식으로, 클라이언트가 원격지에 있는 함수를 로컬처럼 호출할 수 있도록 해주는 미들웨어입니다.

② ORB는 객체지향 미들웨어로 CORBA 표준을 따르며, 다양한 플랫폼의 객체 간 통신을 가능하게 합니다.

④ HUB는 네트워크 장비로, 트랜잭션을 감시하거나 제어하는 기능과는 관련이 없습니다.

미들웨어 설명

미들웨어는 ‘Middle(중간)’과 ‘Software(소프트웨어)’의 합성어로, 단독으로 기능하지는 않지만 서로 다른 시스템이나 플랫폼 간의 원활한 연결과 데이터를 주고받는 데 필수적인 역할을 합니다. 예를 들어, 운영체제와 응용 프로그램, 또는 클라이언트와 서버 간의 중간에서 데이터를 중계하고, 프로세스를 연결해주는 중간 매개체라고 볼 수 있습니다. 미들웨어가 없다면 개별 시스템은 서로 독립적으로 존재하며 통신이 불가능해지고, 그로 인해 복잡한 업무 로직을 구현하기 어려워집니다.

DB 미들웨어

DB 미들웨어는 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결을 가능하게 하는 소프트웨어입니다. 이를 통해 응용 프로그램은 별도의 복잡한 설정 없이 데이터베이스에 접근할 수 있습니다. DBMS를 사용하는 시스템의 경우, 흔히 2-Tier 아키텍처라고도 부르며, 이 미들웨어가 핵심 역할을 수행합니다.

RPC 미들웨어

RPC(Remote Procedure Call) 미들웨어는 마치 로컬 함수처럼 원격 서버의 프로시저를 호출할 수 있도록 해주는 방식입니다. 이를 통해 사용자는 네트워크 통신의 복잡성을 신경 쓰지 않고도 원격지의 프로그램을 실행할 수 있으며, 대표적으로 분산 컴퓨팅 환경에서 널리 활용되고 있습니다.

MOM 미들웨어

MOM(Message Oriented Middleware)은 메시지를 기반으로 통신이 이루어지는 미들웨어로, 시스템 간 느슨한 결합과 높은 유연성을 제공합니다. 서로 다른 애플리케이션이 직접 연결되지 않더라도 메시지 큐를 통해 간접적으로 통신할 수 있어, 안정성과 확장성이 뛰어납니다. 특히, 기업 환경에서 대용량 트래픽 처리와 이벤트 기반 아키텍처에 적합한 구조를 가지고 있습니다.

TP-Monitor

TP-Monitor(Transaction Processing Monitor)는 트랜잭션의 처리 속도와 응답 효율을 높이기 위해 사용되는 미들웨어입니다. 클라이언트 요청을 효율적으로 분배하고, 동시에 여러 사용자 요청을 안정적으로 처리할 수 있는 기능을 제공합니다. 특히 금융, 유통 등 대규모 트랜잭션이 빈번한 산업 분야에서 널리 활용됩니다.

트랜잭션이 올바르게 처리되고 있는 지 데이터를 감시하고 제어하는 미들웨어입니다.

ORB 미들웨어: 객체 간 통신을 중계하는 핵심 기술

ORB(Object Request Broker)는 객체 지향 분산 시스템에서 필수적으로 사용되는 미들웨어로, 서로 다른 시스템의 객체 간 통신을 중계해주는 역할을 합니다. 코바(CORBA) 표준을 기반으로 하며, 서버의 객체를 클라이언트가 마치 로컬에서 사용하는 것처럼 접근할 수 있도록 해줍니다. 이로 인해 복잡한 객체 관리와 호출 구조를 간소화할 수 있습니다.

WAS 미들웨어: 웹 서비스 구현의 중추

WAS(Web Application Server)는 웹 환경에서 서버 측 애플리케이션을 실행시키는 미들웨어로, 동적인 웹 페이지 처리, 사용자 요청 관리, 서버 자원 관리 등을 담당합니다. 웹 브라우저를 통해 사용자가 요청한 정보를 백엔드 로직을 통해 처리해주는 구조이며, JSP, Servlet 등의 웹 기술이 이 WAS 위에서 작동합니다. 다양한 프레임워크와 연동되며, 웹 기반 서비스의 핵심 인프라로 자리잡고 있습니다.

객체지향 분석 방법론

Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x