나도 새로운 광고수익 모델에 참여해 볼까? :: 아글로코 ( AGLOCO )


현재 블로그 사용자들은 새로운 광고 프로그램 혹은 새로운 수입을 올릴수 있는 시스템이 생겨나기를 기대할것이다. 물론 구글의 '애드센스'는 현재 대 히트를 치며 전세계 블로그안에 자리를 차지 하고있다. 하지만 아직 많은 사람들에게 알려지지 않은 또한가지의 수입원이 있다.

이미 전세계의 블로거나 인터넷유저들의 주목하고있는 회사가 하나있는데, 이제는 소개를 해야할 시간이 온것같아 이렇게 소개한다. 아마 이것은 또하나의 인터넷 시장을 뒤흔들어 놓을만한 아이템이 될지 모르니 지금 이 글을 읽고 있다는것이 당신에게는 행운일지 모른다.

자, 이제 내가 소개하려는것이 무엇인지 알아보자.

AGLOCO?

A Global Community의 앞자를 따서 만든 이회사는, 스탠포드의 MBA과정을 밟고 있는 8명의 학생과 그외 4명의 사람들 총12명의 사람들이 모여서 만든회사로. 'Own The Internet' 인터넷을 자기것으로 만들라! 라는 슬로건을 내건 회사이다. 이미 Agloco에 대해서 들어본 블로거나 유저들은 상당히 있을것이다, 물론 처음 듣는사람이 훨씬 많겠지만..

어쨋든, 이 회사는 현재 오픈한지 8개월 정도가 되었으며 이미 외국의 블로거들 사이에서는 엄청나게 유명해졌다. 그렇다면 왜 아직한국에는 알려지지 않았는가? 일단은 영어이기 때문에, 그리고 또한가지는 한국사람들의 오해때문이다. 그이야기는 조금 뒤에 하도록 하겠다.

AGLOCO를 통해 어떻게 수입을 올릴수있는가?

원리는 간단하다. Agloco는 Viewbar라고 하는 일종의 툴바를 제공하는데, 그 툴바를 다운로드받아서 켜놓고 인터넷을 평상시처럼 사용하면, 사용한 시간만큼 시간을 적립해 돈을 제공하는것이다.

AGLOCO가 어째서 유저에게 돈을 주지??

사용자 삽입 이미지


위의 사진을 보면알겠지만, 잘이해해보면 구글의 원리와 비슷하다
Agloco가 우리에게 '광고'가 삽입된 작은 툴바를  제공함으로서 스판서들과 광고주들을 통해 수입을 얻는다. 유저들이 뷰바를 사용하기때문에  Agloco는 자신들의 수입을 다시 우리 즉 뷰바 유저들에게 돌려주겠다는 것이다.

그럼 다운받아서 켜놓고 인터넷 하면 돈을준다??
그렇다. 획기적이다. 너무 획기적이여서 사기처럼 들린다. 구글처럼 광고를 클릭해야 돈을 버는것도 아니고 우리가 물건을 사는것도 아닌 단순한 사용대가로 돈을 받는것이다..

그럼 돈을 얼마나, 어떻게 벌지?
일단 수입의 기준은 사용 시간으로 계산되는데 시간적립은 한달에 5시간으로 제한한다. 한달에 5시간만 뷰바를 켜놓고 사용하면 된다는 뜻이다. 그이후에는 뷰바를 꺼놓고 써도 상관없다. 시간이 5시간까지 밖에 적립이 안되는 이유는 예전에 닷컴붐이 한참일어났을때 AllAdavantage라는 회사가 있었다. 물론 Agloco의 멤버들이 이안에 포함되어있다. 그회사역시 같은컨셉으로 툴바를 제공했는데 성공했었다가 몇년후 문을 닫았다.

이유는? 너무많은 유저들이 사용해서 회사가 버는 돈보다 사용자에게 돌아가는 돈이 더 많았기 때문이다. 그래서 이번엔 5시간이라는 제한과 더 발전된 기술로 몇년만에 사람들앞에 다시 나타난것이다.

