'API'에 해당되는 글 8건

  1. 2013.12.20 JSP에서 네이버 블로그 글쓰기 API 활용
  2. 2012.07.10 [도서]모바일 플랫폼 비즈니스 - 하나의 패턴이 파괴되는 때에 새로운 세계가 열린다.
  3. 2011.10.21 구글맵 javascript API v3에 대한 정리~ (3)
  4. 2010.11.02 구글의 Google API Console 오픈 (2)
  5. 2008.02.12 마이크로소프트와 야후의 오픈 API 비교
  6. 2007.11.07 8. SCORM 콘텐츠 패키징 절차에 대한 미니 생각.. (3)
  7. 2007.09.05 [디자인 패턴#9] 템플릿 메소드 패턴
  8. 2007.07.06 구글 애드센스(Adsense) API.... (2)

JSP에서 네이버 블로그 글쓰기 API 활용

|



네이버 블로그에 원격으로 글을 올릴 필요가 있어 찾아보니 글쓰기 API를 지원하고 있었습니다. 

API를 사용하기 위해 먼저 설정을 해야 합니다. 

"관리" 메뉴로 들어가서 "플러그인 연동 관리"의 "글쓰기 API설정"을 선택합니다. 



"글쓰기 API설정"에서 API 연결 암호를 발급받기만 하면 설정은 완료됩니다.

이제 API연결 URL, 아이디, API연결 암호를 가지고 XMLRPC로 원격 글쓰기를 만들면 됩니다. 



찾아보니 원격 글쓰기를 위한 PHP 프로그래밍 소스는 많이 나오는데

JSP나 Java를 이용한 소스가 별로 없어서 간략하게 정리해서 올려봅니다. 


XMLRPC를 위한 Jar 파일은 아파치 사이트에서 다운받아서 사용해도 되고, 여기를 눌러서 바로 다운로드 해도 됩니다. 



먼저 "아이디", "이름", "비밀번호" 부분을 바꿔줘야 하는데요. 

"아이디"와 "이름"은 모두 네이버 아이디를 넣으면 됩니다. 

비밀번호는 위에서 생성된 API 연결 암호를 입력하면 됩니다. 


그리고 위 주석에 따라 글 제목, 내용, 태그, 카테고리를 입력하고 실행하면 됩니다. 

테스트해보니 잘 되네요~ 


댓글도 원격으로 입력할 수 있는 방법이 있었으면 했는데 

아쉽게도 이 부분은 없네요. 






Trackback 0 And Comment 0

[도서]모바일 플랫폼 비즈니스 - 하나의 패턴이 파괴되는 때에 새로운 세계가 열린다.

|



국내 플랫폼 분야와 관련해서 잘 알려져 있고, 항상 빠르게 새로운 트렌드를 추구하시는 류한석 님의 책이어서 상당히 기대를 가지고 살펴봤습니다. 

실제로 저자가 강연에서 많이 쓰는 단어들을 주로 사용해서 읽다 보니 마치 옆에서 이야기 하는 것 같은 느낌도 들었네요.. ^^


전반적으로 스마트폰을 중심으로 일어나고 있는 새로운 기술들이 비즈니스, 문화와 융합할 때 시너지 효과를 가져오고 시장을 장악할 수 있다는 관점에서 이야기 하고 있는 책입니다. 

새로운 기술이나 비즈니스를 찾으려고 이 책을 읽다보면 큰 감동을 얻지 못할 수도 있습니다. 

그러나 거시적인 관점에서 비즈니스가 성공하기 위해서 필요한 것들이 무엇인지 고민하고 있다면 도움이 될 것으로 보입니다. 


우선 이 책에서는 플랫폼 비즈니스의 중요성을 매우 강조하고 있습니다. 

아이폰, 아이패드, 앱스토어, 그리고 아이TV까지 플랫폼 생태계를 구축하고 있는 애플이나 

안드로이드에 이어 클라우드의 플랫폼인 PaaS 까지 구글 앱엔진으로 장악해 나가고 있는 구글, 

그리고 페이스북을 통한 소셜 네트워크의 플랫폼을 구축한 페이스북들이 성공할 수밖에 없는 이유로 보고 있습니다. 


플랫폼을 강조하는 글을 보면서 최근 SlideShare에 올라온 "Open APIs: What's Hot, What's Not"이란 슬라이드가 떠오르더군요. 

비슷한 관점에서 살펴보시면 좋을 것 같습니다. 


Open APIs: What's Hot, What's Not?
View more presentations from jmusser


그리고 국내에서 비즈니스를 성공시키려면 개인의 욕구보다는 조직이나 집단에서 나타나는 공통적 욕구를 이해하는 것이 보다 중요하다고 합니다. 

개인의 욕구가 조직이나 집단의 욕구를 따라가는 경우가 훨씬 많기 때문이라고 하네요. 

그러면서 다음과 같은 네 가지 유형의 활동에 사람들이 빠져든다고 이야기 하고 있습니다. 

  • 커뮤니케이션: 가족, 친구, 동료 또는 모르는 사람과 만나고 대화한다. 
  • 정보검색: 학습, 업무, 생활을 위해 정보를 찾고 소비한다. 
  • 커머스: 생존을 위해 제품 또는 서비스를 구매하는 소비가 필수적이다. 
  • 엔터테인먼트: 더욱 강한 자극을 끊임없이 찾아다니면서 놀고 싶어한다. 


또한 모바일 커머스 / 소셜 커머스에 대해서 이야기를 많이 하고 있는데요. 

저도 현재의 국내 소셜 커머스는 공동구매 그 이상도 이하도 아니라고 생각하고 있어서 절대 공감하는 부분이었습니다. 

모바일 커머스는 다음과 같은 특성을 고려해야 한다고 하고 있습니다. 

  • 즉시성 또는 실시간성의 활용
  • 위치 정보의 활용
  • 소셜 미디어의 활용

그러면서 페이팔, 헌치 등을 인수해 모바일에 주력하고 있는 이베이의 사례를 통해 설명하고 있네요. 

기술적으로는 NFC, 클라우드 컴퓨팅, 스마트홈 등 여러가지를 이야기 하고 있는데요. 

IT 업계의 넥스트 빅뱅이라고 하는 M2M(Machine to Machine)이라는 사물 지능 통신은 여기에서 처음 봤네요. ^^

M2M은 사물에 붙어있는 센서가 채취한 정보를 바탕으로 사물과 사물이 연결되고 각종 정보를 교류하며 작동할 수 있다고 합니다. 

기존의 유비쿼터스나 U-City 등에 활용되던 센싱, 관제 등의 기술들이 확장된 것 같은데요. 앞으로 조금 관심을 가지고 살펴보려고 합니다. 


마지막으로 좋은 서비스가 갖추어야 하는 요소로 "간편성", "컨텍스트", "즐거움"을 제안하고 있습니다. 

간편성은 정말 중요한 것 같습니다. 가끔 새로운 기획을 가지고 올 때 보면 현존하는 모든 기능들을 통합한 블록버스터를 만들어 오는 사람들이 있습니다. 

절대로 성공하지 못할 서비스라고 생각합니다. 

컨텍스트는 사용자의 시간, 장소등을 고려해서 서비스를 기획해야 한다는 것이구요. 

당연히 사용자에게 즐거움을 줘야 계속 서비스를 이용하겠지요.. ^^


공인인증서와 관련된 문제점들을 적나라하게 지적하고 있는데요. 

관련된 의사결정권자들이 귀를 기울여서 들었으면 하는 바람입니다. 





Trackback 0 And Comment 0

구글맵 javascript API v3에 대한 정리~

|



간만에 모바일 웹으로 구글 맵을 다룰 필요가 있어 Google Map Javascript API v3을 사용해봤습니다.
구글 사이트에 정리가 잘 되어 있기는 하지만 간략하게 내용을 정리해 보려고 합니다. 

먼저 Google Map JavaScript API v3에 대한 프리젠테이션 자료입니다. 1시간으로 비교적 길지만 시간날 때 한번쯤 들어보면 괜찮을 것 같네요. 
모바일 환경등을 지원하기 위해 기존 Map의 속도를 향상시키기 위한 내용들이 앞부분에 나와 있네요..

 

Google Map JavaScript API v3으로 데스크탑과 모바일 환경을 지원하고 있구요.
기존의 JavaScript API는 더 이상 지원하지 않기 때문에 버전 3으로 마이그레이션 하라고 권고하고 있습니다.  

실제 튜토리얼을 살펴보면 굉장히 쉽게 이해할 수 있을 겁니다.
체감상으로도 속도도 향상된 것 같은데요. Google Map의 튜토리얼 페이지는 다음과 같습니다.

http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/tutorial.html 

한글로 잘 설명되어 있죠.. ^^
그리고 아이폰과 안드로이드와 같은 휴대용 기기에서 사용할 때의 내용에 대해서는 다음 페이지에서 자세히 설명하고 있네요.

http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/basics.html#Mobile

마지막으로 실제 예제들을 보면서 자신이 필요한 부분만 가져다 쓰는 것이 좋겠죠.
그래서 Sample Source를 다음 페이지에서 제공합니다.  

 http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/examples/index.html

저의 경우에는 모바일 환경에서 작은 이미지로 페이지를 호출하는 것이 필요해서 다음과 같이 컨트롤과 드래그 기능들을 모두 false로 설정해서 만들었습니다. 실행하는 화면은 다음과 같습니다. 


위 화면을 만든 소스는 다음과 같으니 참고하시기 바랍니다. 




Trackback 0 And Comment 3
  1. 연돌군 2011.10.21 21:35 address edit & del reply

    잘 보고 갑니다. 구글맵 연동을 예전에 했었는데 꽤 고생했던 기억이 나네요. ㅋㅋ
    jsp 나 스크립트 언어는 저랑 맞질 않더군요 ㅎㅎ

    • 미니~ 2011.10.21 22:47 신고 address edit & del

      이번 API는 연동이 보다 쉬운 듯 해요~
      예제나 설명도 잘 되어 있구요.. ^^

  2. junhee 2018.05.30 02:03 address edit & del reply

    안녕하세요. 해당 소스좀 가져다가 써도 될까요?

구글의 Google API Console 오픈

|



구글의 Goolge Code Blog에 보면 Google API Console에 대한 소개가 나와 있네요. 

Google API Console은 구글의 API를 이용한 프로젝트를 관리하고, 기존의 Search API를 새로운 Custom Search API로 대체해서 사용할 수 있다고 하네요.

https://code.google.com/apis/console/
 
기존의 계정으로 로그인해서 사용할 수 있고, 
처음 시작하면 프로젝트 이름를 입력하도록 하게 되어 있네요.. 

Add Project를 눌러 프로젝트를 생성하면 "APIs", "Team", "Traffic Reports", "Keys"들을 관리할 수 있도록 되어 있습니다.


API 사용에 대한 통계 정보를 보여주는 기능을 추가하고 기존의 API  사용을 한꺼번에 관리할 수 있도록 구성되어 있다고 보는게 맞을 것 같습니다. 

오랜만에 구글 소식 한번 전하네요... ^^




Trackback 0 And Comment 2
  1. 하늘아래XML 2010.11.04 22:56 address edit & del reply

    안녕하세요. 늦게 시작하는 프로그래밍에 미니님께서 마련해주신 자료가 많은 도움이 되서 이렇게 블로그까지 찾아와서 감사의 인사를 남깁니다. 앞으로도 부족한 사람들에게 많이 나눠주시면 감사하겠습니다.

  2. 미니~ 2010.11.07 01:04 신고 address edit & del reply

    /하늘아래XML님 감사합니다. 앞으로도 좋은 내용으로 자주 공유하도록 할께요~

마이크로소프트와 야후의 오픈 API 비교

|



최근 야후가 마이크로소프트의 인수제안을 거부했는데요. 관련된 포스트들은 매우 많죠 ^^
Programmable Web에서 두 회사의 오픈 API에 대한 비교 자료를 올렸는데요..
참고할 겸 해서 정리 해 봅니다.

MS나 Yahoo나 최근 오픈 API에 많은 관심을 가지고 있습니다.
아마도 구글의 전략 성공에 따른 결과가 아닐까 하구요..
또한 IT의 흐름이 점차 개방화 되기 때문이기도 할 텐데요.

Programmable Web에서 이야기 한 바에 따르면,
Yahoo는 28개의 오픈 웹 API를 제공하고 있고, MS는 22개의 오픈 웹 API를 제공하고 있다고 합니다.
둘을 합치면 총 50개의 API를 서비스하게 된다는 건데요..
물론 중복되는 것도 많고 플랫폼을 서로 합치는 것도 어려움이 있어 보인다고 하네요~~

그럼.. 카테고리별로 Open API를 정리한 자료를 살펴보세요..

Category Microsoft





Yahoo
Advertising Microsoft adCenter





Yahoo Search Marketing
Yahoo Ads
Answers






Yahoo Answers
Yahoo Related Suggestions
Blogging Windows Live Spaces






Chat MSN Messenger
Windows Live Messenger
IM Control






Yahoo Messenger
Contacts Windows Live Contacts Control
Windows Live Contacts







Email






Yahoo Mail
Mapping Microsoft MapPoint
Microsoft Virtual Earth






Yahoo Maps
Yahoo Map Image
Yahoo Geocoding
Media Search






Yahoo Image Search
Yahoo Video Search
Mobile






Yahoo Mobile Widget Platform
Music






Yahoo Music Engine
Yahoo Audio Search
Photos Windows Live Spaces
Photo Control
Windows Live Spaces Photo






Flickr
Presence Windows Live Presence






Reference Microsoft MSDN






Search Windows Live Search





Yahoo Search
Yahoo My Web Search
Yahoo Site Explorer
Yahoo Local Search
Security and Identity Windows Live ID
Web Authentication
Windows Live ID Client SDK
Windows Live Data






Yahoo BBauth
Semantic Search






Yahoo Term Extraction
Shopping Windows Live Expo





Yahoo Shopping
Site Admin Windows Live Admin Center






Social






MyBlogLog
Streaming Media Microsoft Silverlight Streaming






Traffic






Yahoo Traffic
Travel






Yahoo Travel
Video






Yahoo Live
Widgets Windows Live Gadgets
Windows Sidebar Gadgets






Yahoo Widgets




Trackback 0 And Comment 0

8. SCORM 콘텐츠 패키징 절차에 대한 미니 생각..

|



간혹 SCORM 콘텐츠 패키지에 대해 문의하시는 분들이 있습니다. 
이번에 관련 절차를 한번 정리해 보려고 합니다.. 

음.. 이건 제 나름대로 정리하는 방식이니까.. 
참고하시면 됩니다. (요런 작업에는 정석이라는 것이 없어서요.. -.-)

1. 콘텐츠 추출
패키지할 콘텐츠를 정리합니다. 
보통 html 파일과 swf 파일, 그리고 여러 스크립트 파일이 여기에 해당할 겁니다. 

간혹 fla파일과 같은 원본 파일을 배포할 콘텐츠에 넣으시는 분들이 있는데요..
용량도 커지고.. 소스도 유출되고.. 빼는 게 좋겠죠.. ^^

2. API 파일 선정
SCORM을 사용하려면 SCORM API를 삽입해야 합니다. 
그러려면 사용할 API가 필요한데요.. 일반적으로 SCORM 콘텐츠에 포함된 APIWrapper.js 파일을 사용하시면 되는데요..
이럴 경우, 다음과 같은 loadPage, unloadPage를 추가적으로 구현해 줘야 하는 문제가 있습니다. 

var exitPageStatus = false;

function loadPage()
{
      var result = doInitialize();
}
  

function unloadPage()
{
     if (exitPageStatus != true)
     {
        doTerminate();
     }
}

그래서 보통은 이것까지 감싼 Wrapper를 사용하는 것이 보편적입니다. 
제가 작성한 MiniAPIWrapper.js 파일을 사용하시면 될 것 같습니다. 
js 파일 하나지만 zip으로 묶어서 자료모음에 올려놓도록 하겠습니다. 

필요에 따라 MiniAPIWrapper.js 파일의 하단 Mini Main Function을 변경해서 사용하시면 됩니다. 

3. API 삽입 
이제 SCORM API를 삽입해보도록 하겠습니다. 
이 API는 자바스크립트로 되어 있기 때문에 반드시 기존 콘텐츠에 스크립트 오류가 있어서는 안됩니다. 

간혹, flash 파일의 action script의 오류로 인해서 SCORM API 호출이 안되는 경우도 있었습니다. 
꼼꼼히 확인하시기 바랍니다. 
(인터넷 익스플로러의 경우 도구>인터넷옵션>고급>모든 스크립트 오류에 관련된 알림 표시를 체크해 두세요)

콘텐츠 HTML 상단에 다음과 같이 SCORM API를 포함합니다.
<script type="text/javascript" src="util/MiniAPIWrapper.js"></script>

MiniAPIWrapper.js 파일의 위치를 정확하게 표기하셔야 합니다. 
이 위치를 잘못 설정해 놓고 안된다고 하시는 분들도 많더라구요 -.-

다음으로 HTML <body>태그에서 SCORM API를 호출합니다. 
<body onLoad="loadPage()" onUnload="unloadPage()">

이걸로 콘텐츠에 API 삽입이 마무리 되었습니다. ^^ (쉽죠~~ 캬!!)

참! 여기서 주의할 사항이 있습니다. 
콘텐츠가 iframe 구조로 되어 있는 경우, onUnload 이벤트가 호출되지 않는 경우가 종종 있었습니다.  
이때는 onUnload 대신에 onBeforeUnload 이벤트를 사용하면 되더라구요.. 꼭 기억해 두세요~~



여기서 API가 제대로 되었는지 확인하고 싶으시다면.. 
Test Suite를 이용해서 SCO 테스트를 해보시면 됩니다. 

MiniAPIWrapper.js를 넣고 로컬에서 테스트해보면 
"API를 초기화할 수 없습니다."라는 메시지가 나올 겁니다. 

SCO로 사용할 모든 HTML에 위와 같은 작업을 해 주시면 됩니다. 

여기서 잠깐
SCORM에는 Asset이라는 것이 존재합니다 .
이것 또한 HTML 페이지라고 볼 수도 있는데요.. 이것은 SCO와 달리 학습결과를 추적하지 않습니다. 
그러므로 위와 같은 API 추가 작업이 필요없습니다. 

외국의 SCORM 예제를 보면 이런 Asset을 많이 사용하고 있는 것을 알 수 있습니다.
모든 학습 페이지의 학습여부를 판단하지 않고 중요한 것만 체크하는 방식이지요..

하지만 국내 이러닝 프로젝트에서는 모든 페이지의 학습결과를 체크하기를 요청하는 것 같습니다. 
실제로 이런 학습결과 데이터가 무의미하게 너무 많이 쌓여서 나중에 문제가 되는 경우도 있더라구요. -.-
(페이지 단위의 cmi data는 학습 당시에는 쓸모가 있을 것 같아도 나중에는 별 소용이 없는 것 같기도 합니다. -.-)

4. SCORM 패키징
이제는 SCORM 패키징을 할 차례입니다. 
imsmanifest.xml 파일을 만드는 것이죠.. 

이 작업은 반드시 툴을 활용하시라고 하고 싶습니다. (물론 직접 XML을 타이핑하실 분은 없겠죠.. ^^)
국내에도 괜찮은 제품들이 많이 있으니.. 참고하시구요~
오픈소스인 Reload를 사용하셔도 될 겁니다. 

어쨌든 방식들은 거의 비슷합니다. 
1. 패키지 만들고 
2. resource 등록하고
3. organization 하위에 item 등록하고 resource와 연결시키구.. 

(DUNET에 있을 때 만든 DUNET Scorm Editor에서는 Resource와 Item 등록을 한번에 처리하도록 구성했었죠.. 
대부분 에디터가 2, 3번 단계를 따로 작업해야 하더라구요 -.-)

5. 메타데이터 삽입
패키징까지 잘 되었다면 필요한 부분에 메타데이터를 삽입하시면 됩니다. 
LOM을 이용하는 SCORM 메타데이터의 범위가 꽤 넓고 다양합니다. 

그러나 제가 사용해 본 바로는 General의 title, description, keyword 정도 입력해서.. 
SCO 검색용 정도로 활용해 본게 전부입니다. 

일단 검색 이외의 용도로 메타데이터를 활용할 일은 별로 없을 것 같기도 합니다. 
뭐.. 나중에 필요하다고 하면 어쩔수 없겠지만요.. 

어쨋든 메타데이터는 꼭 필요한 것만 최소한으로 그리고 정확하게 넣으시구요~~

KERIS에서 KEM이라는 메타데이터를 만들었습니다. 
LOM과 거의 유사한데요. 7차 교육과정을 추가한 항목입니다. 

그래서 메타데이터 입력할 때, KEM을 사용하면 ADL의 Test Suite를 통과하지 못합니다. 
이점도 참고하세요~~ 

6. 테스트
이제 테스트할 차례입니다. 
SCORM 규격에 맞다면, SCORM 2004 3rd Edition Comformance Test Suite와 Sample RTE에서 잘 돌아가야 합니다. 

간혹, 프로젝트하다 보면... 
콘텐츠하고 솔루션하고 다투는 경우가 있습니다. 
서로 안맞는 거죠.. -.-


그런데.. 같은 스펙을 보고 하는데 왜 안맞는지.. 쩝~~
콘텐츠에서는 Test Suite와 Sample RTE에서 돌아간다는 것만 보여주면 됩니다. 
반대로 솔루션은 LMS Test Content Package가 잘 돌아간다는 것만 보여주면.. 되겠죠~~

그러면 둘이 서로 싸울일은 없을 겁니다. ~~

그럼..  좋은 하루 되세요~~~




Trackback 0 And Comment 3
  1. 도브 2013.05.06 16:59 address edit & del reply

    감사히 잘 봤습니다 ㅎㅎ

  2. 난널 2014.12.11 13:35 address edit & del reply

    멋진 글 감사합니다. SCORM이 무엇인지 대강 알게 되었네요.

[디자인 패턴#9] 템플릿 메소드 패턴

|



Template Method Pattern - 디자인 패턴

참고서적 : Head First Design Pattern
소스코드 다운로드 : http://www.wickedlysmart.com/headfirstdesignpatterns/code.html
 
패턴 정의 #9 - 템플릿 메소드 (Template Method) Pattern
템플릿 메소드 패턴에서는 메소드에서 알고리즘의 골격을 정의합니다.
알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다.
템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의 할 수 있습니다.
 
알고리즘의 템플릿 즉, 틀을 만들기 위한 패턴입니다.
추상클래스를 만들어 두고, 여기에 templateMethod를 둡니다.
templateMethod에서는 알고리즘에 따라 여러 메소드를 호출하고..
각각의 메소드는 추상클래스에 구현되어 있기도 하고 서브클래스에서 직접 구현해야 하는 것도 있습니다.
 
클래스 다이어그램을 통해서 살펴보도록 하지요~



- AbstractClass에 템플릿 메소드가 들어있습니다.
abstract 메소드로 선언된 단계(메소드)들이 템플릿 메소드에서 활용됩니다.
- ConcreteClass는 여러개가 있을 수 있습니다.
각 클래스에서는 템플릿 메소드에서 요구하는 모든 단계들을 제공해야 합니다.
- 템플릿 메소드에서는 알고리즘을 구현할 때, primitiveOperation1과 primitiveOperation2를 활용합니다.
알고리즘 자체는 이 단계들의 구체적인 구현으로부터 분리되어 있습니다.
- abstract로 선언되었던 단계들은 ConcreteClass에서 구현합니다.
templateMethod()에서는 이런 메소드를 호출해서 작업을 처리합니다.
 
추가적으로 concreteOperation은 추상 클래스내에 구현되어 있는 것입니다. 이것은 서브클래스에서 상속받을 필요가 없습니다.
옵션을 설정하는 등의 경우에 따라 concreteOperation도 상속받아 구현할 필요가 있을 수 있습니다.
그러한 것을 후크(hook)라고 이야기 합니다.
후크를 이용하면 알고리즘의 단계를 옵션에 따라 변경할 수도 있습니다.


디자인 원칙
1. 헐리우드 원칙 - 먼저 연락하지 마세요. 저희가 연락 드리겠습니다.
 
각각의 구성요소들이 언제 어떤식으로 사용되는지를 결정하는 것은 고수준의 구성요소(즉 수퍼 클래스)에서 한다는 의미입니다.
템플릿 메소드 패턴, 팩토리 메소드 패턴, 옵저버 패턴, 커맨드 패턴등이 여기에 따르는 것이 아닐까 합니다.
 
실제로 JAVA API 중 템플릿 메소드 패턴을 사용하는 것은 다음과 같다고 합니다.
 
1. 배열에서의 sort 메소드 (compareTo라는 primitiveOperation 호출)
2. JFrame에서의 paint 메소드 (대표적인 후크 메소드)
3. Applet에서의 init, start, stop, destory, paint 메소드 (역시 후크 메소드..)
 
다음 사항은 유사한 각 패턴의 비교입니다.
 
템플릿 메소드 패턴 - 알고리즘의 일부 단계를 구현하는 것을 서브클래스에서 처리합니다.
스트래티지 패턴 - 바꿔 쓸 수 있는 행동을 캡슐화 하고, 어떤 행동을 사용할 지는 서브클래스에 맡깁니다.
팩토리 메소드 패턴 - 어떤 구상 클래스를 생성할지를 서브 클래스에 결정합니다.
 



Trackback 0 And Comment 0

구글 애드센스(Adsense) API....

|



구글 애드센스 API 베타 서비스가 오픈되었다길래 한번 살펴봤습니다.

지식검색 같은 사이트에 붙여놓으면 괜찮겠다는 생각을 좀 했습니다만..
일반 광고에 비해 얼만큼의 수익이 생길지는 확실히 모르겠네요..
다만, 사이트 운영자 뿐만 아니라, 글을 올리는 사용자에게도 수익을 줄 수 있다는 점은 긍정적인 것 같습니다.

구글의 Adsense API 사이트 주소는 여기입니다. (http://code.google.com/apis/adsense/)

내용을 좀 이해하기 쉽게 정리해 봤습니다.

Adsense API가 뭔가요?

Adsense API는 특정 웹 사이트와 광고 수익을 공유하는 솔루션으로 해당 웹 사이트는 UCC(User Created Content)를 가지고 있어야 합니다.
즉, 사용자가 만든 콘텐츠에 광고를 붙이고 해당 광고를 클릭했을 때, 수익을 사용자와 웹사이트 운영자, 그리고 구글이 나누어 가지는 것이죠..

기본적인 구글 애드센스와 같이 CPC 수익을 올리는 것 같은데요..

사용자와 웹사이트 운영자의 분배율은 웹사이트 운영자가 결정하도록 되어 있습니다.
대신 운영자가 가져갈 수 있는 비율은 0 ~ 75% 사이입니다.
글을 올리는 사용자가 가져갈 수 있는 비율을 최소한 25% 이상 보장해야 한다는 것이죠..

대신 웹 사이트 운영자에게는 Referral Bonus라고 해서 각 단계별로 특정 금액을 지불하기도 합니다.

Timeline Bonus Criteria You Earn
Stage I For each user who earns $5 in valid AdSense revenue within 180 days of sign-up $5/user
Stage II For each user who earns $100 in valid AdSense revenue and is eligible to receive payment within 180 days of sign-up $250/user
Stage III For the first 25 users who each earn $100 in valid AdSense revenue and are eligible to receive payment within 180 days of sign-up. Limited to one payout per year. $2,000/year

예를 들어, 등록한지 180일 이내에 100 달러를 번 사용자가 1년에 52명이 있었다고 한다면

52 사용자 * $225(Stage I과 Stage II) + $2000 (Stage III) = $15,260

15,260 달러는 보너스로 받는다는 개념입니다.

Adsense API 적용절차

절차는 다음과 같습니다.

1. 웹 사이트의 비즈니스 모델이 적합한지 확인하라고 하네요..
- 사용자가 만든 콘텐츠를 가지고 있어야 하고..
- 사용자와 수익을 공유하기를 원하는 경우~ Adsense API를 붙이라고 하네요..

2. Adsense API, Adsense와 관련된 조건이나 정책에 동의해야 하구요..

3. Adsense 가입 후 Adsense API 신청하고 구글의 review process를 통해서 결정이 되는 것 같네요..

4. Adsense API를 웹사이트에 적용해서 개발하구요.. (API는 SOAP이나 WSDL로 제공된다고 하네요..)

5. 구현된 것을 구글로 보내서 다시 review를 해야 한다고 하네요..

Adsense API의 사례

현재 Adsense API의 Case Study로는 두 개의 사이트가 있습니다.
구글이 운영하는 Blogger 사이트와
외부 사이트로는 Hub Pages라는 게 있네요..

Hub Pages에 가입을 해 보면..
Adsense에 동시에 가입하는 기능이 있더라구요.. 이 부분이 API로 제공된 것 같습니다.
(그러나 가입 절차는 기존 Adsense와 마찬가지로 진행되어야 하는 것 같네요.. 이메일로... )
그리고 Adsense API를 통해서 기존 애드센스 통계페이지에서 참조하던 것을 Hub Pages에서도 볼 수 있도록 제공하는 것 같습니다.

Adsense API를 통해서 할 수 있는 것은 다음과 같습니다.
- Adsense 계정을 신규로 등록하거나 기존 계정과 연결할 수 있구요
- Adsense 광고형식 설정할 수 있구요
- Adsense 통계를 확인할 수 있구요.
- 사이트 필터, 채널 서비스, 구글의 검색엔진과도 연도잉 가능하다고 하네요.

'리뷰' 카테고리의 다른 글

소니 UMPC UX58LN  (4) 2008.06.16
IE8에 대한 기대와 우려  (2) 2008.03.13
XML DeveloperGroup 자료모음  (7) 2008.02.19
야후는 왜 관심을 받지 못할까?  (4) 2008.01.21
미니맵 매쉬업의 iframe 소스 활용  (2) 2008.01.15
구글 애드센스(Adsense) API....  (2) 2007.07.06



Trackback 0 And Comment 2
  1. 굿글 2007.07.06 23:09 address edit & del reply

    오오옷! 탁월한 원소스멀티유즈십니다. ㅎㅎㅎ

prev | 1 | next