블로그 이미지
올해목표 // 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
 
05-21 00:15
 

달력

« » 2024.5
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 31
 

최근에 올라온 글

최근에 달린 댓글

참고자료: http://gwt-widget.sourceforge.net/?q=node/45

GWT 웹 프로젝트에 위의 참고자료의 3.2 절을 적용해보았습니다.

ㅁ GWT RemoteService interface를 하나 생성합니다.

gwt에 대해서 어느정도 아신다고 생각하고 따로 설명은 하지 않겠습니다.


ㅁ 위의 interface 구현체를 만듭니다.

기존의 GWT 서블릿 구현체와는 다른점이 있습니다.
RemoteServiceServlet을 상속받지 않습니다.

이유는 저도 잘.... (아직 spring mvc가 서툴러서....)

web.xml은 다음과 같이 설정합니다.

18번째 줄에 servlet-name으로 설정된 이름에 대한 spring 설정파일을 만들어야합니다.

지금은 controller 니깐 /WEB-INF/controller-servlet.xml 설정파일에 spring mvc 설정을???

아직 이해하기 힘드니깐 그냥 쭉쭉쭉 흘러흘러~

controller-servlet.xml 입니다. 이 곳에 beans 설정을 해줍니다.
applicationContext.xml에서는 전역 beans를 설정한 것으로 가정합니다.

urlMapping bean은 다음의 mapping map에 url과 mapping 클래스를 정의합니다.
org.gwtwidgets.server.spring.GWTHandler 이 클래스는 GWT-SL 라이브러리에서 제공해주는
클래스입니다. 내부는 뜯어보지 않아서 >_<

 <entry key="[url-mapping]" value-ref="[ref-beans-id]" /> 

MailCommonService는 위에서 만든 GWT RPC servlet 클래스와 연결을 합니다.
(mailService는 전역으로 applicationContext.xml 에 정의되었습니다.)



이 방식으로 처리할 경우 일반적인 host-mode는 사용할 수 없다는 점이 단점이지만

host-mode를 다른 방식으로 실행하면 가능합니다.

또 한가지가 request나 response에 접근해야 할 경우에는 참고자료에 따로 정의되어 있으나

아직 해보지를 않아서... 추후에 올려보겠습니다.

후훗...

Posted by 자수씨
, |
출처: http://jcp.org/aboutJava/communityprocess/mrel/jsr056/index2.html

웹 스타트로 어플리케이션을 개발하면서 오프라인 모드로 만들까 했는데

알아서 제공을 해주니 이렇게 좋을 수가~~

하지만 영어라서 해석이 필요하네요;;;;


일단 설명은 다음과 같습니다. (해석 준비...)

offline-allowed element: The optional offline-allowed element indicates if the application can work while the client system is disconnected from the network. The default is that an application only works if the client system is online
뭐 대충 네트워크가 연결안되도 클라이언트에서 실행 가능하게 한다라는 뜻이겠죠~

shortcut element: The optional shortcut element can be used to indicate an application's preferences for desktop integration. The shortcut element and its sub-elements provide hints that the JNLP Client may or may not use. The shortcut element can contain the optional online attribute, and the two optional sub-elements desktop and menu.
하위 element를 통해서 jnlp client의 바로가기를 만들지를 결정한다라는 뜻인 듯...

online attribute: The optional online attribute can be used in a shortcut element to describe the application's preference for creating a shortcut to run the application online or offline. If the value is "true" the application prefers to create a shortcut that will launch the application online. If the value is "false" the application prefers to create a shortcut that will launch the application offline.
온라인용으로 만들지 오프라인용으로 만들지를 결정한다는 이야기 인가.. 흠흠 역시 해봐야 알 듯....

desktop element: The optional desktop element can be used to indicate an application's preference for putting a shortcut on the users desktop.
바탕화면에 만들지를 결정???
 
