본문 바로가기
공부/Object-Oriented Design Pattern

CORBA (Common Object Request Broker Architecture)란

by 혼밥맨 2022. 7. 12.
반응형

CORBA (Common Object Request Broker Architecture)란.

코르바는 무엇인가.

 

간단히 (In a nutshell) 말해서, 

CORBA란 네트워크에서 분산 프로그램 객체를 생성, 배포, 관리하기 위한 규격이며, 네트워크 상에서 서로 다른 장소에 있는 프로그램들이 인터페이스 브로커 (Interface broker)를 통해 통신이 가능하도록 해주는 것이다.

 

CORBA(Common Object Request Broker Architecture)는 분산된 개체 간의 상호 운용성 (interoperability)을 제공하기 위해 OMG(Object Management Group)에서 개발한 표준입니다. CORBA는 하드웨어 플랫폼, 프로그래밍 언어 및 운영 체제에 관계없이 정보 교환을 가능하게 하는 세계 최고의 미들웨어 솔루션입니다. CORBA는 본질적으로 ORB(Object Request Broker)에 대한 설계 사양입니다. 여기서 ORB는 분산된 객체가 서로 통신하는 데 필요한 메커니즘을 제공합니다. 로컬 또는 원격 장치, 다른 언어로 작성되거나 네트워크의 다른 위치에 있습니다. .

CORBA 인터페이스 정의 언어(IDL)를 사용하면 분산 개체에 대한 언어 및 위치 독립적 인터페이스를 개발할 수 있습니다. CORBA를 사용하면 응용 프로그램 구성 요소가 위치에 관계없이 또는 누가 설계했는지에 관계없이 서로 통신할 수 있습니다. CORBA는 이러한 애플리케이션을 실행할 수 있도록 위치 투명성을 제공합니다.

CORBA는 객체를 찾고 액세스하는 소프트웨어 기반 통신 인터페이스이기 때문에 종종 "소프트웨어 버스"로 설명됩니다. 아래 그림은 CORBA 구현 내에서 볼 수 있는 기본 구성 요소를 식별합니다.

클라이언트에서 서버로의 데이터 통신은 잘 정의된 객체 지향 인터페이스를 통해 이루어집니다. ORB(Object Request Broker)는 대상 개체의 위치를 ​​결정하고 해당 개체에 요청을 보내고 모든 응답을 호출자에게 반환합니다. 이 객체 지향 기술을 통해 개발자는 상속, 캡슐화, 다형성 및 런타임 동적 바인딩과 같은 기능을 활용할 수 있습니다. 이러한 기능을 통해 상위 인터페이스에 대한 최소한의 변경으로 애플리케이션을 변경, 수정 및 재사용할 수 있습니다. 아래 그림은 클라이언트가 ORB를 통해 서버에 요청을 보내는 방법을 나타냅니다.

반응형

댓글