뢉 해럽 쌩큐

참조: http://blog.springsource.com/2008/12/11/slides-and-demos-from-springone-americas-2008/

뢉 해럽이 S1A에서 발표한 세션 중 두 개 세션의 ppt와 소스 코드를 공개했습니다.

그 중 하나가 컨커런시인데 이 부분은 굳이 스프링 애호가나 사용자가 아니여도 들어볼 만한 세션인 것 같습니다. 코딩을 얼마 해보지도 않았지만, 컨커런시를 다룬 코딩은 정말 조금 밖에 안 해봤고(배치와 스케줄러 관련 작업할 때 조금 해본 기억이 나네요. 아주 조금; 단순하거.. 그것도 사부님한테 여러번 수정 사항 지적받으면서..) 별로 궁금하지도 않았습니다. Thread랑 Runnable 가지고 깨우고 재우고 롹킹하고 어쩌구 저쩌고.. 정도만 알고 있었을 뿐..

이번 뢉 해럽의 발표를 보니까 정말 정말 많은 기능들이 자바에 추가되고 있었습니다. 몰랐습니다. 거의 90% 가까이 내용을 못 알아들었습니다. 좌절했죠. (역시 아는 만큼만 보이고 들리더군요.) 그래서 돌아가면 소스 코드 보면서 다시 공부하리라 마음 먹었습니다. 뢉 해럽한테 가서 소스 코드도 얻어보려고 발표가 끝나고 앞에 나가서 “how can I get the source code? example source code.” 라고 질문도 했었죠.ㅋㅋ 그랬더니 오늘쯤 블로그에 올린다고 하더니 정말 올려줬습니다.

S1A에 가서 첫날 뢉 해럽한테 우루루 몰려가서 사진찍고 둘 쨋날은 맨 앞에서 뢉 해렵의 모든 세션(dm 서버 관련 3개)에 참석하고 마지막 날은 사인까지 받았고 질문도 했으니.. 다음에 찾아가도 절 기억해 주겠죠? 기억 못하면 다시 사진 한 방.. ㅋㅋ

Spring by Example

참조: http://www.springbyexample.org/

스프링을 사용하는 여러 코드를 정리해 두었습니다. 주로 한 사람(David)이 코드를 올렸고 간간히 다른 사람의 이름도 보입니다. 레퍼런스 스타일로 쉽게 참조해서 스프링을 사용해 볼 수 있겠습니다. 재밌는 활동인 것 같은데 기회가 되면 저도 참여해야겠습니다. 저런 사이트가 관리가 잘 되고 규모가 커져서 다양한 시나리오와 그 시나리오에 적절한 코드 사용법까지 정리된다면 굉장한 스프링 관련 사이트가 될 것 같습니다.

스프링 프레임워크 3.0 M1 배포~

참조: http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/

  • 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

오늘 발표 됐습니다. 소스 코드 저장소가 SVN으로 바꼈고 구조도 바꼈습니다. spring.jar는 더이상 관리하지 않기 때문인지 전부 세부 프로젝트로 바꼈네요. 소스 코드를 받아봐야겠습니다.

엄청 기능 추가가 있는데 바로 EL 기능 추가 입니다. 이걸 XML 이나 애노테이션 속성 값 부분에 사용해서 특정 value또는 메소드를 실행한 결과 값을 설정할 수 있습니다.

또 웹 쪽에도 중요 기능이 추가됐습니다. @PathVariable을 사용해서 REST 스타일의 URL 템플릿을 사용할 수 있습니다. 또한 @RequestHeader를 이용해서 헤더 정보에 바로 접근할 수 있습니다. 굳이 HttpServletRequest변수를 사용해서 꺼내는 코드를 작성하여 Servlet API에 의존하지 않아도 된다는 겁니다. 나중엔 쿠키나 세션도 지원해줄 것 같습니다. RSS 뷰도 주 개가 추가되었습니다. JSON 뷰는 보이지 않는 군요. 그것도 추가해준댔는데.. 그리고 jsp 태그 두 개가 추가됐습니다. 뭔지는 잘 몰겠습니다.

로드 존슨과 친구들이 싸인한 스프링 책이 나에게 주는 의미


Pro Spring 저자 뢉 해럽 한테도 받았습니다. 아레프 앤더슨은 안 보여서 못 받고, 로드 존슨, 유겐 휄러, 토마스, 콜린 한테도 받았습니다. 이전 글에서도 언급했지만, 다음에는 이들과 대화를 하지 못 할 거라면 아예 가지 않겠습니다.

고로.. 저에게 저 싸인들은 ‘가서 엄마 젓 좀 더 먹고와…'(->영어 제대로 익혀서 와) 라는 의미입니다. 좀 더 선명하게 찍어서 출력하고 매일 보면서 각성 해야겠습니다.

저는 정말 감흥으로 끝내고 싶지 않습니다. 소통하고 싶습니다.

스프링 프레임워크 3.0 m1 임박.

참조: http://jira.springframework.org/browse/SPR?report=com.atlassian.jira.plugin.system.project%3Aroadmap-panel

아마도 S1A 컨퍼런스에 맞춰서 하나 공개하고 싶었는지 이슈를 뒤로(m2)좀 미룬거 같습니다. 캬오..

눈에 띄는 이슈 몇 가지는 흠..
– 내부 코드를 자바 5 기반으로 업그레이드
@RequestMapping에서 URI 템플릿 기능 제공
RSS/ATOM 뷰 지원
@RequestParam에 defaultValue 속성 추가
Expression Language Support(모르겠음)

흠.. REST는 m2에 추가되지만 이번에 추가되는 기능 중에 URI 템플릿 기능과 RSS 지원 기능 그리고 @RequeestParam에 defaultValue 속성 추가는 당장 개발에 써먹을 수 있어 보입니다. 하나 더 EL 기능에 대한 건 잘 파악이 안 됐는데 저게 JSF를 지원하는 기능인건지.. 아님 빈 XML 설정 파일에서 EL을 쓸 수 있게 해주겠다는 건지 좀 햇갈리네요. 자세히 봐야겠습니다.