본문 바로가기

카테고리 없음

PY4E - Chapter 13 Web Service XML (1)

Part 1

 

1. 소켓의 개념은 하나의 어플리케이션 프로세스로부터 다른 어플리케이션 프로세스로 데이터를 보내는 것이다.

2. 특정 언어에 구애받지 않는 프로토콜을 정하고 난 뒤 그 와이어 프로토콜을 불러와야 한다.
3. 연결을 통해서 실제 문자를 주고 받는 과정을 보려고 한다면  그것이 바로 여러분이 와이어를 모니터 할 때 보게 되는 것이기 때문이다.

구글 이미지, serialization

 

4. 데이터 표현 형식을 서로 맞추기 위해, 파이썬의 딕셔너리를 와이어 데이터로 바꾸는 것을 직렬화(Serialize)라고 한다. 

5. 즉, 내부표현을 직렬표현 혹은 와이어 표현으로 보내는 것이 직렬화이다.

6. 와이어 표현을 해당 언어의 내부 표현으로 바꾸는 것을 Deserialize라고 한다.

 

7. JSON은 JAVASCRIPT OBJECT NOTION이다. 쉽고 간단하다.

8. XML이 JSON보다 정교하며 상세하다.

9. 우리가 데이터를 마크업 하는 방식에는 XML과 JSON이 있다.

 

 

구글 이미지, XML, JSON

 

10. XML은 eXtensible Marku Language이다.

11. XML도 태그 방식이며, XML에서의 문법 오류는 HTML보다 더 엄격하게 다뤄진다.

12. XML의 태그에는 START, END, TEXT, ATTRIBUTE, SELF CLOSING 등이 있다.

13. SLEF CLOSING TAG의 경우 모든 정보가 속성에 기록되어 있어서, 추가로 끝내는 빈 텍스트 자리가 필요 없다.

14. 일반적으로 XML에서는 공백을 크게 신경쓰지 않지만 텍스트 영역에서는 중요하다.

 

구글 이미지, xml tag

 

15. XML을 비롯한 인터넷 문서는 계층구조로 이루어져 있다.

16. XML은 부모와 자식 관계를 가진 트리구조이다.

17. 다루게 될 데이터는 자식 아래에 놓이게 된다.

18. 텍스트 노드는 하나밖에 가질 수 없지만, 속성 노드는 여러개를 가질 수 있다.

구글 이미지, XML TREE STURUCTURE

 

19. .XML 스키마는 하나의 언어다
20. XML스키마는 특정 XML문서가 어떤 조건이나 형식에 부합하는지 확인한다
21. 어떤 의미에서 RFC와 비슷하지만, 그 범위가 두 응용 프로그램 사이인 것이다.

22. 그 자체로 하나의 XML이다. 
23. XML DOUCMENT와 XML SCHEMA CONTRACT가 있고 어떤 것이 좋고 나쁘다를 판단하는 것이다

 

24. 이 작업을 XML VAILDATION이라고 한다. 이 작업을 하는 것을 VALIDATIOR라고 한다.
25. 스키마 계약은 xs:complexType을 가지는 XML의 한 종류다.
26. xml 스키마는 xml의 한 형태로 xml이 특정 형태를 가지도록 다듬어 준.
27. 많은 xml 스키마가 있다.
28. XSD XML Schema(W3C(Worldwide Web Consortium) 가 유명하다.

 

29. 스키마를읽는 소프트웨어가 있어서 참과 거짓으로 알려준다.
30. 컴퓨터는 그리니치 천문대 시간 Zulu 시간을 가지고 있다.



실습

1. 파이썬의 내장된 XML 파싱 도구는 엘레멘트 트리이다.
2. 트리에는 더이상 <>가 없다.

import xml.etree.ElementTree as ET

data = '''
<person>
  <name>Chuck</name>
  <phone type="intl">
    +1 734 303 4456
  </phone>
  <email hide="yes" />
</person>'''

tree = ET.fromstring(data)
print('Name:', tree.find('name').text) # find는 name 태그에 있던 txt를 가져오며
print('Attr:', tree.find('email').get('hide')) #findsms email 테그에서 get으로 hide 속성 값을 가져온다.