📌 SOAP, UDDI, WSDL: 웹 서비스의 핵심 구성 요소
웹 서비스는 인터넷을 통해 분산 시스템 간의 상호작용을 가능하게 하는 기술입니다. 이를 원활하게 작동하게 만드는 핵심 구성 요소는 SOAP, UDDI, 그리고 WSDL입니다.
1️⃣ SOAP (Simple Object Access Protocol)
- 정의: SOAP는 웹 서비스에서 사용되는 XML 기반의 메시지 통신 프로토콜입니다.
- 주요 특징:
- HTTP, HTTPS, SMTP 등의 표준 프로토콜을 통해 작동합니다.
- 구조화된 데이터를 XML 형식으로 표현하여 송수신합니다.
- 주로 원격 프로시저 호출(Remote Procedure Call, RPC) 방식을 통해 동작합니다.
- 예시: SOAP를 통해 클라이언트가 서버에 데이터 요청을 보내면, 서버는 해당 데이터를 XML 형식으로 응답합니다. 이는 네트워크를 통해 효율적인 데이터 교환을 가능하게 합니다.
2️⃣ UDDI (Universal Description, Discovery, and Integration)
- 정의: SOAP와 관련된 웹 서비스를 등록 및 검색하기 위한 표준입니다.
- 주요 역할:
- SOAP 기반 웹 서비스의 위치와 기능을 식별할 수 있습니다.
- 전화번호부 역할을 수행하여 클라이언트가 필요한 서비스를 찾을 수 있도록 돕습니다.
- 예시: 클라이언트가 UDDI를 통해 웹 서비스 정보를 검색한 뒤, SOAP를 사용하여 해당 서비스와 통신합니다.
3️⃣ WSDL (Web Services Description Language)
- 정의: SOAP 웹 서비스의 기능과 사용법을 설명하는 XML 기반 언어입니다.
- 주요 구성 요소:
- 서비스의 이름과 URL
- 메시지 포맷 및 전송 프로토콜
- 제공되는 기능 및 입력/출력 데이터 구조
- 예시: 클라이언트는 WSDL 문서를 통해 웹 서비스의 기능과 호출 방법을 이해하고, SOAP 메시지를 생성하여 요청을 보냅니다.
🔎 SOAP, UDDI, WSDL의 상호작용
- 클라이언트는 UDDI를 통해 필요한 웹 서비스를 검색합니다.
- 검색된 웹 서비스의 WSDL 문서를 확인하여, 서비스의 세부 정보를 얻습니다.
- SOAP를 통해 XML 형식으로 데이터를 주고받으며, 서비스와 통신합니다.
이처럼 SOAP, UDDI, WSDL은 함께 작동하여 분산 시스템에서 표준화된 웹 서비스 통신을 가능하게 합니다.
🔎 RESTful 프로토콜과의 차이점
최근에는 SOAP 대신 RESTful(Representational State Transfer) 프로토콜이 많이 사용됩니다. REST는 다음과 같은 특징으로 인해 더욱 간단하고 직관적입니다:
- XML뿐 아니라 JSON과 같은 경량 데이터 포맷을 지원합니다.
- 상태 없는(stateless) 구조로 더 빠르고 간편합니다.
- HTTP 메서드(GET, POST, PUT, DELETE)를 활용하여 직관적인 URI 설계를 제공합니다.
문제
다음 빈 칸에 알맞은 용어를 쓰시오
1. HTTP, HTTPS SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에 HTTP기반의 ( ) 을/를 사용하여 송수신한다. ( ) 대신 레스트풀(RESTful) 프로토콜로 대체 할 수 있다.
2. 일반적으로 널리 알려진 HTTPS, SMTP 등을 통헤 XML기반의 메세지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. ( ) 은 웹 서비스에서 기본적인 메세지를 전달하는 기반이 되는데, ( ) 에는 몇 가지 형태의 메세지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC)패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메세지를 요청 하고, 서버는 메세지를 즉시 응답하게 되는 형식이다. 즉, ( ) 은 XML을 이용해서 분산처리 환경에서 정보교환을 쉽게 할 수 있도록 도와준다.
정답
SOAP (Simple Object Access Protocol)
2021년 1회 정보처리기사 실기 기출문제
문제
웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.
정답
WSDL (Web Services Description Language)
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'코딩일기 > 자격증' 카테고리의 다른 글
[정보처리기사] OSI 네트워크 계층 (Network Layer) | TCP/IP 인터넷 계층 (Internet Layer) | 정보처리기사 기출문제 (0) | 2024.10.07 |
---|---|
[정보처리기사] IN 연산자로 특정 조건 필터링하는 SQL문 작성법 | 2020년 2회 정보처리기사 실기 기출문제 (0) | 2024.10.02 |
[정보처리기사] [ Java ] 자바 객체지향 기초: 상속, 오버라이딩, 업캐스팅 | 정보처리기사 실기 기출문제 (0) | 2024.09.26 |
[정보처리기사] [ Java ] 배열 생성 및 출력 해설 | 2020년 정보처리기사 기출문제 (0) | 2024.09.26 |
[정보처리기사] [ Python ] 파이썬 집합(Set) 다루기 | 2020년 정보처리기사 기출문제 (0) | 2024.09.26 |