Compartilhar via


2. Windows Live Service 소개와 사례 - (8) Live Search 서비스

안녕하세요. 준서아빠 김대우 입니다. Windows Live Service에 대한 준서아빠의 단상을 정리해 보도록 하겠습니다. 전체 글의 목차는 다음과 같이 제공해 드릴 예정이니 도움 되시길 바랍니다.

1. 마이크로소프트가 제안해 드리는 새로운 비지니스 기회를 위한 플랫폼, Windows Live Service 소개.
2. Windows Live Service 소개와 사례 - (1) ALERT 서비스
2. Windows Live Service 소개와 사례 - (2) Windows Live Messenger(메신져) IM THIS 서비스
2. Windows Live Service 소개와 사례 - (3) Windows Live Messenger(메신져) IM ME 서비스
2. Windows Live Service 소개와 사례 - (4) Windows Live Messenger(메신져) Agent 서비스
2. Windows Live Service 소개와 사례 - (5) Windows Live Silverlight Streaming 서비스
2. Windows Live Service 소개와 사례 - (6) Windows Live Photo 서비스
2. Windows Live Service 소개와 사례 - (7) Windows Live Virtual Earth 서비스
2. Windows Live Service 소개와 사례 - (8) Live Search 서비스
2. Windows Live Service 소개와 사례 - (9) Live ID
2. Windows Live Service 소개와 사례 - (10) Winodws Live Custom Domain(커스텀 도메인) 서비스, Live Spaces(라이브 스페이스) 서비스, Live Expo 서비스, Live Contact 서비스
3. Windows Live Service를 이용한 솔루션 개발 방안
4. 내일의 Windows Live Service와 마이크로소프트의 S+S

아, 혹시 Windows Live Service 개발 방안에 대해서 궁금하신 사항이 있으시면, https://www.hoons.kr 을 추천해 드립니다. 훈스닷넷 인데요, 여기의 상단 메뉴에서 Windows Live 카테고리를 이용하시면 Windows Live 시삽님들의 빠른 도움을 받으실 수 있을 거에요. - 아울러 준서아빠의 글도 이곳에 함께 포스팅 되고 있으며 다양한 강좌와 Tip들이 계속 등록될 예정입니다.

[Windows Live Search 서비스 소개]
Windows Live 검색 서비스, 마찬가지로 쉽게 감이 오실 것 같습니다. Live Search 서비스는 아마도 몇번 정도는 사용해 보셨을 것 같습니다. LIVE.COM이나 인터넷익스플로러의 기본 검색이 여기로 되어 있기 때문에 아마 준서아빠의 포스트를 보시는 대부분의 개발자 분들은 사용해 보셨을 것 같습니다.

최초에 말씀 드린대로 먼저 사례를 소개해 드려야 겠지요?
Live Search를 사용하는 대표적인 사례는 MSN.COM입니다.

