XML

Doya·2025년 1월 14일

1. XML(eXtensible Markup Language)

  • 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어
  • 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발
  • 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음
  • 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음

마크업 언어(Markup Language)

서식이나 문서 내,외의 다른 요소와의 연결 등을 표현하는 부호를 정의하여 다른 문서의 논리 구조나 체계를 정의하는 언어

SGML(Stand Generalized Markup Language)

텍스트, 이미지, 오디오, 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실 없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어

Tag

특정한 기능이나 모양 등을 정의하기 위한 꼬리표를 의미

2. SOAP(Simple Object Access Protocol)

  • 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 SML을 교환하기 위한 통신 규약
  • 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정
  • 기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신할 수 있음
  • 최근에는 무거운 구조 SOAP 대신 RESTful 프로토콜을 이용

    RESTful 프로토콜

    HTTP와 REST의 원칙을 사용하여 구현되는 웹 서비스
    HTTP로 자원을 관리하는데 사용되는 웹 서비스 API 집합

3. WSDL(Web Services Description Language)

  • 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어
  • XML로 작성되며, UDDI의 기초가 됨
  • SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용됨
  • 클라이언트 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악 가능

    UDDI(Universal Desciription Discovery and Integration)

    인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 정보를 등록하기 위한 확장성 생성 언어 기반의 규격

연습문제

1. 다음 설명하는 용어는 무엇인지 쓰시오. (2020년 1회 기출)

  • W3C(World wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML(Standard Generalized Markup Language)의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.
  • ( )은 SGML의 단순화된 부분집합으로, 다른 많은 종류의 데이터를 기술하는 데 사용할 수 있다.
  • ( )은 주로 다른 종류의 시스템. 특히 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다.
  • ( )은 텍스트 데이터 형식으로 유니코드를 사용해 전 세계 언어를 지원한다

정답
XML

profile
안녕하세요. 도야입니다

0개의 댓글