한가지 알아야할것은 회원수가 증가할수록 회사의 수입은 늘어나고 회사의 수입이 늘어날수록 각 사용시간에 따라 유저에게 분배되는 돈의 가격은 계속 증가할것이다.

한달에 5시간.,하루에 10분만 뷰바를 켜놓고 인터넷을 하면 매달 돈을 벌수있다... 믿겨지는가..?
아직 놀라긴 이르다.. 더엄청난 것이 있으니..

추천시스템
이 부분에서 대부분의 많은 사람들은 오해를 하기때문에 잘 이해해야한다.
구글 애드센스를 사용하는 사람이라면 이미 추천시스템에대해서 알것이다. 나를 통해서 누군가 애드센스를 가입하면 그사람이 일정 목표액에 도달했을때 나에게도 추가 수당이 지급되는것..
Agloco역시 추천 시스템이 있는데 이것은 어마어마하다.

간단한원리로 구글은 직추천, 즉 자기를 통해 추천받은사람 한테만 추가수당이 있다 하지만 Agloco는 내가 추천한사람 또 그사람이 추천한사람 또 그사람이 추천한사람.... 그 사람들이 뷰바를 사용하는 시간또한 나에게도 적립이된다. 물론 무한정은 아니고 최종 5단계까지만 적립된다. 무조건 가입한다고 돈을 받는것은 아니고 툴바를 사용했을 경우이다.


방금 이런생각을 했을것이다. 엥? 모야 사기네, 피라미드, 인터넷 다단계네..라고
이미 수도없이 들어왔기 때문에 별로 걱정하지도 신경쓰지도 않는다. 그런종류의 비방글이라면 댓글을 달지 말기를 바란다.

글세 과연그럴까? 그들은 어떤 물건을 사라고 강요하는것도 아니고 우리가 가입할때 돈을 낼필요도 없다. 또 5단계까지의 제한이 있어서 구지 피라미드라고 할수도 없다. 구글의 추천시스템에서 약간 발전한것이며 또한 미국의 많은 인터넷 Affilate Program의 한종류와 다를바가 없다.

이것이 다단계다 사기다에대해서는 논하고 싶지않다. 어차피 Agloco가 생긴 지난 8개월간 외국에서도 신나게 논쟁을 해왔고 현재도 믿지않는 사람들은 많다. 나는 이글을 읽는 사람보고 이걸 꼭 가입해야 한다고 강요하고 싶은 생각도 없으며 단지 기회를 제공하는 역할을 할뿐이다.

지난번에 블로깅으로 10000$ 이상을 벌고있다는 John Chow의 이야기를 기억하는가? 그는 현재 자신의 Agloco네트워크에 15,000명의  회원이 등록되어 있으며 회사 전체 랭크 3위에 기록되어있다.
이미 미국에선 유명인사이며 구글에서 Make Money Online의 키워드로 검색하면 두번째에 그의 블로그가 올라와있다.

솔직해지자.
이 회사의 논쟁은 '뷰바'이다. 왜냐하면 아직 뷰바는 다운로드가 가능하지 않기 때문이다. 나도 인간이고 물증이 없기 때문에 뷰바가 실제로 릴리즈 되기 전까지는 되도록이면 말하지 않으려 했었다. 하지만 뷰바의 제공없이도 현재 전세계에는 하루에도 몇천명씩 가입자가 증가하고 있기때문에 하루하루가 아쉬울뿐이었다. 하지만 이논란도 뷰바가 나오고 나면 다 사라질것이다, 그리고 또 한가지는 이들이 운영했었다던 AllAdvantage는 이미 성공했었고 실제로 돈을 받았다는 물증도 있다.




