태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Search

'.NET'에 해당되는 글 1건

  1. 2009/10/04 Kudeeh C# 라이브러리 공개

Kudeeh C# 라이브러리 공개

.NET 2009/10/04 22:27 Posted by 희희덕

안녕하세요. 희희덕덕입니다.

이전에, 플래시 플랫폼 개발자 분들을 위해 만든 Kudeeh API 라이브러리를 닷넷 프레임워크에서도 사용 할 수 있도록, C# 라이브러리를 개발하여 공개하였습니다.

Kudeeh API 라이브러리는 국내의 Open API 서비스를 모아둔 라이브러리로, 매쉬업 애플리케이션을 개발하는 과정 중 반복되는 작업을 줄이기 위해 개발하였습니다.

앞서 공개한 Kudeeh API 라이브러리는, AS3 기반으로 개발되어, Flash, Flex, HTML+AJAX(AIR 기반) 개발환경에서 사용이 가능하며, 현재 총 6개의 Open API 서비스를 제공하고 있습니다.

아울러, 이번에 공개한 C# Kudeeh API 라이브러리는, 다음과 네이버의 Open API를 지원하며, 닷넷 프레임워크를 기반으로 하는 플랫폼에서 활용할 수 있습니다. 다만, 실버라이트는 지원하지 않습니다.

Kudeeh API C# 라이브러리는 아래의 경로에서 내려 받을 수 있습니다.

Kudeep API 프로젝트
Kudeeh API C# 라이브러리 내려받기

아래는 Kudeeh API C# 라이브러리를 사용하는 방법 입니다.

Kudeeh API 라이브러리를 사용하시려면, 솔루션에서 마우스 오른쪽 버튼을 누르 신 후, 참조추가로 들어가신 후 찾아보기 탭에서 kudeeh.dll을 불러 오시면 됩니다.

 

Kudeeh API 라이브러리는 개발 과정 중, 참조 할 수 있는 개발 문서를 제공하고 있으며, C# 라이브러리는 docs 폴더에 개발 문서가 포함되어 있습니다.

 

아울러, 개발 과정 중 Visual Studio와 같은 IDE 상에서 인탤리센스 팝업에서도 도움말이 표시되기 때문에, 유용하게 활용하실 수 있습니다.

그럼 Kudeeh API 라이브러리를 이용해 간단한 매쉬업 서비스를 개발 하는 방법에 대해 알아보겠습니다.

Kudeeh API 라이브러리를 사용하기 위해서는 앞서, using 문을 이용하여 클래스들을 참조하여야 합니다. 네임스페이스는 com.lhd 이며, 사용하고자 하는 Open API 서비스에 따라 데이터 모델 클레스들을 참조하여야 합니다.
(ex) 네이버 : com.lhd.Model.Naver 다음 : com.lhd.Model.Daum)

Kudeeh API 라이브러리를 참조하셨다면, 이제 각 Open API 서비스 별 객체를 만들어 사용하시면 됩니다. 보통의 Open API 서비스의 경우, API 키를 이용해 인증하기 때문에, 각 API 서비스를 이용하기 전 API 키를 정의하는것이 좋습니다.

다만 다음 Open API 서비스의 경우, 각 서비스별 API 키가 다르기 때문에, mapkey, searchkey, shopkey, suggestkey 등의 프로퍼티에 따로 정의하셔야 합니다.

Open API 객체를 생성 하고, API 키를 정의하셨다면, 이제 각 API 서비스들을 사용 할 수 있습니다. API 서비스들은 메서드 호출을 이용해 데이터들을 불러 올 수 있습니다.

다만, 주의 하셔야 할 점은, API 서비스에 따라 리턴되는 값이 다른데, 이는 개발 문서를 참고하시어 개발을 진행하시기 바라며, 대부분 API 서비스들은 데이터들이 반복적으로 열거되는 자료가 많아 리스트 형을 리턴 합니다.

지금까지 Kudeeh API 라이브러리를 사용하는 법에 대해 알아보았습니다.
위의 소스코드는 앞서 다루어본, Kudeeh API 라이브러리를 활용해 간단한 책 검색 콘솔 애플리케이션을 만들어 본 예입니다. 참고하시어 많은 도움이 되길 바랍니다.

 

위의 스크린샷은 앞선 소스코드의 실행 결과 입니다.

Kudeeh API 라이브러리는 오픈 소스로 진행되는 프로젝트로, 현재 구글코드, Kudeeh API 라이브러리 공식페이지 등을 통해 소스코드, 개발 문서 등이 공개되어 있습니다.

국내 Open API 서비스를 기반으로 하는 매쉬업 애플리케이션을 보다 쉽게 개발 할 수 있도록, 많은 참여 부탁드리겠습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License