2월 13, 2024

미들웨어(Middleware) 솔루션에 대해 알아보자

 미들웨어 (Middleware) 라는 개념도 정보처리기사 중 소프트웨어 설계 과목에 잘 등장하는 개념이다. 미들웨어의 개념과 솔루션 유형에 대해 알아보도록 하자.


먼저, 미들웨어란 컴퓨터와 컴퓨터 간의 연결을 안전하고 용이하게 할 수 있도록 해주고 이에 대한 전반적 관리를 도와주는 소프트웨어라고 할 수 있다. 더 자세히 설명하자면, 미들웨어란 서로 다른 프로토콜이나 시스템 운영체제, 데이터베이스와 어플리케이션 사이의 통신을 지원해주는 소프트웨어를 지칭하고 어플리케이션이 특정 정보 시스템 환경에서 작동할 수 있도록 지원해주는 역할을 한다고 생각하면 된다. 


이러한 미들웨어 솔루션에는 다양한 유형이 있다. 어떠한 것이 미들웨어 솔루션에 속하며, 각각의 솔루션의 특징을 간략히만 알아두자.



1) RPC ( Remote Procedure Call ) : 원격 프로시저 호출

응용 프로그램의 procedure를 사용하여 원격 procedure를 로컬 procedure처럼 호출하는 방식의 미들웨어를 뜻한다. 즉, 원격임에도 불구하고 로컬처럼 procedure를 호출할 수 있도록 도와주는 미들웨어라고 생각하면 된다.


2) DB 미들웨어

DB와의 통신을 위해서는 DB 솔루션 업체에서 제공되는 어플과 DB 간의 통신이 가능해야 하는데, DB 미들웨어가 이를 도와준다. DB 미들웨어란 DB 솔루션 업체에서 제공하는 애플리케이션과 DB 사이의 원활한 통신을 목적으로 하는 미들웨어이다.


3) MOM ( Message-oriented Middleware ) : 메세지 지향 미들웨어

메세지 지향 미들웨어는 말 그대로 메세지 기반의 메시지 전달 방식 미들웨어이다. 또한, 메시지 전달 방식 중 비동기형 전달방식을 택하고 있어 서로 다른 이기종 분산 DB 시스템의 데이터 동기를 위하여 주로 사용된다.


4) TP ( Transaction Processing) : 트랜잭션 처리 모니터

온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어로, 분산 환경의 핵심 기술인 분산 트랜잭션을 처리하기 위한 미들웨어이다. 분산 트랜잭션을 처리하는 만큼 주로 사용자가 많고 안정적이면서도 즉각적인 처리가 필요한 업무 프로그램 개발에 많이 사용된다.


5) Legacyware : 레거시웨어

레거시웨어란 기존의 애플리케이션이나 DB 기반에 새로운 업데이트된 기능을 추가하고자 할 때 사용하는 미들웨어이다. 


6) ORB ( Object Request Brokers) : 객체 기반 미들웨어

객체 기반 미들웨어는 CORBA 표준 스펙을 구현한 객체 지향 미들웨어로, 이를 사용하여 다양한 기반으로 구축된 컴퓨터 간의 프로그램과 데이터의 교환/변환이 편리하게 이루어질 수 있도록 지원한다.

 

7) WAS ( Web Application Server)

한국어로도 웹 애플리케이션 서버라고 불리며, 서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션을 처리/관리하며, 다른 이기종 시스템과의 애플리케이션 연동을 지원하는 미들웨어이다. WAS와 웹 서버가 동작하는 처리 프로세스에 대해 다음 포스팅에서 자세하게 다루었으니 참고하면 좋을 것 같다.



정보처리기사에서는 질문에 특정 미들웨어 솔루션의 특징을 물어보고, 답으로 해당 솔루션의 이름을 골라야 하는 문제들이 자주 출제되었다. 따라서 종류가 많더라도 각각의 미들웨어 솔루션의 이름과 특징을 연결지을 수 있어야 할 것이다.