menu element: The optional menu element can be used to indicate an application's preference for putting a menu item in the users start menus. The menu element can have a sub-menu attribute.
시작 - 프로그램에서 보일 메뉴???? 이것도 해봐야 알겠습니다.

submenu attribute: The optional submenu attribute can be used to indicate an application's preference for where to place the menu item, and can contain any string value.
하위 메뉴의 보여질 이름인듯

The shortcut element provides hints to the JNLP Client which may or may not be used.


뭐 대충 알았으니 이제 실전에 돌입해야 겠네요!!

Posted by 자수씨
, |
iBatis의 sqlMapClient를 Spring에서 쓰려면 applicationContext.xml에 요로케

추가만 해주면 됩니다.

ㅁ 일반 JDBC connections


ㅁ JNDI connections


이제는 Spring과 친해질 시기... 스크립트야 안녕???

Posted by 자수씨
, |

[GWT] Json Serialization

Google/GWT / 2008. 3. 1. 16:28

원문: http://code.google.com/p/rocket-gwt/wiki/JsonSerialization

목적: rocket.Json 라이브러리를 이용하여 Java Object를 json string으로 변환합니다.

따라해보기~
ㅁ 다운로드
http://code.google.com/p/rocket-gwt/downloads/list
여기에서 Rocket-0.43.zip 이 파일을 다운받습니다.

사용자 삽입 이미지






ㅁ 프로젝트에 라이브러리 추가
압축을 풀고 Rocket.jar를 프로젝트에 추가합니다.
사용자 삽입 이미지







사용자 삽입 이미지













ㅁ 모듈 추가
프로젝트 모듈에 rocket 모듈을 추가합니다.


ㅁ Object 클래스 준비
프리미티브 타입 프로퍼티에는 @jsonSerialization-javascriptPropertyName {name} 어노테이션을 추가
객체타입도 @jsonSerialization-javascriptPropertyName {name} 어노테이션을 추가
리스트 타입에는 @jsonSerialization-javascriptPropertyName {name} 어노테이션과
                       @jsonSerialization-type {element classpath} 어노테이션을 추가




ㅁ json ↔ java object
serializer를 해당 java object 형으로 만든 후에 writeJson을 이용하여 JSONValue 값으로
변환합니다.


결과는 다음과 같이 나옵니다.



이제 이 json으로 grid를 그리는 일만 남았네요 ㅋㄷㅋㄷ

Posted by 자수씨
, |
원문 : http://groups.google.com/group/Google-Web-Toolkit/msg/e6bf7acc9d16af6b

#1
http://xstream.codehaus.org/
Server 단에서 손쉽게 XML과 json으로 변경할 수 있는 라이브러리 제공

#2
there is no JSON_RPC in default tookit api, Simply use plain HTTP
rquest (e.g. restfull) and convert results to JSON object
GWT-RPC를 쓰지 않는 다는 소리인지;; 쩝;; 영어는 인생의 벽 ㅠ_ㅠ

#3
http://code.google.com/p/rocket-gwt/wiki/JsonSerialization
GWT client 단에서 사용할 수 있는 json 라이브러리

#4
http://code.google.com/p/gwt-api-interop/
요건 Java Script 단에서 사용할 수 있는 라이브러리

gwt-ext 를 하려다 보니 GWT-RPC의 반환 값을 grid에 적용시키기에는

공통을 뽑기가 어려워서 json으로 변환하여 사용해보려고 시도중입니다.

Posted by 자수씨
, |
현재 슬렌더톤을 이용한지 2달이 지났습니다. 처음에 살때 준 건전지는 3주 말 쯤에 끝이 났고

에너자이저는 한 4주 정도.... 의외로 건전지가 빨리 다는거 같네요

그래서 저는 충전지를 샀습니당.

사용자 삽입 이미지
K-81깜냥이랑 산요 에네루푸 4알~
총 합이 17800원 + 배송료 2500원