글로벌 MSN사이트(https://www.msn.com/worldwide.aspx)에서 수행되는 모든 검색 서비스가 바로 Live Search를 이용합니다. 아울러 Microsoft.com 이라는 마이크로소프트 공식 웹 사이트에서 사용하는 검색 역시 Live Search 서비스를 사용하고 있으며 Silverlight와 연계된 Tafiti 서비스 역시 Live Search를 이용하고 있습니다. Tafiti 검색 서비스가 약간 생소하실지도 모르겠습니다. 간단히 동영상을 통해 소개해 드리도록 하겠습니다.

동영상 - Silverlight로 구현된 Tafiti 웹 검색 서비스 소개

화면 - Tafiti에서 이미지 검색을 실행한 화면

Tafiti 공식웹사이트
https://www.tafiti.com/

준서아빠가 예전에 적었던 Tafiti에 대한 Post도 있습니다.
[Silverlight] 뒷북일까요? Silverlight의 미래를 보여주는 최고의 사례

최근, Tafiti 소스 코드도 공개가 되었는데요.
[Silverlight] Tafiti 사이트 소스 공개 소식

준서아빠의 사견으로, Live Search의 웹 검색 기능들과 국내에서 제공하는 검색 서비스를 비교하자면, 넘어야 할 산이 많다고 생각합니다. 특히 국내의 포털과 비교하자면 말이지요.

국내 Top 포털인 네이버의 경우 검색 유입율(검색을 통해 웹페이지로 유입되는 정도) 70%라는 기염을 토할 정도로 검색의 결과를 네이버 자체에서 서비스하는 지식서비스나 다양한 네이버의 웹페이지로 연결시킵니다. 물론 그만큼 방대한 풀이 이미 네이버에 만들어져 있기 때문에 가능하겠지요.

준서아빠 블로그의 외부 유입률 탑이 네이버임을 감안하면, 네이버 안에서 만들어지는 정보의 양을 가늠할 수 있을 것 같습니다.(네이버 블로그나 카페가 있는 것도 아닌데 말이죠... ^_^;;;)

"웹 검색" 기능만을 보자면 그렇습니다만, Live Search가 제공하는 다양한 기능을 이용하면 국내 포털들이 제공하고 있지 않은 기능들을 이용해 검색 기능들을 향상 시키고 다양한 형태로 회사에서 제공하는 솔루션을 확장 시키실 수도 있습니다. - 여러 다양한 Live Search API가 그 기능을 제공합니다.

예전 준서아빠가 "매쉬업 코리아"라는 행사에서 발표한 내용인데요, Live Search의 영문 오타 자동 추천 서비스를 이용해 국내 포털에서 검색을 수행하는 예제를 만들었습니다. 동영상 강좌이며, Live Search 서비스 사용 방법과 소스 코드를 모두 제공해 드리고 있습니다.

매쉬업 캠프 - 준서아빠의 발표 영상입니다.(Windows Live + Daum 검색)
(Live Ssearch 서비스 개발을 위해 이 포스트의 내용은 꼭 참고해 주시면 감사하겠습니다.)

이렇게 얼마든지 매쉬업등에 Live Search 서비스를 이용하여 가려운 곳을 긁어 줄 수도 있지요.

또, 블로그나 웹사이트 검색을 쉽게 만들어주는 장치도 있습니다.(여러 포털들도 제공합니다만...)
https://search.live.com/siteowner/ 을 보시면 쉽게 확인이 가능한데요. 간단히, 고급 검색창의 경우 준서아빠 블로그에도 오른쪽 윗부분에요. 아무 검색이나 해 보시면 결과가 잘 보이실 겁니다.

Live Search를 개발자 측면에서 접근하기 쉬운 곳은 시작하시기 좋은 곳은 역시 https://dev.live.com/livesearch/ 입니다. 영어라서 살포시 어려워 보이지만, 걱정마시고 여기를 참고해 보세요. https://dev.live.com/livesearch/sdk/ 인터렉티브 SDK라는 녀석인데요.(이제 슬슬 Interactive SDK가 뭔기 감이 잡히시지요?) Live Search가 제공하는 검색 방식을 보시고, 오른쪽의 소스 보기를 해 보시면? 어떻게 Live Search 서비스의 다양한 기능을 구현해야 하는지 느낌이 오실 겁니다.

[Live Search 서비스를 사용하기 위한 순서 및 개발 절차]
1. Live Search Application ID를 발급 받습니다.
https://search.msn.com/developer 여기서 Live ID로 인증만 받으면 5초 이내에 발급 됩니다.
2. 발급 받은 결과를 가지고 준서아빠의 샘플 코드인터렉티브 SDK를 이용해 원하시는 결과를 적절하게 조합하시면 됩니다.

Live Search는 웹 표준 전송 규약인 SOAP 방식을 이용하기 때문에 다른 기술들을 이용해 Live Search의 Basic 검색을 이용 하신다면,

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<tns:Search xmlns:tns="https://schemas.microsoft.com/MSNSearch/2005/09/fex">
<tns:Request>
<tns:AppID>위에서 받은 AppID를 넣으세요</tns:AppID>
<tns:Query>쿼리할 문자열</tns:Query>
<tns:CultureInfo>en-US</tns:CultureInfo>
<tns:Requests>
<tns:SourceRequest>
<tns:Source>Web</tns:Source>
<tns:ResultFields>Description DisplayUrl Title Url</tns:ResultFields>
</tns:SourceRequest>
</tns:Requests>
</tns:Request>
</tns:Search>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

이런 형태의 SOAP 요청을 Live Search 서버로 전송 하시면 검색 결과를 받게 됩니다. 물론 SOAP 메세징 처리 등을 좀더 구조적으로, 개발자에게 더 쉽게 구현 가능하게 도움주는, C#을 이용한 코드도 제공되고 있으니 참고 하시길 바랍니다.

[한국 마이크로소프트에서 개발 파트너사 분들을 모십니다]
저희 한국 마이크로소프트는 이런 Windows Live 서비스들을 일반 회사에 구현해 주실 수 있는 "Live Service 개발 파트너 회사"분들을 찾고 있습니다. 개발 파트너사 분들을 위한 여러 다양한 혜택과 소개를 위한 공식 파트너사 페이지도 운영할 예정이며 파트너사 분들과 협력할 수 있는 여러 행사도 기획하고 있습니다.

감사드리며, Live Search 서비스에 대한 내용은 여기서 마치도록 하겠습니다. 아, 구현하시는 과정에서 궁금하신 사항은 https://www.hoons.kr 에서 문의하시면 훈스닷넷 시샵님들과 부족하지만 준서아빠도, 상세하게 도움 드리도록 하겠습니다.

감사합니다.