미들웨어의 주요 유형과 예시
1) 데이터베이스 미들웨어 (DB - Database)
데이터베이스 미들웨어는 클라이언트와 원격 데이터베이스를 연결해 주는 2 계층(Tier) 아키텍처의 미들웨어입니다. 이를 통해 클라이언트 애플리케이션이 데이터베이스에 쉽게 접근할 수 있습니다.
- 대표적 미들웨어: ODBC(마이크로소프트), IDAPI(볼랜드), Glue(오라클)
2) 원격 프로시저 호출 (RPC - Remote Procedure Call)
RPC 미들웨어는 로컬 프로시저처럼 원격 시스템의 프로시저를 호출하여 응용 프로그램 간의 상호작용을 가능하게 하는 방식입니다. 이를 통해 서로 다른 시스템 간의 통신을 효율적으로 할 수 있습니다.
- 대표적 미들웨어: Entera(이큐브시스템스), ONC/RPC(OSF)
3) 메시지 지향 미들웨어 (MOM - Message Oriented Middleware)
MOM 미들웨어는 메시지를 기반으로 비동기 통신을 제공하여 애플리케이션 간의 데이터를 교환하는 방식입니다. 특히, 다양한 시스템 간의 비동기식 데이터 교환이 요구되는 환경에서 사용됩니다.
- 대표적 미들웨어: MQ(IBM), Message Q(오라클), JMS(JCP)
4) 트랜잭션 처리 모니터 (TP-Monitor)
TP-Monitor 미들웨어는 다중 사용자 환경에서 트랜잭션을 효율적으로 관리 및 감시하는 역할을 합니다. 특히 항공기 예약 등 사용자 요청이 많고 빠른 응답이 요구되는 업무에 적합합니다.
- 대표적 미들웨어: Tuxedo(오라클), Tmax(티맥스소프트)
5) 레거시웨어 (Legacyware)
Legacyware는 기존의 레거시 시스템에 새로운 기능을 추가하여 현대적인 요구 사항에 대응할 수 있도록 하는 미들웨어입니다. 이 미들웨어는 기존 시스템의 안정성을 유지하면서 최신 기능을 더하는 데 사용됩니다.
6) 객체 요청 브로커 (ORB - Object Request Broker)
ORB 미들웨어는 객체 지향 아키텍처를 지원하는 미들웨어로, CORBA(Common Object Request Broker Architecture) 표준을 구현합니다. 이 표준을 통해 분산 환경에서 프로그램 객체를 생성하고 관리할 수 있습니다.
- 대표적 미들웨어: Orbix(Micro Focus), CORBA(OMG)
7) 웹 애플리케이션 서버 (WAS - Web Application Server)
WAS 미들웨어는 웹 애플리케이션에서 동적 콘텐츠를 처리할 수 있도록 돕는 서버입니다. 이는 웹 서버와는 달리 HTTP 세션 관리 및 트랜잭션 처리를 포함한 동적인 기업 애플리케이션의 구현이 가능하게 합니다. JAVA 기반의 EJB(Enterprise JavaBeans)와 같은 컴포넌트를 이용하여 복잡한 웹 비즈니스 로직을 구현할 수 있습니다.
- 대표적 미들웨어: Web Logic(오라클), WebSphere(IBM), JEUS, Tomcat
'정보처리기사 > SW설계' 카테고리의 다른 글
[정처기-SW 설계] 인터페이스 방법 명세화 (2) | 2024.11.08 |
---|---|
[정처기-SW 설계] 인터페이스 검증 및 식별 (4) | 2024.11.07 |
[정처기-SW 설계] 디자인 패턴 (9) | 2024.11.06 |
[정처기-SW 설계] 코드 (6) | 2024.11.05 |
[정처기-SW 설계] 공통 모듈 (2) | 2024.11.04 |