미들웨어 솔루션 6종
DB · RPC · MOM · TP-Monitor · ORB · WAS — 분류와 약어·용도가 단답.
미들웨어 종류 6개의 약어 풀이와 용도를 짝짓는 단답형이 실기에 반복 출제된다. 특히 MOM·ORB·TP-Monitor는 영문 풀이까지 묻는 경우가 많다.
미들웨어(Middleware)는 '중간(middle) + 소프트웨어(ware)' — 클라이언트와 서버, 또는 이기종 시스템 사이의 연결·통신을 담당하는 소프트웨어 계층이다. 정보처리기사에서는 아래 6종 분류가 고정 출제된다.
| 미들웨어 | 영문 풀이 | 용도 · 대표 구현 |
|---|---|---|
| DB | Database Middleware | 원격 DB 접근 · ODBC, JDBC |
| RPC | Remote Procedure Call | 원격 함수/프로시저 호출 · gRPC, Sun RPC |
| MOM | Message Oriented Middleware | 비동기 메시지 큐 · Kafka, RabbitMQ, ActiveMQ |
| TP-Monitor | Transaction Processing Monitor | 온라인 트랜잭션 관리 · Tuxedo |
| ORB | Object Request Broker | 분산 객체 간 호출 중개 · CORBA |
| WAS | Web Application Server | 웹 동적 콘텐츠 처리 · Tomcat, JBoss, WebLogic |
핵심 구분 — 동기/원격 호출은 RPC, 비동기/메시지 큐는 MOM, 분산 객체는 ORB, 트랜잭션 모니터링은 TP-Monitor, 웹 동적 응답은 WAS. 이 매칭이 단답형의 거의 전부다.
RPC vs MOM 결정 기준 — 응답이 즉시 필요하면 RPC(동기), 대량 처리·비동기 분리가 필요하면 MOM. MOM은 송신자·수신자가 시간적으로 결합되지 않는다는 것이 핵심 차별점.
WAS는 Apache·Nginx 같은 웹 서버(정적) 와 구분해야 한다. 웹 서버는 HTML·이미지 등 정적 리소스를 응답하고, WAS는 JSP·Servlet 등 동적 콘텐츠를 생성한다. 실무에서는 웹 서버가 WAS 앞단에 붙어 부하 분산·정적 캐싱을 맡는 2단 구조가 일반적이다.
메시지 큐를 기반으로 비동기 메시지를 전달하는 미들웨어의 영문 약어는?
CORBA 표준을 기반으로 분산 객체 간 호출을 중개하는 미들웨어는?
원격지의 함수나 프로시저를 로컬 호출처럼 실행하도록 하는 미들웨어의 영문 약어는?
웹 서버가 정적 콘텐츠(HTML, 이미지)를 처리한다면, ( )는 JSP·Servlet 같은 동적 콘텐츠를 처리하는 미들웨어다. 대표 구현에는 Tomcat, JBoss, WebLogic이 있다.
TP-Monitor는 온라인 트랜잭션 처리를 모니터링하고 관리하는 미들웨어로, Tuxedo가 대표 구현이다.