나는 Agloco에 가입한지 벌써 3개월이 지나가고 있다. 뷰바가 나오기만을 손꼽아 기다렸고 4월달에 나온다던 뷰바는 기술적 문제로 계속 미루어져 왔다. 하지만 오늘 미국현지시간으로 (저는 미국에 거주중입니다) 오전 11시가 조금되기전 JohnChow의 블로그에 동영상이 올라왔다. 사진으로는 익히 봐왔지만 직접 동영상으로 보긴 처음이었다. Agloco회사 자체의 블로그에도 소식이 업데이트 되었기때문에 상당히 믿을만 하다고 생각된다.

동영상 꼭보세요 John Chow가 직접 뷰바사용기 -> 클릭

몇가지 유용한 사이트를 제공하겠다. 물론 영어로 되어있음. 네이버나 다음에서 검색해서 뜨는 사이들은 전부 개인들이 만든것이기때문에 나도 많이 둘러봤지만 과장되거나 너무 홍보적이거나 정확하지 않은 정보들이 포함되어있기 때문에 조심하라고 말해주고 싶다.



Agloco의 웹사이트 직접가기 및 가입하기 -> 클릭
Agloco의 공식 블로그 -> 클릭
Agloco의 공식 한글 블로그 -> 클릭
돈을 얼마나 벌수있는가에 대한 연구 -> 클릭

Agloco의 가입은 무료이며 정보를 많이 요구하지 않기때문에 5분도 걸리지 않는다. 그리고 Agloco는 직접 가입할수 없으며 오직 추천을 통해서만 가입이 가능하다.

그리고 Agloco의 가입방법 -> 클릭


원문 출처 : http://shinee.tistory.com/44
원문 출처의 게시자는 본 글을 CCL [저작자표시-비영리-동일조건변경허락] 2.0 대한민국
라이센스를 주장하고 있으므로 자연히 본 글은 원문의 CCL을 따릅니다.

2007/05/16 13:27 2007/05/16 13:27
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

NetBeans IDE 6.0 Milestone 9 배포

사용자 삽입 이미지


