XML과 관련된 주요 개념과 기술
1. XML (eXtensible Markup Language)
정의
- 웹 프로그래밍 언어의 일부로, 구조화된 데이터를 저장 및 전송하기 위해 사용되는 다목적 마크업 언어.
- HTML과 달리 사용자가 직접 태그(tag)를 정의할 수 있음.
특징
- 유연한 구조:
- 사용자가 필요한 태그를 직접 정의 가능.
- 트리 구조로 데이터가 상위-하위 태그 간 계층 관계로 표현됨.
- 호환성:
- 다양한 플랫폼 및 브라우저 간의 데이터 교환 표준으로 사용.
- HTML의 브라우저별 호환성 문제를 해결하기 위해 등장.
2. SOAP (Simple Object Access Protocol)
정의
- XML 기반의 통신 프로토콜로, 웹 서비스 간에 데이터를 주고받기 위한 규약.
- HTTP, HTTPS, SMTP 같은 프로토콜을 사용하여 XML 문서를 교환함.
특징
- 웹 서비스 간 상호 운용:
- 네트워크 상에서 웹 서비스가 통신하기 위한 표준화된 방식 제공.
- 다양한 프로토콜 지원:
- HTTP, HTTPS, SMTP 등 다양한 프로토콜을 통해 전송 가능.
- 무거운 구조로 인해 최근에는 RESTful API가 많이 사용됨.
3. RESTful API
정의
- REST 원칙을 따르는 웹 서비스 API로, 자원의 상태를 HTTP 프로토콜로 주고받음.
특징
- 경량 프로토콜:
- HTTP 메소드 사용:
- GET, POST, PUT, DELETE 등의 HTTP 메소드를 사용하여 자원을 관리.
4. WSDL (Web Services Description Language)
정의
- XML 기반의 웹 서비스 설명 언어로, 웹 서비스와 관련된 정보(서식, 프로토콜 등)를 기술하고 게시하기 위해 사용됨.
특징
- 서비스 설명:
- 어떤 웹 서비스를 사용할 수 있는지, 서비스의 프로토콜과 사용 방법 등을 기술.
- XML 기반으로 작성됨.
- UDDI(Universal Description, Discovery, and Integration)의 기초가 됨.
5. UDDI (Universal Description, Discovery, and Integration)
정의
- 인터넷상에서 전 세계 비즈니스 업체의 목록을 등록하고 검색할 수 있는 규격.
특징
- 서비스 등록 및 검색:
- 업체들이 웹 서비스 정보를 등록하고, 사용자들은 필요한 서비스를 검색할 수 있음.
- 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:
- 웹 서비스 업체 정보를 등록하고 검색하는 시스템.
이 개념들을 잘 숙지하시고 각 특징에 대한 설명 문제에 대비하세요! 😊