0
분류 전체보기 (69)
개발 (28)
공부 (22)
자료 (18)
Statistics Graph
rss

믹시

tistory 티스토리 가입하기!
'개발'에 해당되는 글 28건
2008/08/26 08:45

사용자 삽입 이미지
구글이 휴대폰이나 PC의 웹 브라우저에서 특정 위치정보를 파악할 수 있는 API '기어스 지오로케이션 API'를 공개했다고 외신이 보도했다.

지오로케이션 API는 모바일혹은 무선 인터넷이 가능한 곳에서 현재의 위치를 파악하여 제공하는 API이다. 이를 이용해서 사용자는 구글 맵스 등을 통해 현재 위치에서 가장 가까운곳의 레스토랑이나 백화점 등의 지역정보를 얻을 수 있게 된다.

모바일의 경우는 무선전화기지국이나 GPS를 이요하고, PC는 IP주소를 통해 현 위치를 산출한다고 한다. 이는 사용자로 하여금 자신의 위치정보를 따로 입력할 필요가 없다는 뜻이기도 하다.

기사 내용으로는 사용자의 개인정보를 따로 입력받지 않기 때문에 사생활 침해의 위험이 없다고 했으녀, 신뢰할 수 있는 사이트에서만 위치 파악 기능을 허가하도록 추천하고 있다고 밝혔다.

기사보기


위 기사내용을봐서는 구글이 자신들이 말하는 광고회사와 정확하게 맞아떨어지는 서비스 같다는 느낌이다.
지오로케이션 API를 사용하면 지역정보에 기반한 광고가 충분히 가능하기 때문이다.!
머 구글이 지역정보에 기반한 광고목적으로 사용을 허가해 줘야만 가능한 얘기지만 그래도 광고회사인데 해주지 않을까?
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License


Trackback Address :: http://nalnari.tistory.com/trackback/71
Name
Password
Homepage
Secret
2008/08/15 18:06
구글 리더로 여기저기 피드를 읽는 가운데 빵집 개발자 양병규씨가 마소에 기고한 글을 읽었다.
정말로 확 동하는 글이다.!
항상 생각만하고 실천하지 않은 나!
그래서 지금 조금씩 준비하고 있는 과정에서 이러한 글을 읽으니 좀더 머릿속이 정리되는 기분이다.

기사원문보기 - [수퍼개발자의 길 ①] 가슴의 꿈을 현실로 만드는 기술

기사의 내용을 정리하면..

머리로 시작해서 머리로 완성하라.
모든 개발의 시작을 머리로 시작해서 머리로 완성하고 이후 코딩을 해도 늦이 않는다는 것이다.
물론 글을 읽다보면 다른 생각을 하는 사람도 있겠지만 난 이 글 자체가 확 와닷는다!
1~2년동안 자신만의 프로젝트를 선택하고 그것을 무에서 유로 창조하는 과정!

얼마전부터 혼자서 시작한 자그마한 생각 그 생각을 현실로 만들어 보자!


이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License


Trackback Address :: http://nalnari.tistory.com/trackback/67
Name
Password
Homepage
Secret
2008/08/13 13:26
사용자 삽입 이미지
우리가 프로그램을 작성하다보면 누군가가 만들어놨을거 같다는 느낌이 드는 부분이 있다.
막연하게 누군가 이런걸 생각하고 만들어놓지 않았을까?
혹은 내가 만들어야 하는 코드랑 비슷한게 있지 않을까?
이렇때 유용하게 사용할 수 있는 사이트이다 머 아시는 분들도 있고 그렇겠지만
모르는 분들을 위해

아 참고로 모든 코드는 오픈소트인걸로 알고 있다.! 머 사이트 제목 자체가 "Open Source Code Search" 이니깐!

Open Source Code Search

C, C++, JAVA를 비롯해서 왠만한거 다 있는거 같은데!! 검색 자체도 능력이니 원하는 코드를 많이 검색해 보세용!!^_^;;
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License


