SQL7 강좌
ENQ를 개발한 사람이 적은 기술 백서를 보시면서 이런게 바로 ENQ구나...
라고 이해하신다면 더욱더 정확히 아시게 되실 겁니다... ^_^
ENQ기술백서이며.. 현재 자료실에 등록이 되어 있으니 참고하시길 바랍니다. ^_^
|
소개지금까지는 액티브 서버 페이지에 대해 알아보았고, 이제는 동적인 웹 사이트나 응용 프로그램에 대해 알아보기로 한다. 이제는 마이크로소프트 ActiveX 데이터 객체를 이해할 수 있게 되었고, 마이크로소프트 SQL 서버나 다른 데이터베이스 서버를 사용하여 웹 내용을 유지할 수 있게 되었다. 일단, 웹 사이트를 데이터베이스로 작동하게 만든 이후엔 아마도 사용자들로 하여금 웹사이트상에서 데이터베이스의 내용을 검색할 수 있는 방법을 덧붙이고 싶을 것이다. 물론, 하나나 두 개의 필드 정도는 상당히 용이한 일이다. 여러 테이블과 여러 필드에 걸치는 검색이 가능한, 서식 기반의 웹 페이지를 만드는 것은 아주 어려운 일이다. 구현상의 문제도 있고(다양한 테이블과 필드들을 서로 연결시키는 문제를 포함해서 평범한 사용자 인터페이스와 웹코딩으로는 어려운 문제들이 많이 있다.), 또한 아무리 잘 만든 인터페이스라 할지라도 일반적인 사용자들이 이해하고 사용하기는 어려운 측면이 있다. 구조화된 데이터에 대한 복잡한 검색은 사용할 수록 능숙해지는 학습곡선이 필연적으로 존재한다. 이러한 장애는 사용자들이 자발적으로 당신의 웹사이트나 응용 프로그램을 사용하는 것을 막는다. 다행히, 모든 사용자들이 이해하고자 하는 유연한 검색 사양 메카니즘-영어- 이 있다 SQL 서버 6.5 엔터프라이즈판 버전 이래 SQL 서버와 맞물린 마이크로소프트 English Query 1.0의 능력은 더 이상 과학적인 허구가 아니다. English Query는 데이터베이스 주도의 웹 사이트와 응용 프로그램들에 대해 사용자들로 하여금 평범한 영어를 사용하여 검색할 수 있는 능력을 제공한다. 시초의 자연어 검색을 만드는 것은 매우 쉽다 ? 전체 응용 프로그램을 세우는 노력의 단지 일부분이다. 개발 과정은 전통적인 프로그래밍에 비해 상위 단계이며, 어느 정도의 데이터베이스 배경(데이터베이스 관리자나 종종 데이터베이스로 작업하는 웹 내용 개발자 같은)이 있는 비전문 프로그래머들에 의해서 이해될 수 있다. English Query는 사용자의 영어 질문을 실행시에 SQL문으로 바꾸는 엔진(COM 서버)을 탑재한다. 웹 사이트에 중첩시켜 넣을 수 있는 샘플 ASP 페이지를 사용할 수도 있다. 샘플 ASP 페이지는 엔진을 가동시켜 사용자가 영어 질문을 던지도록 하고, 그 결과를 SQL문으로 바꾸며 검색 결과를 사용자에게 제시한다. 이 글에서는 English Query 도메인을 저작하고 English Query 엔진과 저작된 도메인을 웹 사이트에 중첩시켜 넣는 방법에 대해서 보여 준다.
|
그다지 어려운 이야기는 아니실 겁니다.... ^_^
쉽게 사용자에게 SQL서버를 이해시킬 수 있는 부분을 제공한다.. 라는 거지요 ^_^
이에 SQL서버는 COM 서버를 탑재해 영문자연어 질의 -> SQL문으로 컨버팅 해주는
기능을 탑재한다.. 라는 부분인데.... ^_^
특정 파서가 아닌 VC++로 제작된 COM서버를 탑재한다.. 라는 점이 아주 흥미롭습니다..
계속 보시겠습니다..
|
English Query로 수행할 수 있는 일
English Query는 COM을 지원하는 어느 응용 프로그램에도 중첩시켜 넣을 수 있다. 많이 사용하는 예를 든다면 ASP 스크립트로 만들어진 웹 사이트에 끼워 넣는 것이다. 스크린 화면은 English Query를 따르는 샘플 ASP 스크립트를 사용한 웹 페이지를 보여 준다. 샘플 화면에서 사용자는 질문을 입력하거나, 혹은 이용 가능한 정보의 종류를 보여 주는 기정의된 질문들을 모아 놓은 Sample Questions를 클릭할 수 있다. 엔터키를 치면 질문이 English Query 엔진(COM 서버)에 전달되며, 엔진은 이를 SQL문으로 바꾼다. 그 다음 액티브 데이터 객체(ADO: Active Data Object, 이하 ADO)를 사용하는 SQL 서버에 전달된다. 결과값인 레코드 집합은 그 다음에 아래 프레임에 제시된다. 이제, 이러한 응용 프로그램을 어떻게 만드는지에 대해서 자세히 알아 보기로 하자.
|
흠흠흠... 이런게 있다는건 어느정도 아시겠지요... 실제 이를 응용해 만든...
MS의 여행정보 사이트가 있습니다. 익스페디아 라고 하지요.. ^_^
이곳에서 테스트를 해보실 수 있습니다. 설명을 살짝 보여 드리면..
|
Expedia Hotel English Query Demo
|
이구요 ^_^
다음으로는 도메인의 구축입니다. 실제 구현부분이니.. 참고하시길 바라구요.. ^_^
4. English Natural Language Query _ 2. 영문 자연어 질의 기술백서(1) 문서의 끝입니다.

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.
코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터

코난
