XML

0

정보처리기사

목록 보기
60/100

XML과 관련된 주요 개념과 기술


1. XML (eXtensible Markup Language)

정의

  • 웹 프로그래밍 언어의 일부로, 구조화된 데이터를 저장 및 전송하기 위해 사용되는 다목적 마크업 언어.
  • HTML과 달리 사용자가 직접 태그(tag)를 정의할 수 있음.

특징

  1. 유연한 구조:
    • 사용자가 필요한 태그를 직접 정의 가능.
    • 트리 구조로 데이터가 상위-하위 태그 간 계층 관계로 표현됨.
  2. 호환성:
    • 다양한 플랫폼 및 브라우저 간의 데이터 교환 표준으로 사용.
    • HTML의 브라우저별 호환성 문제를 해결하기 위해 등장.

2. SOAP (Simple Object Access Protocol)

정의

  • XML 기반의 통신 프로토콜로, 웹 서비스 간에 데이터를 주고받기 위한 규약.
  • HTTP, HTTPS, SMTP 같은 프로토콜을 사용하여 XML 문서를 교환함.

특징

  1. 웹 서비스 간 상호 운용:
    • 네트워크 상에서 웹 서비스가 통신하기 위한 표준화된 방식 제공.
  2. 다양한 프로토콜 지원:
    • HTTP, HTTPS, SMTP 등 다양한 프로토콜을 통해 전송 가능.
  3. 무거운 구조로 인해 최근에는 RESTful API가 많이 사용됨.

3. RESTful API

정의

  • REST 원칙을 따르는 웹 서비스 API로, 자원의 상태를 HTTP 프로토콜로 주고받음.

특징

  1. 경량 프로토콜:
    • SOAP보다 구현 및 사용이 간단함.
  2. HTTP 메소드 사용:
    • GET, POST, PUT, DELETE 등의 HTTP 메소드를 사용하여 자원을 관리.

4. WSDL (Web Services Description Language)

정의

  • XML 기반의 웹 서비스 설명 언어로, 웹 서비스와 관련된 정보(서식, 프로토콜 등)를 기술하고 게시하기 위해 사용됨.

특징

  1. 서비스 설명:
    • 어떤 웹 서비스를 사용할 수 있는지, 서비스의 프로토콜과 사용 방법 등을 기술.
  2. XML 기반으로 작성됨.
  3. UDDI(Universal Description, Discovery, and Integration)의 기초가 됨.

5. UDDI (Universal Description, Discovery, and Integration)

정의

  • 인터넷상에서 전 세계 비즈니스 업체의 목록을 등록하고 검색할 수 있는 규격.

특징

  1. 서비스 등록 및 검색:
    • 업체들이 웹 서비스 정보를 등록하고, 사용자들은 필요한 서비스를 검색할 수 있음.
  2. WSDL과 SOAP 지원:
    • WSDL을 통해 웹 서비스에 대한 상세 설명 제공.
    • SOAP을 사용하여 서비스 호출 가능.

6. XML, SOAP, WSDL, UDDI의 관계

  • XML: 모든 데이터 교환의 기본 포맷.
  • SOAP: XML 기반으로 데이터를 주고받는 통신 규약.
  • WSDL: SOAP으로 제공되는 웹 서비스의 설명서.
  • UDDI: WSDL과 SOAP을 기반으로 한 웹 서비스 등록/검색 시스템.

시험 대비 요점

  • XML과 HTML의 차이:
    • HTML은 정해진 태그만 사용 가능, XML은 사용자 정의 태그 사용 가능.
  • SOAP과 RESTful의 차이:
    • SOAP은 XML 기반의 무거운 통신 프로토콜, RESTful은 HTTP 기반의 경량 프로토콜.
  • WSDL:
    • 웹 서비스의 서식과 사용 방법을 설명하는 XML 문서.
  • UDDI:
    • 웹 서비스 업체 정보를 등록하고 검색하는 시스템.

이 개념들을 잘 숙지하시고 각 특징에 대한 설명 문제에 대비하세요! 😊

0개의 댓글