앞으로 계속 슬렌더톤가 함께하실꺼라면

충전지 하나 장만하세요.

제가 구매한 곳은 바로 여기~
[옥션링크]
















누나한테 선물로 슬렌더톤을 해줬더니 반응이 좋습니다. 가족 친지들에게 선물해주면

대우가 달라집니다 ㅋㅋㅋㅋ

Posted by 자수씨
, |
먼저 해당 프로젝트 사이트(http://gwt-ext.com/) 로 들어가서 GWT-Ext 라이브러리를 다운받습니다.

다운로드 경로는 요기~ http://gwt-ext.com/download/


gwtext.2.0.1.zip 파일을 다운받습니다.
사용자 삽입 이미지
깔끔하게 압축을 풀어줍니다.







압축을 풀면 다음과 같은 폴더와 파일들이 나옵니다.
사용자 삽입 이미지
doc 당연히 javadoc이겠죠~
samples demo가 컴파일되어 있는 폴더입니다.
gwtext.jar 이것이 라이브러리~










기존 GWT 프로젝트를 열고 라이브러리 폴더에 gwtext.jar를 붙여넣습니다.
사용자 삽입 이미지









이것만 넣는다고 끝나지는 않습니다.
프로젝트 설정파일을 열고 GwtExt 프로젝트를 inherit을 위한 설정을 추가해줍니다.



gwt 프로젝트 public 폴더에 나머지 파일들도 샤샤샥 넣어 줍니다.
물론 소스는 gwt-ext sample에서 참고를해서....
gwtext-2.0.1\samples\Showcase2\src\com\gwtext\sample\showcase2\public
사용자 삽입 이미지

Showcase2.html과 Showcase2.css를 제외한 나머지 파일을
복사해서 붙여 넣습니다.
사실 사용하지 않는 파일들도 있지만 귀차니즘 때문에????

Showcase2.css는 열어서 프로젝트의 css에 append 해주시면 되구요~
Showcase2.html은 열어서 자신의 프로젝트 html에 맞게 수정을 해줍니다.






이 분들 아이디어에 감동을 받은 점은 js는 동기적으로 내려 받기 때문에

사용자들에게 어느정도까지 진행이 되는지를 알려준다는 점이었습니다.

가뜩이나 무거운 js들을 마냥 기다리는데 지치신 분들에게는 희소식~~


-----------------------------------------------------------------------------

준비는 완료되었습니다. 이제 gwt-ext를 사용해서 개발만 하면 되겠네요~



Posted by 자수씨
, |

항상 보면서 부러워만 했던 ext-js가 gwt로 라이브러리화 되어 나왔습니다.

이제 슬슬 만지작 만지작 해봐야 할 것 같네요 캬캭~

Posted by 자수씨
, |
그냥 로컬에서 프로그램을 실행시켰을 때는 javaw.exe 프로세스가 잘 죽었는데

Java Web Start를 통해서 띄우게 되면 javaw.exe 프로세스가 죽지 않는다.

무언가 문제가 있는 상황...

Display 랑 Shell 들도 공유 안하고 잘 썼다고 생각했는데...

땜빵식이긴 하지만 이렇게 하면 문제는 해결됩니다.



흠;;; 먼가 맘에 들지는 않지만~~

급하니깐 고고싱!!!

Posted by 자수씨
, |

회사 프로젝트로 로컬편지함을 만들고 막상 팀원을에게 테스트를 하려고 보니

별의별 익셉션들이 떨어지고 문제가 좀 많이 있었습니다.

문제는 Java Web Start가 꼬인부분도 있었고 인증서가 꼬인부분도 있었습니다.

구글을 뒤져봐도 답은 안나오는 상태...

회사에서 친한 누나와 이야기를 나누던 중에 해결 방법을 찾았습니다.


위 문제로 고민이 많았었는데 누나와 아저씨의 도움으로 해결하였습니다. ㅋㄷ

만세~

Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백