코딩일기/자격증

정보처리기사 소프트웨어 설계 : 미들웨어 (Middleware)

jhy_2023 2024. 6. 26. 16:05
728x90
반응형

미들웨어의 개념


미들웨어는 소프트웨어 시스템에서 서로 다른 시스템 또는 응용 프로그램 간의 통신과 데이터 교환을 중개하고 조정하는 소프트웨어입니다. 주로 클라이언트-서버 환경에서 사용되며, 클라이언트가 요청한 작업을 서버가 처리하고 그 결과를 클라이언트에게 전달하는 과정에서 중재하는 역할을 합니다.
분산 시스템 관리: 여러 시스템이 분산되어 있을 때, 이들 간의 통신과 데이터 교환을 관리합니다.


미들웨어의 주요 특징

  • 위치 투명성 제공: 클라이언트가 서버의 위치를 알 필요 없이 투명하게 서비스에 접근할 수 있도록 해줍니다.
  • 재사용 가능한 서비스 제공: 다양한 애플리케이션에서 재사용할 수 있는 서비스를 구현할 수 있도록 돕습니다.
  • 분산 서비스 제공: 애플리케이션과 사용자, 운영 환경 사이에서 분산된 서비스를 제공합니다.
  • 이기종 환경 통합: 서로 다른 하드웨어, 소프트웨어, 네트워크, 프로토콜 등에서 표준화된 연결을 도와줍니다.
  • 표준화된 인터페이스 제공: 시스템 간 데이터 교환에서 일관성을 제공하기 위해 표준화된 인터페이스를 제공합니다.
  • OS와 애플리케이션 사이 위치: 운영 체제와 애플리케이션 사이에서 동작하여 중재자 역할을 합니다.
  • 소프트웨어 컴포넌트 연결 인프라 제공: 다양한 소프트웨어 컴포넌트들을 연결하고 상호작용할 수 있는 인프라를 제공합니다.
  • 다양한 형태의 연결 지원: 1대1, 1대다, 다대다 등 다양한 형태의 컴포넌트 연결을 지원합니다.
  • 내부 동작 확인 불가: 일반적으로 사용자는 미들웨어의 내부 동작을 직접 확인할 수 없습니다. 사용자는 주로 미들웨어가 제공하는 인터페이스를 통해 서비스를 이용합니다

미들웨어의 종류

  • DB(DataBase) 미들웨어: 데이터베이스와 클라이언트 간의 연결을 관리합니다.
  • RPC(Remote Procedure Call): 원격 프로시저 호출을 통해 서로 다른 컴퓨터 간의 프로시저 호출을 지원합니다.
  • MOM(Message Oriented Middleware): 비동기적으로 메시지를 전달하고 처리하는 데 사용됩니다.
  • TP-Monitor(Transaction Processing Monitor): 대규모 온라인 트랜잭션 처리 시스템에서 트랜잭션을 관리하고 감시합니다.
  • ORB(Object Request Broker): 객체 지향 미들웨어로, 네트워크 상에서 분산된 객체를 관리합니다.
  • WAS(Web Application Server): 동적인 웹 애플리케이션 처리를 위한 서버입니다.

 

728x90
반응형