블로그 이미지
Max.

calendar

        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  

Notice

'Spring3.0'에 해당되는 글 2

  1. 2009.04.17 Google App Engine 이슈(1)
  2. 2008.12.18 Spring Framework 3.0 milestone released가 되었단다.
2009.04.17 11:36 개발관련
최근에 GAE(Google App Engine) 에서 java를 지원한다고 RSS를 마비시킨적이 있었습니다. 너나 할것 없이 가입하려고, 문자 메시지 까지 확인해야하는 수고를 마다하지 않고 가입을 기필코 했었죠. 단순한 테스트용 예제는 문제없어 보였습니다. 해서 DB까지는 아니더라도, 데모예제를 올려놓기엔 좋을듯 싶었습니다.

최근에 Spring3.0 M2의 RESTful 기능을 테스트 하기 위해 예제를 만들고, GAE에 올려 보려고 했습니다. 그런데 왠걸? Sun의 표준 JDK라면 이상이 없어야 되는데 구글 JDK는 뭔가 다르다(GAE JRE class White List)는걸 오류를 통해서 알게 되었고, 마침 그에 관한 이슈글도 있는걸 보니, 서비스 환경에 특화된 JDK라서 제약사항이 있을법하지만, 그래도 원하는 것을 할수 없으니 야간 실망스럽기도 합니다.

혹시 모르니 오류 스택 내용도 공유??
...
 at java.util.LinkedHashMap$KeyIterator.next(Unknown Source)
 at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.getHeaderFieldKey(URLFetchServiceStreamHandler.java:231)
 at org.springframework.http.client.SimpleClientHttpResponse.getHeaders(SimpleClientHttpResponse.java:60)
 at org.springframework.web.client.RestTemplate$HttpMessageConverterExtractor.extractData(RestTemplate.java:395)
 at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:302)
 at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:260)
 at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:167)
 at net.max.restful.service.FeedServiceImpl.getFeeds(FeedServiceImpl.java:49)
...

[그림]
사용자 삽입 이미지


단순히 Spring을 이용해서 데모 프로젝트를 만들고 빌드까지는 이상이 없으나, 실제 데모를 실행하여 GAE SDK를 이용할때 문제가 되는것 같습니다. GAE가 앞으로 어떻게 사용자들의 이슈를 반영하엿 서비스르 발전시킬지 좀더 지켜보는 시간을 가져야 할것 같습니다.

한편으론 GAE와는 포커스가 다르지만, 정식 릴리즈 되기 전까지 무료라는 Cloud Foundry는 어떨지 생각해봐야 겠습니다.
신고

'개발관련' 카테고리의 다른 글

SpringSource 팀블로그의 멋진글  (0) 2009.04.17
Spring3.0 M2 RESTful Client 구현 예제  (0) 2009.04.17
Google App Engine 이슈  (1) 2009.04.17
말을 잃은 사람  (6) 2009.04.16
[책]불안  (0) 2009.03.31
효과적인 메시지 전달  (2) 2009.03.25
posted by Max.
2008.12.18 09:32 이전글(~2009)
Spring Framework 3.0 milestone released가 되었다고 이미 지난 12월 5일에 Juergen Hoeller 라는 동생뻘 되는 녀석(애칭이라고 생각하길...)이 SpringSource 팀블로그에 올린 글이 있다. Spring Core에서는 가장 많은 역할을 하고 있다고 한다.

요즘 내가 하는일이 오늘로 마지막이고 그동안 바쁘다는 핑계로 지난 S1A2008 관련 자료도 출력후 책상에 쌓여만 있는데 제일먼저 읽어봐야 겠다. (이것 저것 출력한게 분량이 좀 된다.)

이미 3.0M1이 나왔고, 여러사람들이 학습을 하는것으로 알고 있지만, 정작 뭐가 어떻게 바뀌고 추가 되었는지 궁금하지 않을수 없다. 그래서 S1A2008에 자비로 다녀온 사람들이 꽁짜로 소감을 공유하자고 한단다. 꼭 가서 느낌을 그대로 받고 싶다.(나는 머리숫이 다른사람에 비해서 상대적으로 많은데 이번에 좀 헐거워 졌으며 좋겠다. 너무 많아도 안좋다.)

어쨌든KSUG 송년모임에 대한 기대는 기대고, Spring3.0에 대한 간략한 특징이 뭔지 궁금하니, 위 Juergen Hoeller 글을 보면 짐작할수 있을듯 하다. 3.0의 주요 테마는 EL과 REST 지원과 같은 아랫것들이라고 한다.

  • revised project layout and build system with module-based sources
  • updated entire codebase for Java 5 code style (generics, varargs)
  • updated to JUnit 4.5 and JRuby 1.1
  • introduced Spring EL parser (org.springframework.expression package)
  • introduced support for #{…} expressions in bean definitions
  • introduced expression-enabled @Value annotation for embedded expressions
  • introduced @PathVariable annotation for URI template handling in MVC handlers
  • introduced default value support for @RequestParam in MVC handlers
  • introduced @RequestHeader annotation for HTTP header access in MVC handlers
  • introduced AbstractAtomFeedView and AbstractRssFeedView base classes
  • introduced <spring:url> and <spring:param> JSP tags
  • 또한 요구되는 환경도 달라졌다. 주로 Java6과 JEE5 에서 테스트했고 하지만, java5.0이상, JEE 1.4 이상에서 안심하고 돌려도 문제 없을꺼라고 한다. (새로운 환경 설정이 가능한 사이트라면, Java6이 좋을듯하다.)

    이미 다른글을 통해서 버전관리를 기존의 CVS 에서 SVN 으로 바뀌었다는걸 알고 있을거다. 위치는
    https://src.springframework.org/svn/spring-framework/ 이다. 여길 모니터링 하고 있으면, 소스코드가 3.0 Final로 바뀌는 과정을 볼수있을듯 하다. (그만한 자원이 없다 쓸대없는 걱정하지 말자)

    아직 레퍼런스 문서는 제공하지 안고있다. 실제 체인지 로그는 아래와 같다.

    SPRING FRAMEWORK CHANGELOG
    ==========================
    http://www.springframework.org
    
    Changes in version 3.0.0.M1 (2008-12-05)
    ----------------------------------------
    
    * revised project layout and build system (module-based sources, bundle repository)
    * updated entire codebase for Java 5 code style (generics, varargs, StringBuilder)
    * updated to JUnit 4.5 and JRuby 1.1
    * removed WebLogic 8.1 and WebSphere 5.1 support
    * removed native TopLink API support (superseded by JPA)
    * removed Commons Attributes support (superseded by Java 5 annotations)
    * removed Jakarta JSTL support for JSP 1.2 (superseded by JSP 2.0)
    * removed outdated Struts 1.x Action delegation support
    * removed ContextLoaderServlet and Log4jConfigServlet
    * deprecated form controller hierarchy in favor of @MVC form object handling
    * deprecated JUnit 3.8 test class hierarchy in favor of test context framework
    * introduced Spring EL parser in org.springframework.expression package
    * introduced #{...} expression support in bean definitions
    * introduced @Value annotation for embedded expression support
    * introduced @PathVariable annotation for MVC handler methods
    * introduced ShallowEtagHeaderFilter
    * introduced AbstractAtomFeedView and AbstractRssFeedView
    * introduced default value support for @RequestParam
    * introduced @RequestHeader annotation for MVC handler methods
    * introduced "spring:url" and "spring:param" JSP tags
    
  • 주의) 아직 M1이니 세부내용에 대해서 맹신하지 말것.
     
    신고
    posted by Max.
    prev 1 next

    티스토리 툴바