기타/정처기

정보처리기사 실기 시나공 4장 통합구현

TheWing 2020. 12. 31. 17:28

XML(eXtensible Markup Language) !기출

XML의 개요

  • XML은 웹브라우저 간 HTML문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다.
    • SGML(Stand Generailzed Markup Language)
      • SGML은 텍스트, 이미지, 오디오 및 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실 없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어입니다.
    • 마크업 언어(Markup Language)
      • 마크업 언어는 다른 문서의 처리를 위해 문서의 논리 구조나 체계를 정의하는 언어입니다.

XML특징

  • 다른 목적의 마크업 언어를 만드는데 사용된다
  • 유니코드 기반으로 다국어를 지원한다
  • 대 소문자를 구분한다
  • 속성값은 반드시 큰따옴표("")로 묶어줘야한다

XML의 구성

  • XML의 첫 문단
    •  
    • XML 문서임을 알리는 문단으로 반드시 포함되어야 한다.
    • : 태그는 기본적으로 '<','>'를 사용하지만, 문서의 첫 문단은 '?' 기호를 포함한다
    • version
      • XML문서에 사용된 XML의 버전을 명시한다.
    • encoding
      • XML의 언어셋(Character Set)을 명시한다. 생략이 가능하며 생략할 경우 기본값은 UTF-8
    • standalone
      • XML 문서를 해석할 때 외부 문서의 참조 여부를 명시한다. 생략이 가능하며 생략할 경우 기본 값은 no 외부 문서를 참조한다는 의미이다.
  • XML요소(Element)의 구성
    • <요소이름 속성1="속성값1" 속성2="속성값2" —- > 내용</요소이름>
      • 요소이름
        • 요소의 이름으로 , 사용자가 임의로 지정할 수 있다.
      • 속성="속성값"
        • 요소와 관련된 속성(Attribute)과 속성값으로, 생략이 가능하다
      • 내용
        • 요소의 내용으로 생략이 가능하다.

SOAP(Simple Object Access Protocol)

  • SOAP는 컴퓨터 네트워크 상에서 HTTP,HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약이다.
    • 웹 서비스에서 사용되는 메시지의 형식과 처리방법을 지정한다
    • 기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신이 가능하다
    • 최근에는 무거운 구조의 SOAP대신 RESTful 프로토콜을 이용하기도 한다
  • SOAP의 주요요소
    • Envelope
      • XML문서를 SOAP 메시지로 정의하는 것으로 메시지에 대한 요소와 접근방법을 정의한다
    • Header
      • SOAP 메시지에 포함되는 웹 서비스를 정의하는 것으로 생략이 가능하다
    • Body
      • 실제 SOAP 메시지가 포함된다

WSDL(Web Services Description Language)

  • WSDL은 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어이다,

    • XML로 작성되며, UDDI의 기초가 된다

    • SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용된다

    • 클라이언트는 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.

    •