- 출처 : 네이버 지식인 -
SOAP: 보낼 메시지를 XML로 만들어서 HTTP에 실어 보냄.
CORBA: Object를 그대로 보냄. 자바에서는 RMI 프로토콜 사용.
SOAP의 장점은 언어와 시스템에 상관없이 HTTP 프로토콜을 지원하고 XML 처리만 가능하면 통신이 가능하다는 점이죠. 단점은 XML을 보내다보니 메시지 크기가 크고, XML 처리 로직이 필요하기 때문에 속도가 떨어진다는 점입니다.
CORBA의 장점은 Object를 그대로 보내기 때문에 받는 쪽에서는 받은 메시지를 Object로 변환해서 사용하면 됩니다. 실제 코딩할 때에는 마치 내가 가지고 있는 object인 것 처럼 사용합니다. 사용하기 편하죠. 단점은 서로 다른 언어, 예를 들어 C++과 Java 사이에 통신할 때 쉽지 않습니다. 서로 사용하는 데이터 타입이나 Object의 개념이 다르기 때문에 서로 상대방이 보내는 Object를 자신에게 맞는 Object로 변환해야 하며 그 과정에서 예기치 못한 문제가 발생할 수도 있습니다.