블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
11-16 13:37
 

달력

« » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
 

최근에 올라온 글

최근에 달린 댓글

OACurl?? OAuth??

Google / 2011. 1. 18. 01:44

Google URL Shortener API 를 보다보니 OACurl 이란 것이 나왔습니다.

OACurl?? 프로젝트 홈페이지를 찾아보니 "OAuth-enabled HTTP tool written in Java" 라고 설명이 되어 있었습니다.
"자바로 구현된 OAuth 가 가능한 HTTP 툴"...  도무지 감이 오지 않습니다.

OAuth 는 또 무엇인지... 찾아보니 Open API 를 사용하기 위한 인증방식 표준이라고 합니다. 결국 OACurl 은 자바에서 Open API 인증이 가능하도록 구현된 라이브러리라고 보면 될 것 같네요.

OACurl 은 무슨 의도로 이름을 지었는지... 아직까지는 사용할 일이 없어 잠시 접어둡니다.


Posted by 자수씨
, |

2011년 1월 10일자 구글 코드 블로그에 "Google URL Shortener gets an API" 라는 포스팅이 올라왔습니다.

Google URL Shortener API 를 통해 애플리케이션이나 웹 페이지에 goo.gl 과 통합이 가능하다는 내용이였습니다.

기능은 크게 세가지를 제공합니다.

1. 긴 URL 짧게 만들기
2. 짧게 만든 URL 정보 확인하기
3. 짧게 만든 URL 분석

간단하게 긴 URL 짧게 만들기를 보면 아래와 같습니다.

POST https://www.googleapis.com/urlshortener/v1/url
Content-Type: application/json

{"longUrl": "http://www.google.com/"}

POST 방식으로 json 데이터를 가지고 API 호출을 하게되면 아래와 같은 결과를 얻을 수 있습니다.

{
   "kind": "urlshortener#url",
   "id": "http://goo.gl/fbsS",
   "longUrl": "http://www.google.com/"
}


티스토리에서는 durl 과 연동이 되는데, 해당 API 를 이용한 티스토리 플러그인도 만들 수 있겠네요.

Posted by 자수씨
, |

회사에서 최근에 기존 프로젝트를 메이븐으로 분리하면서 고민거리가 생겼습니다. 바로 그건 GWT...

버전관리도 안되고 별도로 컴파일 후 배포할 수 있는 메이븐 플러그인을 찾지도 못하여 고민을 하고 있던 찰나... 먼가에 이끌리듯 개발을 진행하였습니다.

아이디어는 생각보다 단순합니다.

1. 등록된 소스 서버에서 관련 소스를 체크아웃 or 업데이트 합니다.
2. 등록된 모듈을 컴파일합니다.
3. 컴파일 결과물을 압축하여 특정폴더에 복사합니다.
4. 매일 새벽에 작업이 진행됩니다.

한 4일 정도 작업을 한 결과 쓸 수 있을 정도의 결과물이 나왔습니다.

0123



음하하하하하...

Posted by 자수씨
, |

GWT 와 Spring MVC 를 통합시켜주는 gwtwidgets 라이브러리의 GWTHandler 사용 시 유의사항이 있습니다.

정의된 bean 들이 순서에 영향을 받는 것 같습니다.

[나쁜 예]
<beans ...>
  <bean id="hasA" ...>
    <property name="a" ref="a" />
  </bean>
  <bean id="a" ... />
  ...

</beans>

[좋은 예]
<beans ...>
  <bean id="a" ... />
  <bean id="hasA" ...>
    <property name="a" ref="a" />
  </bean>
  ...

</beans>


사용되는 프로퍼티가 미리 선언되어 있지 않으면 어디선가 꼬여버려 상상하지도 못하는 곳에서 에러가 발생합니다.

원래 스프링은 빈 팩토리가 순서에 영향을 받지 않는 걸로 알고 있는데... 오래전 라이브러리를 계속 쓰다보니 지금와서 발견하게 되네요;;; 이것 때문에 한 5시간은 삽질한 것 같습니다.



Posted by 자수씨
, |

구글 애드센스~ 이힝~

Google / 2010. 5. 13. 11:11

외근을 IBK 로 가게 되어서 겸사겸사 Western Union Quick Cash 환전을 하였습니다.





달러로 받고 싶었는데 기업대 개인은 안된다고 하네요...
한화로 114,280 원 을 받았습니다. 내 1원은... 어디로...

