본문 바로가기
정보처리기사 필기/[1과목] 소프트웨어 설계

[정보처리기사] 미들웨어(Middleware) 솔루션 종류

by Devinus 2021. 3. 1.

1. 미들웨어의 개념 및 종류

- 미들웨어에서 미들(Middle)과 소프트웨어(Software)의 합성어로, 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어이다. 혹은 클라이언트와 서버 간의 통신을 담당하는 소프트웨어라고도 한다.

  • 미들웨어는 표준화된 인터페이스를 제공하며 시스템 간의 데이터 교환에 일관성을 보장한다.
  • 미들웨어 종류로는 DB, RPC, MOM, TP-Monitor, ORB, WAS 등이 있다.

 

DB(DataBase) - 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다.
- DB를 사용해 시스템을 구축하는경우 보통 2-Tier 아키텍처라고 한다.
- 마이크로소프트 ODBC, 볼랜드의 IDAPI, 오라클의 Glue
RPC(Remote Procedure Call) - RPC(원격 프로시저 호출)는 응용 프로그램의 프로시저를 사용해 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어이다.
- 이큐브 시스템즈의 Entera, OSF의 ONC/RPC
MOM(Message Oriented Middleware) MOM(메시지 지향 미들웨어)은 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어이다.
- 온라인 업무보다 이기종 분산 데이터 시승템의 데이터 동기를 위해 많이 사용된다.
- IBM의 MQ, 오라클의 Message Q, JPC의 JMS
TP-Monitor(Transaction Processing Monitor) - TP-Monitor는 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션을 처리 및 감시하는 미들웨어이다.
- 사용자 수가 증가하더라도 빠른 응답속도를 유지해야 할 경우 주로 사용된다.
- 오라클의 tuxedo, 티맥스소프트의 tmax
ORB(Object Request Broker) - ORB(객체 요청 브로커)는 객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어이다.
- TP-Monitor의 장점인 트랜잭션 처리와 모니터링을 추가한 제품도 나오고 있다.
- Micro Focus의 Orbix, OMG의 CORBA
WAS(Web Application Server) - WAS(웹 어플리케이션 서버)는 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위한 미들웨어이다.
- 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어이다.
- HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현이 가능하다.
- 오라클의 WebLogic, IBM의 WebSphere

 


 

정보처리기사 필기 기출문제

 

17.
트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?
[정답률: 80%] 정보처리기사(2020년 이후) 필기 (2020년 1회·2회 통합 기출문제)
① RPC 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어
② ORB 코바(CORBA) 표준 스펙을 구현한 미들웨어
③ TP monitor 트랜잭션, 데이터 감시 - TP(Transaction Processing) monitor
④ HUB  

 

5.
미들웨어 솔루션의 유형에 포함되지 않는 것은?
[정답률: 67%] 정보처리기사(2020년 이후) 필기 (2020년 3회 기출문제)
① WAS 동적인 콘텐츠를 처리하기 위한 미들웨어
② Web Server Web Server라는 미들웨어는 존재하지 않는다.
③ RPC  
④ ORB  

 

18.
클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어무엇이라고 하는가?
[정답률: 87%] 정보처리기사(2020년 이후) 필기 (2020년 4회 기출문제)
① 웨어러블  
② 하이웨어  
③ 미들웨어 클라이언트와 서버사이의 통신 - 미들웨어(Middleware)
④ 응용 소프트웨어