본문 바로가기

프로그래밍

E4X 를 다루는 재미있는 이야기

반응형
'플렉스는 기본적으로 XML 파서와 XML 을 처리할 수 있는 E4X(ECMAScript for XML) 와 같은 편리한 API 를 제공하므로 XML 로 리턴되는 데이터는 쉽게 처리하여 화면으로 보여줄 수 있다.'
- 예제로 배우는 Adobe 플렉스 2

'E4X 를 사용하면 XML 을 마치 일반적인 오브젝트를 다루듯 사용할 수 있다. 다음과 같이 오브젝트의 속성에 접근하는 방식과 유사한 방식으로 각 요소 노드에 접근할 수 있다.'
- Flex 3 Knoehow Bible

Flex 를 접하다 보면 데이터를 전혀 다루지 않는 경우도 있겠지만
데이터 처리를 위하여 XML 구문을 다루는 경우가 많이 있습니다.
이때 보다 쉽게 XML 에 접근하기 위한 방법이 E4X 를 사용하는 것입니다.
하지만 XML 도 낯설은 녀석인데 E4X 라는 애매한 코드명은
더 다가가기 힘들수도 있겠지요.
(사실 잘 모르고 그냥 쓰는 경우도 많이 있을겁니다. ~~)

E4X 를 다루는 재미있는 이야기가 올라와서 소개해드립니다.
E4X와 Prototype으로 구현하는 Ajax 스무고개 게임
http://www.ibm.com/developerworks/kr/library/x-e4xpart1/

사용자 삽입 이미지

http://www.morearty.com/blog/wp-content/uploads/2007/03/xmlvars.png



1,2 부가 연재될 예정이구요.
1부에서는 고정된 지식 데이터베이스를 기반으로 사용자에게 질문을 던져 답을 유추하는 프로그램을 구현하게 되고 2부에서는 학습 기능을 추가하고 이를 외부 데이터베이스와 통합하여 프로그램이 습득한 지식을 다른 사용자에게도 제공하는 기능에 대한 실습을 진행하게 됩니다.

처음에는 제목만 보고 스무고개 게임을 통해서 E4X 를 알아보는 글인가 보다 라고 생각을 했습니다.ㅠㅠ
사실은 스무고개 게임의 알고리즘을 구현해나가는 과정을 통해서 E4X 에 관하여 생각해보는 글입니다.

* 스무고개 게임은 원래 네,아니오 라고만 대답하는 거 아닌가요.~~
* 링크중에 http://www.20q.net/ 라는 사이트 소개가 되어있는데 생각보다 흥미롭습니다.


728x90