2년간의 기다림이 결실을 맺어 수확을 하니 기분이 좋네요~

Posted by 자수씨
, |

일단 그냥 소스 상에 오류가 있습니다.

HelloTabWidget.java
tabHost.setCurrentTab(getIntent());

TabHost 의 setCurrentTab() 메소드는 파라미터로 int 형을 받는데, TabActivity 의 getIntent() 메소드의 리턴 값은 Intent 객체입니다. 그래서 tabHost.setCurrentTab(0);  로 수정하였습니다.

그 후 실행한 결과는... Sorry!


디버깅으로 실행하여 확인해보니 다음과 같은 Exception 이 발생하였습니다.
android.content.ActivityNotFoundException: Unable to find explicit activity class {kr.co.vicki.android.hellotabwidget/kr.co.vicki.android.hellotabwidget.ArtistsActivity}; have you declared this activity in your AndroidManifest.xml?

대충 내용이 Tab 으로 설정된 Activity 들이 AndroidManifest.xml 에 선언되지 않았다는 내용인 것 같습니다.

AndroidManifest.xml 에 아래와 같이 activity 를 추가하였습니다.


그냥 주말에 안드로이드 좀 살짝 맛 보려다가 이런데에서 막히는 잉여 하나 추가요~


Posted by 자수씨
, |

Google Code Playground

Google / 2009. 8. 19. 02:51

간만에 구글 코드 사이트에 접속해 보았습니다. (왜 그랬지;;; 이 밤 중에...)

좌측 사이드 바가 살짝 바꼈더군요~

언제 생겼는지는 모르겠지만 Code Playground 라는 메뉴가 추가되었습니다.




먼가 하고 클릭해보았더니~



구글 API 를 테스트 해볼 수 있는 공간이였습니다.
디버그도 할 수 있고 (firefox 를 쓰면 firebug 랑 연동도 가능한 듯... 확인은 안 해보았습니다.)

간단하게 예제 테스트 하기는 딱 좋은 것 같습니다~ 느린 것 빼고는 ㅋㅋㅋ


Posted by 자수씨
, |

이전에 작성했던 [GWT] OpenerEvents 에서는 GWT 에서 open 한 GWT 페이지에서 상위 페이지로 이벤트를 fire 하는 내용을 포스팅 하였습니다. 이번에 제가 맡은 업무는 GWT 로 만들어진 opener 에서 extjs 로 만들어진 popup 을 띄운 후, popup 에서 opener 로 이벤트를 발생시키는 일이였습니다.

지난 포스팅을 참고해서 다음과 같이 간단한 작업으로 처리가 가능합니다.



소스 내에서 top 을 쓰는 이유는 frame 구조 안쪽에 있을 수 있기 때문에 다음과 같이 처리하였습니다.
재대로 안될 경우 이전 포스팅에서 OpenerEvents.install() 메소드의 $wnd[...] 를 top.$wnd[...] 로 바꾸면 될 것 입니다.

따로 js 파일을 만들어서 function 만 제공할까 하였으나 얼마 안되는 내용이므로 간략하게 정리합니다.



Posted by 자수씨
, |

java.math.BigDecimal 을 RPC 통신을 할 경우에 기본 GWT 에서는 처리가 불가능 합니다.

그걸 처리가 가능하도록 나온 라이브러리가 있습니다.

http://code.google.com/p/gwt-math/



gwt-math-2.0.3.jar 는 client 컴파일시 사용을 하며
gwt-math-server-2.0.3.jar 는 was 라이브러리 경로에 배포합니다.


왜 이걸 이제야 찾았을까요~ (BigDecimal 을 직접 써야 하니깐... -_ㅜ;;;)




Posted by 자수씨
, |

구글 번역 API 를 자바 라이브러리로 만든 프로젝트가 있습니다.
http://code.google.com/p/google-api-translate-java/

하지만 여기에는 단순하게 번역하는 API 밖에 제공하지 않아서 언어 종류를 확인하는 것을 확장해보았습니다.

 


사용예제
ㅁ 소스코드


ㅁ 실행결과

_M#]
역시 남들이 차려놓은 밥상에 숫가락으로 밥만 떠 먹어도 되는 환경이 참 좋네요~
이런 라이브러리들은 거의 다 만들어져 있고 필요한 기능이 있으면 조금만 고쳐주면 되니 ㅋㅋㅋㅋ




Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백