본문으로 건너뛰기

13장. 웹 서비스 서브시스템

물리적으로 떨어진 시스템에서 동작하는 애플리케이션 간 네트워크를 통해 정보를 교환해야 하는 필요성이 점점 높아져 가고 있다.

흔히 우리가 사용하는 가장 간단한 방법은 HTTP 프로토콜을 사용하여 웹 브라우저에서 웹 서버의 정보를 검색하는 것이다. ‘시스템’과 ’사람’을 연결하는 이러한 방법을 애플리케이션 간의 통신에도 사용할 수 있다. 즉 웹에서 사용되는 표준 기술들을 이용하여 시스템과 시스템을 연결하는 서비스에 적용하는 것으로 이것을 ‘웹 서비스(Web Services)’라고 한다.

웹 서비스는 네트워크에 있는 다른 애플리케이션들이 서로 '메시지’를 송수신하여 서로 연계하는 기술이다. ’웹 서비스’라고 한마디로 표현되지만, 내부적으로는 다양한 기술들을 사용하여 구성한다. 메시지 내용은 메시징 서브시스템에서 설명한 ‘비동기’ 처리와도 결합하여 사용할 수 있다.

JBoss EAP 6에서 웹 서비스는 JBoss WS(http://www.jboss.org/jbossws)를 사용하여 구현되어 있다. JBoss WS 내부적으로는 Apache CXF를 사용하고 있다. 물론 Java EE 표준 웹 서비스를 지원한다.

이번 장에서 웹 서비스의 기본적인 개념들과 JBoss EAP 6의 웹 서비스 서브시스템에 대해서 살펴보자.