netbeans.org 에서 넷빈즈 6.0 프리뷰 기사가 올라왔습니다. 물론 다운로드도  가능하구요.
( http://www.netbeans.org/community/releases/60/index.htm )

이 기사에서 넷빈즈 6.0의 새로운 기능을 다음과 같이 소개 하고 있네요.

에티터 향상
 - 좀 더 스마트한 code completion
 - 하이라이트
 - 향상된 내비게이션과 인스펙션

   screenshot of a window being moved by drag and drop

   screenshot of debugger windows with the Local Variables window fronted


Ruby/JRuby/Ruby on Rails 지원
  - 루비 프로젝트 지원
  - 향상된 루비 에디팅
  - 루비온레일스 지원

   screenshot of a window being moved by drag and drop



손쉬운 인스톨과 업그레이드
  - 기존의 업데이트 센터와 모듈메니저가 플러그인 메니저로 통합되면서 손쉬운 업데이트와
    플러그인 활성/비활성을 지원

   Customize your installation with the new NetBeans installer.


Swing GUI 개발
  - Bean Binding
  - Swing Application Framework 지원 : JSR 296 의 내용을 지원 한다고 합니다.

   screenshot of a running desktop database application created with the help of beans binding and Swing Application Frameword support



프로파일링
  - 프로파일러와 넷빈즈의 통합
  - 새로운 프로파일링 태스크 선택 dialog
  - Heap Walker

   profiler start screen


Web 과 Java EE
  -  Visual Design for web application 내장 : Visual Web Pack이란 이름으로 제공되던 웹 개발 환경이 넷빈즈에 통합되었습니다.
  - Visual page flow editing
  - 향상된 javascript 지원
  - Ajax 기능 내장형 JSF(Java Server Faces) 컴포넌트
  - Java Studio Creator로부터의 손쉬운 마이그레이션
  - 향상된 CSS 에디팅





Mobility
  - CLDC및 MIDP, CDC 개발을 위한 새로운 통합 UI 제공
  - 새로운 게임 빌더 내장
  - 새로운 Visual Mobile Designer
  - Design Analysis
  - 새로운 커스텀 컴포넌트
  - 새로운 Flow Control
  - JSR 172 stub 컴파일러 재 작성
  - 프로젝트 설정 매니저 향상

  

  


SOA
  - 그래피컬 WSDL 에디터
  - 비지니스 이벤트 프로세싱
  - 바인딩 컴포넌트를위한 툴 제공












UML
  - 템플릿 기반 코드 생성 가능
  - 콜렉션 타입 관리 기능 향상
  - 정렬도구 제공
  - 배포 툴 제공
  - 새로워진 Window Layout
  - 다이어그램 노드에서 Save As 가능






NetBeans Platform API 향상
  - Visual Library API
  - NetBeans Preferances API
  - Lexer
  - Logger
  - 제너릭 인터페이스


그외..
  - 로컬 파일에 대한 히스토리 저장
  - J2SE 프로젝트에 대한 Java Web Start 기능 제공
2007/05/16 12:17 2007/05/16 12:17
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

2차 세계대전을 무대로 독일 로봇대 미국로봇의 대결

이 동영상은 제가 제작한 동영상이 아니므로 제가 저작권자가 아니며
그런 이유로 제 블로그에 포스팅 하는 글에 대한 CCL의 영향을 받지 않음을 밝혀둡니다.
---------------------------------------------------------------------------
2007/05/16 01:24 2007/05/16 01:24
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

철권 에디 캐릭터의 모션 캡처용 데모 영상

* 본 영상은 저의 저작물이 아니며 그런 이유로 제 블로그에 포스팅 하는 글에 대한 CCL의 영향을 받지 않습니다. *

2007/05/16 01:10 2007/05/16 01:10
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

오랜만에 千と千尋の神隱し - 센과 치히로의 행방불명을 다시 봤습니다.

센과 치히로의 행방불명

일문 포스터를 찾고 싶었지만 도저히 찾을수가..



 


센과 치히로의 행방불명 엔딩-いつも何度でも(언제나몇번이라도)

퇴근 후 할일없이 빈둥거리다 딱히 할일도 없고 무료하기도 해서 '센과 치히로의 행방불명'을 다시 한번 봤습니다.
센과 치히로의 행방불명을 이번에 본걸로 4번째 보는건데요..
마지막으로 보고난 후 한 3-4년은 너끈히 흐른것 같습니다.
이 작품이 2001년도 작이니 애니메이션에서는 고전이라면 고전일수도 있겠군요..

부끄럽게도 이번에 집에서 한적하게 이 애니를 보다가 마지막즈음에서는 눈물이 흐르더라구요..
왜인지는 모르겠지만 예전에는 하야오 감독의 톡특한 상상력과 '과연 지브리.'라는 말이 절로나오는 '재미있는' 애니였는데..
물론 지금도 재미있게 느껴지는 애니이긴 하지만
예전에 볼 때는 이번처럼 가슴을 후벼파는 무언가는 느끼지 못했거든요..

센과 하쿠가 나누는 감정의 흐름 때문이 아니라 다른 이유에서 흘린 눈물이었지만..

세상과 타협하느라 옳은일을 외면하고, 행동하는 젊음 이란 말 마저도 무색케 하는 제자신이 부끄러웠고
자신이 바라는 그 길을 향해 망설임 없이 걸음을 내딛는 치히로의 모습에서 부러움과 아름다움이 느껴 졌거든요.. 더불어  성우의 목소리도 그 성격에 너무나 어울려서.


나이가 들수록 애가 되어가나 봅니다. [하핫]

센과 치히로의 행방불명
2007/05/15 13:50 2007/05/15 13:50
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

JAVA 5 한글 api

2007/05/15 09:54

서비 JAVA ,

JAVA SDK 1.5 API 를 강혜원님이 한글 번역 해 주신 문서입니다.

JAVA_1.5_API_KO_다운로드
2007/05/15 09:54 2007/05/15 09:54
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

jar 파일 포맷의 힘

2007/05/14 18:48

서비 JAVA ,

원문 출처 : http://www-128.ibm.com/developerworks/kr/library/j-jar/
* 본 글은 저의 저작물이 아니며 그런 이유로 제 블로그에 포스팅 하는 글에 대한 CCL의 영향을 받지 않습니다. *

대부분의 자바 프로그래머들은 JAR 파일의 기본 작동에 익숙하다. 하지만 JAR 파일 포맷의 막강한 힘을 아는 개발자는 드물다.

JAR 파일

JAR 파일 포맷은 대중적인 ZIP 파일 포맷을 근간으로 하여 많은 파일들을 하나로 모으는데 사용된다. ZIP 파일과는 달리 JAR 파일은 압축과 디스트리뷰션 뿐만 아니라 라이브러리, 컴포넌트, 플러그인 등의 전개와 캡슐화에도 사용되며 컴파일러나 JVM 같은 툴이 직접 사용하기도 한다. 전개 디스크립터 같이 JAR에 포함된 특별한 파일은 특정 JAR가 취급되는 방법을 툴에 지시한다.

JAR 파일은 다음과 같은 데에 사용된다:

JAR 파일 포맷은 많은 혜택과 기능을 제공하며 ZIP 또는 TAR 같은 전통적인 아카이브 포맷이 줄 수 없는 많은 것들을 제공한다. 이를 테면:

JAR의 압축과 압축풀기

jar 툴( jar 참조)은 파일을 기본적으로 압축한다. 압축이 풀린 JAR 파일은 압축된 JAR 파일 보다 더 빠르게 로딩될 수 있다. 로딩 시간 동안 파일의 압축 풀기 시간이 줄어들기 때문이다. 하지만 네트워크를 통한 다운로드 시간은 압축이 풀린 파일이 더 길다.

META-INF 디렉토리

대부분의 JAR 파일에는 META-INF 디렉토리가 포함되어 있는데 이는 패키지의 저장과 보안 및 버저닝 정보 같은 확장 설정 데이터를 저장하는데 사용된다. META-INF 디렉토리의 파일과 디렉토리는 Java2platform에서 인식 및 인터프리팅되어 애플리케이션, 확장, 클래스 로더를 설정한다:

jar 툴

JAR 파일로 기본적인 태스크를 수행하려면 자바 개발 킷의 일부로 제공되는 Java Archive Tool (jar 툴)을 사용한다. jar 툴을 jar 명령어로 호출한다. 표 1은 일반 애플리케이션이다:

표 1. jar 툴의 일반적인 사용

기능 명령어
개별 파일에서 JAR 파일 만들기 jar cf jar-file input-file...
디렉토리에서 JAR 파일 만들기 jar cf jar-file dir-name
압축 풀린 JAR 파일 만들기 jar cf0 jar-file dir-name
JAR 파일 업데이트 jar uf jar-file input-file...
JAR 파일 내용보기 jar tf jar-file
JAR 파일 내용 추출하기 jar xf jar-file
JAR 파일에서 특정 파일 추출하기 jar xf jar-file archived-file...
실행 JAR 파일로 패키지된 애플리케이션 실행하기 java -jar app.jar



위로


실행 JAR 파일

실행 JAR 파일은 특별히 설정된 JAR 파일에 저장된 독립적인 자바 애플리케이션이다. 파일을 추출하거나 클래스 경로를 설정하지 않고 JVM에 의해 직접 실행될 수 있다. 비 실행 JAR에 저장된 애플리케이션을 구동하려면 이를 클래스 경로에 추가하고 애플리케이션의 메인 클래스를 이름별로 호출해야한다. 하지만 실행 JAR 파일을 사용하면 이를 추출하거나 메인 엔트리 포인트를 알 필요 없이 애플리케이션을 실행할 수 있다.

실행 JAR 파일 만들기

실행 JAR 파일을 만들기는 쉽다. 모든 애플리케이션 코드를 하나의 디렉토리에 놓는 것으로 시작한다. 애플리케이션의 메인 클래스가 com.mycompany.myapp.Sample이라고 가정해보자. 애플리케이션 코드를 포함하고 메인 클래스를 구분하는 JAR 파일 생성이 필요하다. 이를 위해 라는 manifest 파일을 어딘가에(애플리케이션 디렉토리는 아니다) 만들고 여기에 다음 행을 추가한다:


Main-Class: com.mycompany.myapp.Sample

그런 다음 JAR 파일을 다음과 같이 만든다:


jar cmf manifest ExecutableJar.jar application-dir

실행 JAR 파일 시작하기

애플리케이션을 ExecutableJar.jar라는 실행 JAR 파일로 묶었으므로 다음 명령어를 사용하여 파일에서 직접 애플리케이션을 시작할 수 있다:


java -jar ExecutableJar.jar




위로


패키지 실링(sealing)

JAR 파일안에 패키지를 봉합(sealing)한다는 것은 이 패키지에 정의된 모든 클래스가 같은 JAR 파일에서 찾아져야 한다는 것을 의미한다. 이로서 패키지 작성자는 패키지된 클래스들의 버전 영속성을 강화할 수 있다. 봉합은 보안 조치도 제공하여 코드 탬퍼링을 탐지한다.

패키지를 봉합하려면 패키지용 Name 헤더를 추가한다. 그 뒤에 Sealed 헤더 값을 JAR manifest 파일에 대해 "true"로 한다. 실행 JAR 파일과 마찬가지로 manifest 파일을 적절한 헤더 엘리먼트로 지정하여 JAR를 봉합할 수 있다:


Name: com/samplePackage/
Sealed: true

Name 헤더는 패키지의 관련 경로명을 정한다. 파일이름과 구별되도록 "/"로 끝난다. Name 헤더에 뒤따르는 모든 헤더는 공백 라인 없이 Name 헤더에 지정된 파일이나 패키지에 붙는다. 위 예제에서 Sealed 헤더가 공백 라인 없이 Name 헤더 다음에 발생했기 때문에 Sealed 헤더는 com/samplePackage 패키지에만 붙는것으로 인터프리팅된다.

확장 패키징

확장은 자바 플랫폼에 기능을 추가한다. 확장 메커니즘은 JAR 파일 포맷에 구현된다. 확장 메커니즘으로 JAR 파일이 다른 필요한 JAR 파일들을 Class-Path 헤더를 통해 manifest 파일에 지정할 수 있다.

extension1.jar와 extension2.jar가 같은 디렉토리 안의 두 개의 JAR 파일에 있다고 가정해보자. extension1.jar의 manifest는 다음 헤더를 포함하고 있다:


Class-Path: extension2.jar

이 헤더는 extension2.jar의 클래스들이 extension1.jar의 클래스를 목표에 맞춘 확장 클래스로서 작용한다는 것을 나타내고 있다. extension1.jar의 클래스들은 extension2.jar가 클랫의 경로의 일부가 될 필요 없이 extension2.jar의 클래스를 호출할 수 있다.

예를 들어 ExtensionDemo 클래스를 레퍼런싱하는 ExtensionClient 클래스가 ExtensionClient.jar라고 하는 JAR 파일에 번들되었고 ExtensionDemo 클래스가 ExtensionDemo.jar에 번들되었다고 가정해보자. ExtensionDemo.jar가 확장으로 취급되기 위해서는 ExtensionDemo.jar는 ExtensionClient.jar의 manifest 안의 Class-Path 헤더에 리스트되어야 한다:


Manifest-Version: 1.0
Class-Path: ExtensionDemo.jar




위로


JAR 파일의 보안

JAR 파일은 jarsigner 툴을 사용하거나 java.security API를 통해서 직접 서명될 수 있다. 서명된 JAR 파일은 원래 JAR 파일과 정확히 같다. manifest만이 업데이트 된 것과 두 개의 추가 파일들이 META-INF 디렉토리에 추가된 것을 제외하고.

Keystore 데이터베이스에 저장된 인증을 사용하여 JAR 파일은 서명된다. Keystore에 저장된 인증은 패스워드로 보호된다.


그림 1. Keystore 데이터베이스
Keystore Database

JAR의 각 서명자는 JAR 파일의 META-INF 디렉토리안에 있는 .SF 확장자가 붙은 서명으로 표현된다. 이 파일의 포맷은 manifest 파일과 비슷하다. 메인 섹션과 개별 엔트리들로 구성되어 있다. 서명된 JAR에서 오는 파일을 확인하기 위해 서명 파일의 다이제스트 값은 JAR 파일의 상응 엔트리에 대비하여 계산된 다이제스트와 비교된다.


Listing 1. Manifest와 서명 파일

Contents of signature file META-INF/MANIFEST.MF

Manifest-Version: 1.0
Created-By: 1.3.0 (Sun Microsystems Inc.)

Name: Sample.java
SHA1-Digest: 3+DdYW8INICtyG8ZarHlFxX0W6g=

Name: Sample.class
SHA1-Digest: YJ5yQHBZBJ3SsTNcHJFqUkfWEmI=

Contents of signature file META-INF/JAMES.SF

Signature-Version: 1.0
SHA1-Digest-Manifest: HBstZOJBuuTJ6QMIdB90T8sjaOM=
Created-By: 1.3.0 (Sun Microsystems Inc.)

Name: Sample.java
SHA1-Digest: qipMDrkurQcKwnyIlI3Jtrnia8Q=

Name: Sample.class
SHA1-Digest: pT2DYby8QXPcCzv2NwpLxd8p4G4=

디지틀 서명

디지틀 서명은 .SF 서명 파일의 서명완료된 버전이다. 디지틀 서명 파일은 바이너리 파일이며 .SF 파일과 같은 파일이름을 갖고 있지만 다른 확장이다. 확장은 디지틀 서명 유형에 따라 다양하고 (RSA, DSA, PGP). JAR 서명에 사용된 인증 유형에 따라 다르다.

Keystore

JAR 파일에 서명하려면 프라이빗 키를 가져야 한다. 프라이빗 키와 관련 퍼블릭 키 인증은 패스워드로 보호된 데이터베이스(keystores)에 저장된다. JDK는 Keystore를 구현 및 변경하는 툴을 포함하고 있다. Keystore의 각 키는 앨리어스에 의해 구분되는데 전형적으로 키를 소유한 서명자의 이름이다.

모든 Keystore 엔트리들은 고유 앨리어스로 액세스된다. 앨리어스는 Keystore에 엔터티를 추가할 때 keytool -genkey 명령어를 사용하여 지정되어 키 쌍을 만든다. 뒤따르는 keytool 명령어는 이와 같은 앨리어스를 사용하여 엔터티를 언급해야 한다.

예를 들어 "james"라는 앨리어스로 새로운 퍼블릭/프라이빗 키 쌍을 만들고 퍼블릭 키를 자가 서명된 인증으로 래핑하려면 다음 명령어를 사용한다:


keytool -genkey -alias james -keypass jamespass
-validity 80 -keystore jamesKeyStore
-storepass jamesKeyStorePass

jarsigner 툴

jarsigner 툴은 Keystore를 사용하여 JAR 파일에 대한 디지틀 서명을 만들거나 확인한다.

위 예제에서 처럼 "jamesKeyStore" Keystore를 만들었고 여기에 "james" 앨리어스와 키를 포함하고 있다고 가정해보자. 다음 명령어로 JAR 파일에 서명할 수 있다:


jarsigner -keystore jamesKeyStore -storepass jamesKeyStorePass
-keypass jamespass -signedjar SSample.jar Sample.jar james

이 명령어는 앨리어스가 "james"이고 패스워드가 "jamespass"인 키를 보내 Sample.jar 파일에 서명하고 SSample.jar라는 서명된 JAR를 만든다.


jarsigner -verify SSample.jar




위로


JAR 인덱싱(indexing)

애플리케이션 또는 애플릿이 다중의 JAR 파일들로 번들된다면 클래스 로더는 단순한 리니어 검색 알고리즘을 사용하여 클래스 경로의 엘리먼트를 검색한다. 클래스 로더가 존재하지 않은 리소스를 찾으려고 하면 애플리케이션 또는 애플릿 내의 모든 JAR 파일들은 다운로드 되어야한다. 큰 네트워크 애플리케이션과 애플릿의 경우 늦은 시작, 지연된 응답, 네트워크 대역 낭비를 초래한다.

JDK 1.3 이후 JAR 파일 포맷은 인덱싱(indexing)을 지원하여 네트워크 애플리케이션(특히 애플릿)의 클래스 검색 프로세스를 최적화했다. JarIndex 메커니즘은 애플릿 또는 애플리케이션에 정의된 모든 JAR 파일의 내용을 모아 첫 번째 JAR 파일의 인덱스 파일에 이 정보를 저장한다. 첫 번째 JAR 파일이 다운로드된 후에 애플릿 클래스 로더는 모아진 콘텐트 정보를 사용하여 JAR 파일을 효율적으로 다운로드한다. 이 디렉토리 정보는 INDEX.LIST라는 이름으로 간단한 텍스트 파일로 저장된다.(META-INF 디렉토리).

JarIndex 만들기


그림 2. JarIndex
JarIndex Demo

다음 명령어를 사용하여 JarIndex_Main.jar, JarIndex_test.jar, JarIndex_test1.jar용 인덱스 파일을 만든다:


jar -i JarIndex_Main.jar JarIndex_test.jar SampleDir/JarIndex_test1.jar

INDEX.LIST 파일은 간단한 포맷을 갖고 있으며 색인된 JAR 파일에 저장된 패키지 또는 클래스 이름을 포함하고 있다.(Listing 2):


Listing 2. JarIndex INDEX.LIST 파일

JarIndex-Version: 1.0

JarIndex_Main.jar
sp

JarIndex_test.jar
Sample

SampleDir/JarIndex_test1.jar
org
org/apache
org/apache/xerces
org/apache/xerces/framework
org/apache/xerces/framework/xml4j



2007/05/14 18:48 2007/05/14 18:48
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Sony Alpah new line

소니 DSLR 후속기종에대한 소식이 솔솔 풀려나고 있습니다.
올 하반기에 중급기와 FF바디인 플래그쉽이 모두 나올거 같은데요..

지금까지는 DSLR에 대한 동경같은게 거의 없었는데.. 플래그십 나오면 마음이 동 할지도 모르겠습니다.

문제는 가격인데.. 타 브랜드의 플래그쉽 가격으로 미루어보더라도 살인적인 가격까지는 아니더라도 출시 후 한동안은
바라만 봐야 하는 수준의 가격대이지 않을까 하는 생각이 드네요..


사용자 삽입 이미지
- 이미지 출처 : DC inside -

바디도 바디지만 같이 출시하는 자이즈렌즈군도 가슴을 설레게 하는군요..
바디를 못산다면 렌즈 한개만이라도 어떻게 써 봐야 겠습니다...
2007/05/09 13:34 2007/05/09 13:34
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

2007 Hi Seoul Festival

어린이날을 맞아 한강시민공원에서 펼쳐진 하이서울 페스티발 현장을 다녀왔더랬습니다.

비올거란 구라청의 예상은 역시나 보기좋게 빗나가고 더위에 허덕일 정도의 기온이 계속 되었죠.. ^^;;

2시깨에 도착 했는데 행사장은 DJ페스티발로 시끌시끌... 처음엔 그 소음에 정신을 못차리겠더니 시간이 조금 흐르고 분위기에 익숙해지니 괜찮아 지더군요.

행사장 천막으로 빙~ 둘러서 많은 행사들이 진행된 덕에 유쾌한 시간 보냈습니다.


2007/05/07 12:28 2007/05/07 12:28
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다