infatuation

XML Review 본문

Programming/XML/HTML

XML Review

화령 2009. 12. 14. 14:58
XML Review(09.10.30)
  • 데이터의 형태 3가지
  1. Structured data - 일반적인 database에 다루는 data
  2. Unstructure data - 모든 text
  3. SemiStructured data - XML 파일, 반구조적인 형태로 XML의 일부는 structured data로 이뤄지고 내용은 개별적으로 처리됨.
  • DTD는 XML의 element간 구제 대한 정의를 다루고 있어 data의 type이나 계승은 정의하지 않고 있다
    • DTD만으로 처리할 수 없는 부분을 XML_Schema를 사용해서 기존의 정의를 확장해서 사용한다.
    • XML문서는 1) DTD가 없는것 2) DTD에 기반한 3) XML_Schema(트리로 표현되고 재귀적으로 재정의를 가능하게 함) 이 3가지의 형태를 가진다.
  • Web Service
    • Web Service 3가지 요소와 구성
    • XML 문서를 전송하기 위해 SOAP을 사용한다.
  • RPC(Remote Procedure Call)
    • '멀리 떨어져(Remote) 있는 컴퓨터상의 프로그램이 다른 컴퓨터 내에 있는 서브프로그램(Procedure)을 불러내는(Call)' 것을 의미한다.
    • RPC는 한 프로그램이 네트웍 상의 다른 컴퓨터에 위치하고 있는 프로그램에 서비스를 요청하는데 사용되는 프로토콜로서, 이때 서비스를 요청하는 프로그램은 네트웍에 대한 상세 내용을 알 필요가 없다 (절차 호출이란 때로 함수 또는 서브루틴 호출의 의미로도 사용된다). RPC는 클라이언트/서버 모델을 사용하는데, 서비스를 요청하는 프로그램이 클라이언트이고, 서비스를 제공하는 프로그램이 서버이다. 다른 정상적인 또는 자체적인 프로시저의 호출과 마찬가지로, RPC도 요청하는 프로그램이 원격 절차의 처리 결과가 반환될 때까지 일시 정지되어야 하는 동기 운영이다. 그러나, 가벼운 프로세스의 사용이나, 같은 주소공간을 공유하는 스레드 등은 여러 개의 RPC들을 동시에 수행될 수 있도록 허용한다.
    • RPC를 사용하는 프로그램 문장들이 실행 프로그램으로 컴파일될 때, 컴파일된 코드 내에 RPC의 대리인처럼 동작하는 스터브가 포함된다. 그 프로그램이 실행되어, 절차 호출이 이루어질 때, 스터브는 그 요구를 받아서 그것을 로컬 컴퓨터 내에 있는 클라이언트 런타임 프로그램에게 전달한다. 클라이언트 런타임 프로그램은 원격 컴퓨터와 서버 프로그램과 어떻게 접촉해야하는지 대한 지식을 가지고 있으므로, 네트웍을 통해 원격절차를 요구하는 메시지를 보낸다. 이와 유사하게 서버는 런타임 프로그램과 원격절차 그 자신과 인터페이스를 하는 스터브을 포함한다. 처리 결과들은 같은 방식으로 되돌려진다. (출처: http://www.terms.co.kr/)


  • 질문 : Element Handler의 역할은 ?
    • 일종의 C언어에서의 callback function과 같은 역할을 한다.
    • callback function은 함수 호출하는 시점을 원하는 시점에서 원하는 구현을 호출하기 위해 인터페이스만 구성해놓고 등록해서 사용하는 함수를 말한다. element handler는 callback function처럼 인터페이스를 제공하고 등록하기 위해서 사용하는 handler이다.
    • XML의 SAX 기법에서 element를 event 형식으로 처리할 때 호출되는 함수(or event)를 재정의해서 사용할 수 있도록 인터페이스만 등록해놓고 사용하는 것을 element handler가 처리한다.
    • 예제 소스

 

  • 다음시간까지 공부해 올것
  1. XML_Schema
  2. Namespace : 이름충돌을 방지하기 위함. 유일한 name을 부여하기 위해 사용한다.
  3. Java에서 XML Parser를 지원한다. Java에서의 XML Parser를 어떻게 사용하는가
  4. CSS : XML을 HTML이나 다른 Markup Language로 변환하기 위해 사용하는 style sheet - 문서 변환을 일종의 Rule이 정이되어 있음 / 현재 서비스되는 Web browser는 모든 style을 적용할 수가 있다.

'Programming > XML/HTML' 카테고리의 다른 글

Namespace  (0) 2011.04.10
Ajax  (0) 2009.12.17