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

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
GWT (64)
Google Gears (2)
Google Chart API (4)
Android (2)
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-10 04:13
 

달력

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

최근에 올라온 글

최근에 달린 댓글

store 사용시에 json을 이용할 경우 proxy 오류가 나는 경우에

Ext.data.Store 클래스의 load 메소드에서 오류가 발생합니다.

해결할 수 있는 방법은 다음과 같습니다.


Posted by 자수씨
, |

[GWT] Constants 사용법

Google/GWT / 2008. 3. 25. 18:00

GWT 에서 다국어처리는Constants나 Messages 인터페이스를

상속받은 인터페이스를 이용합니다.

간단한 예제로 설명을 해드리겠습니다.

이상입니다 >_<

Posted by 자수씨
, |

오늘도 열심히 삽질을 했습니다.

extjs 에 있는 TabPanel 은 autoDestroy 라는 속성을 설정할 수 있습니다.

해당 속성을 지정하면 자식 패널들을 제거할 때 자동으로 지울 것이냐는 건데...

기본 값은 true 입니다. false 면 자식 요소들이 안 없어지는 거죠...

전 showcase 예제를 보면서 아무 생각없이 autoDestroy 속성을 false 로 설정을 했습니다.

그러고 난 후에 탭의 자식요소를 닫으면 다른 탭으로 붙는 것이였습니다.

메모리가 연결되어 있으면 이렇게 되는건가... 아니면 내가 뭘 잘못 설정한건가...

고민고민을 하다가... tabPanel 의 이 속성을 찾아냈습니다. (장장.. 2시간 여...)



그냥 마음편하게 autoDestroy 속성은 건들이지 않는 것이 정신건강에 좋습니다~

Posted by 자수씨
, |
rocket-gwt 를 이용하여 GWT 에서 IoC 를 이용할 경우 bean 의 scope 설정은 기본이

singleton 입니다. 말 그대로 하나의 객체만 돌려쓰겠다는 이야기...

다른 것은 없나 확인해보다가 찾은 것이 scope 속성을 prototype 으로 설정하는 것이었습니다.



Posted by 자수씨
, |

gwt-ext (extjs library) 에서는 TabPanel을 쉽게 사용할 수 있도록 제공해줍니다.

childPanel 을 추가한 뒤에 해당 childPanel 을 다시 부를 경우 TabPanel::hasItem() 메소드를

이용해서 해당 id 의 panel 이 있는지 없는지를 확인한 후에 TabPanel::activate() 메소드를 호출합니다.

하지만 childPanel 의 id 를 설정할 때 id 값에 따라 문제가 발생할 수 있습니다.




 

Posted by 자수씨
, |
프로젝트 링크: http://code.google.com/p/gwt-hermes/
소개받은 글: http://naucika.tistory.com/47

rocket-gwt... 사실 JSON 변환하면서 annotation 달아주는 것 때문에 고민이 많았는데
3월 2일자로 업데이트 된 라이브러리가 있었다니...

버그가 있습니다. -_-;;; 다른 package 에 있는 beans 는 처리가 되지 않습니다.
그리구 Collection 에 대한 처리가 되어 있지 않았습니다.
한 3시간 정도 소스 뜯어고치다가 포기포기~~

beans 에 annotations 다는 것이 머가 그리 귀찮았는지.. 힝 그냥 쓰던거 할껄...
당했다 ㅠ_ㅠ...

이쁘게 정리한 사용법은 다음과 같습니다.


Posted by 자수씨
, |
지금 gwt-ext 의 Grid 를 rocket-gwt 의 IoC 를 이용하여 구성중에 있습니다.

ColumnConfig 배열을 bean 으로 선언하고 그리드 타입에 따라서 컬럼 구성이

바뀌는 것을 xml 에서 관리하도록 구성하였습니다.

자세한 사항은 추후 블로그에서 소개합니다~

Posted by 자수씨
, |
이전 포스트를 참고하셔서 JSON Serialization 을 먼저 확인하세요~~ http://vicki.tistory.com/36

Listing 1. JSON을 넘겨주는 async callback


위와 같이 callback 클래스를 만든 후에 다음과 같이 사용합니다.

Listing 2. callback 클래스 사용법


Listing 2 에서 MailList.class를 생성자의 파라미터로 넘기지 않는 이유는 GWT 컴파일러가

Class 클래스로 파라미터를 넘기면 host-mode 에서는 잘 되다가 컴파일할 때 오류를 뱉어냅니다.

오류 내는 부분 찾아서 수정할까 하다가 한도 끝도 없을 것 같아서 다음과 같이 샤샤샥~~


이제 JSONObject 가 있으니 gwt-ext 에서도 grid 데이터를 넣을 수 있습니다.

혹시 다른 좋은 방법이 있으시면 쫌;;;;

Posted by 자수씨
, |

참고자료: 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 자수씨
, |

[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 자수씨
, |

글 보관함

최근에 받은 트랙백