코딩일기/자격증

[정보처리기사] 웹서비스 UDDI SOAP WSDL | 정보처리기사 실기 기출문제

jhy_2023 2024. 9. 28. 11:59
728x90
반응형

📌 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의 상호작용

  1. 클라이언트는 UDDI를 통해 필요한 웹 서비스를 검색합니다.
  2. 검색된 웹 서비스의 WSDL 문서를 확인하여, 서비스의 세부 정보를 얻습니다.
  3. 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)

728x90

2021년 1회 정보처리기사 실기 기출문제

문제

웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.

정답

WSDL (Web Services Description Language)


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형