 |
E4X와 Prototype으로 구현하는 Ajax 스무고개 게임 |
 |


2008년 10월 14일
|
|
 |
Ajax 자료 전송에는 자료 형식으로 당연하게 XML을 선택하는 듯 보입니다. 그러나 자바스크립트에서 XML과 DOM을 사용하는 방법이 항상 최선은 아닙니다. 좀 더 객체스러운 느낌을 제공하는 JSON(JavaScript Object Notation)도 있고, XML을 원시 자료 유형으로 지원하는 E4X(ECMAScript for XML)도 대안으로 고려해볼 만합니다. 특히, E4X는 DOM의 장점에다 매우 쉬운 자료 바인딩 기법을 결합하여 브라우저에서 XML을 조작하는 것이 간편합니다. 여기서는 2회에 걸쳐 E4X와 Prototype 자바스크립트 라이브러리로 간단한 Ajax 스무고개 게임을 구현합니다.
-
1회: 스무고개 게임 기반 구조 구현하기
이 연재에서는 "집 고양이"나 "아침 시리얼"과 같은 사용자가 생각하는 사물을 유추하는 "스무고개" 프로그램을 구현합니다. 사람의 생각을 판독하려면 아주 복잡한 프로그램이 필요하다고 여길지도 모르겠습니다. 이 글에서는 구현하려는 스무고개 프로그램은 복잡한 신경망 알고리즘이 아니라 단순한 이진 검색 알고리즘을 사용하는 비교적 간단한 형태입니다. 고정된 지식 데이터베이스를 기반으로 사용자에게 질문을 던져 답을 유추하게 만들어 보겠습니다.
-
2회: 게임을 더 똑똑하게 만들기
1회에 사용했던 지식 데이터베이스에 새로운 정보를 추가합니다. 또한 Prototype 자바스크립트 라이브러리를 사용하여 프로그램을 외부 데이터베이스와 연동합니다. 외부 지식 데이터베이스를 사용하면 누구든 게임을 할 때마다 프로그램이 새로운 정보를 습득하여 더욱 똑똑해집니다. 물론 이 기사에서 구현한 프로그램을 인공 지능이라고 부르기까지는 어렵지만, 사용자가 가볍게 즐겁게 하기에는 충분할 것입니다.
|
 |
|
 |