Trackback Address :: http://nalnari.tistory.com/trackback/65
Name
Password
Homepage
Secret
2008/08/12 17:40
이번 프로젝트에서 로그분석 엔진을 만드는 과정에서 어떻게 만들까 고민을 하다가 플러그인 형식으로 작성을 해보자 생각을 하고 프로젝트를 진행하는 과정에서 어떻게 작성한 플러그인을 메인 클래스에서 로드를 할까? 고민을 하다가 찾은 방법으로 다 필요없이 ja자체를 동적으로 로드하는 방법인다.

열마다 말보다 한번의 소스코드가 더 보기 편하다.
String   strTemp   = "mainClass";
File jarFile    = new File( "jar file path" );
URL[] urls = new URL[]{ new URL( "jar:" + file.toURL() + "!/" ) };
ClassLoader    classLoader = new URLClassLoader( urls );
Class    tempClass    = classLoader.loadClass( temp.mainClass );        // plugin class load
Object    object    = tempClass.newInstance();
Method    method    = tempClass.getMethod( "optionSet",
                                                            new Class[]{
                                                                    strTemp.getClass()
                                                            } );
method.invoke( object, strTemp );

알아 보겠는가?

모르면 그냥 일단 작성해보면서 알아보면 된다.ㅋㅋㅋ 나도 그랬으니깐( 완전 깡패.. )
다른코드는 크게 상관이 없지만 jar 파일을 로드할 때와 단순한 class파일을 로드할 때 약간의 차이가 있다.
아래는 클래스를 로드할 때의 코드이다.
File jarFile    = new File( "class package path" );      // 파일명이 아닌 폴더면만 기제
URL[] urls = new URL[]{ new URL( file.toURL() ) };

틀린점을 구분하겠는가?
jar파일을 로드할 때는  URL class에 jar를 로드한다는 것을 명시해 줘야 한다는 것이다.

그리고 로드가 정상적으로 이루어졌으면 다른 코드는 크게 상관이 없지만 로드한 클래스의 method를 호출 하는 방법을 설명하겠다.
Method 클래스는 자신이 호출 하고자 하는 method의 파라미터 type을 설정해 주고 실제 method 호출과 파라미터 전달은 method class의 invoke method를 이용해서 호출해 주면 된다.


이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License


Trackback Address :: http://nalnari.tistory.com/trackback/64
Name
Password
Homepage
Secret
2008/07/29 17:27
매번 자바를 사용하는 프로젝트마다 느끼는 거지만 프로젝트 컴파일과 배포는 아주 귀찮은 작업이다.
이런 빌드와 배포를 자동화하기 위해 여러가지 툴이 사용되고 있지만 오래전부터 유닉스/리눅스 환경에서 사용되고있는 make와 유사한 Ant가 등장했다.

Ant는 구조적으로 make와 유사하다고 해야하나? 머 이건 잘 모르겠지만 build.xml에 빌드에 관한 설정을 하고 ant 명령을 수행하면 자동으로 빌드가 이루어지는것을 보면 make와 유사하다고 할 수 있다.

Ant는 자주 사용하는 작업인 컴파일, 압축, 복사, 메일 등의 테스크를 미리 갖추어 놓았기 때문에 make보다 간단하게 빌드 설정을 할 수 있다. - http://ant.apache.org/manual/tasksoverview.html

그럼 지금부터 Ant의 표준빌드 파일인 build.xml을 살펴보자
아래 예는 이번에 회사에서 진행된 프로젝트 build.xml이다.

build.xml 보기


위와 같이 build.xml을 해당하는 프로젝트 폴더에서 저장후 ant <target name> 식으로 입력하면 된다.

Eclipse에서는 기본적으로 Ant plugin이 설치되어 있기 때문에, Eclipse에서는 바로 실행 가능하다
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License


Trackbac