[봄싹 스웨거] Spring Data

원래는 키노트 시간에 하나 더 보여드렸어야 하는데, 그게 뭐였냐면 NoXML 웹 애플리케이션이거든요. 그런데 시간이 부족해서 이쪽 시간으로 넘겼습니다. 물론 Spring Data도 소개해 드렸죠. 멋진 플젝 아닌가요? 흠~ 난 왜 저런걸 만들 생각을 못했나 몰겠더군요. GenericDao면 끝인 줄 알았지… 뭐에요;; 후기를 보니까 저랑 비슷한 생각하신 분들이 많으신 것 같더군요.

소스코드는 위에 있습니다. NoXML 예제에 test 디렉토리 안에서 Spring Data 예제 코드도 넣어뒀습니다.

NoXML 데모는 이렇게 보여드렸지요.

  1. 먼저 applicationContext.xml, spring-servlet.xml, web.xml 이 세개를 가지고 만든 웹 애플리케이션 간단 설명.
  2. 모든 스프링 XML 설정 삭제하고 자바 설정으로 대체
  3. WebApplicationInitializer로 web.xml 대체
  4. 잘 뜨죠?

Spring Data 데모는 이렇게 보여드렸지요.

  1. JPA를 사용해서 만든 DAO 간단 설명.
  2. 다 지우고, Spring Data JPA로 인터페이스만 남김
  3. 근데도 잘 돌아가죠?

발표자료는 별로 볼게 없지만.. 그래도 올려놓지요 뭐;; 사실 이 발표자료는 그날 점심 때 급조해서 만든거랍니다. 시간은 별로 없고, 발표자료 보다는 동작하는 소스코드가 더 중요하니까요. 소스코드부터 만들고 그 다음에 발표자료를 만들다가… 그전 날 맥주 마시고 뻗어가지고요. 후훗;;

http://whiteship.me/file/swagger-spring-data.pdf

[봄싹 스웨거] Swagger 2011 keynote

봄싹 스웨거 2011 마무리 세미나, 책걸이에서 발표했던 자료 공유 합니다.

주요 내용은 다음과 같습니다.

  • SpringOne 2011 2GX 후기 공유
  • 자바와 node.js 연동

후기 공유는 제가 참석했던 세션에 대한 후기를 짧게 공유해 드렸습니다. 그런 다음, 자바와 RabbitMQ, MongoDB, Node.JS, Socket.io를 사용해서 간단한 비동기 Push 시스템을 보여드렸습니다. 원래 이 Demo는 SpringOne 한 주 전에 있었던 VMWare 컨퍼런스에서 토비님이 보고 오신 데모였는데, 그걸 전해 듣고 직접 구성해 본 것입니다. 원래 여기서 보여드렸던 모든걸 CloudFoundry에 올리는 것으로 마무리 했어야 완벽한 재현이었을텐데, Node쪽 모듈이 잘 올라가질 않아서(제가 미숙한 것도 있지만.. CloudFoundry가 아직 좀 불편한 것도 있습니다. 흑.. ㅠ_ㅠ) 차마 못 보여드렸습니다.

어쨋거나..

소스 코드는 이 두 프로젝트를 살펴보시면 됩니다. Spring –> MongoDB와 Spring –> RabbitMQ 코드는 swagger-spring에 들어있고, RabbitMQ –> Node.js, Node.js –> MongoDB, Node.js –> Socket.IO는 swagger-node에 들어있습니다.

http://whiteship.me/file/swagger2011-keynote.pdf

이건 발표 자료입니다.

SpringOne S2GX 2011에 갑니다.

10월 25일부터 10월 29일까지 미국 시카고에서 열리는 스프링 연례 행사 입니다. 아쉽게도 이번에는 혼자 갈 것 같습니다. 회사 동료도 없고, 주변 지인도 없고, 가족도 없이 혼자 갈 것 같습니다. 혹시 여기 가시는 분 계시면 제 이메일로 귀뜸이라도 한번 해주시와요. 시카고에서 커피한잔 하시죠~. 또는 가고 싶으신 분 계시면, 뱅기랑 컨퍼런스만 예약하시고 호텔은 저랑 같이 쓰셔도 좋습니다. 이런 분들 계시면 역시 제 이메일로 귀뜸해 주세요.

http://springone2gx.com/conference/chicago/2011/10/schedule

10월 25일에 듣고 싶은 것

– 당연히 키노트

10월 26일에 듣고 싶은 것

– An Introduction to Spring Data

– Data Access for Modern Applications

– Upgrading to Tomcat 7

– Messaging for Modern Applications

– One domain model. Five front-ends in 60 minutes?!

10월 27일에 듣고 싶은 것

– Cloud Foundry Boot Camp

– Caching and Scalable Data Access with Gemfire

– Tuning Java for Virtual Environments with EM4J

– Cloud Foundry: Inside the Machine

– Scala for Java Programmers || Evented Data Wirh RabbitMQ

10월 28일에 듣고 싶은 것

– Spring Social: For the New Web of APIs

– Spring MVC Test Support

– tbd

혹시 일정표를 보시고 꼭 듣고 싶은 주제가 있으시다면, 제가 대신 듣고 내용 전달해 드릴 수도 있으니 듣고 주제가 있으신 분들은 댓글이나 이메일로 알려 주세요.

STS 스프링 3.1 지원

Spring Tool Suite 2.8 버전 M2가 나왔습니다.

http://www.springsource.org/node/3268

주요 기능은 다음과 같습니다.

  • Spring 3.1 support
  • c-Namespace content-assist, quick-fix and validation
  • update to m2e 1.0
  • support for Groovy 1.8.2
  • enhanced type inferencing for Groovy
  • support for Grails 2.0.0.M2
  • improved Grails-aware rename refactorings
  • enhancements to the Gradle support

빌드 툴로 Gradle이 뜨는 추세인가 보네요. Spring-Social 프로젝트를 빌드 할 때 한번 써봤지만, 느낌은 Ant와 Maven을 교묘하게 합쳐놓은 것 같은 느낌이랄까요.. 흠..

image

EGit와 Atlassian connector도 기본 설치군요;;

스프링 3.1에 추가될 <mvc:argument-resolvers> 오예~

[xml]
<annotation-driven>
<argument-resolvers>
<beans:bean class="org.springframework.mobile.device.site.SitePreferenceWebArgumentResolver" />
</argument-resolvers>
</annotation-driven>
[/xml]

이런식으로 사용할 수 있습니다. 왜 이전에 봤던 3.1 설정 간편화 동영상에서는 소개해주지 않았는지 의아할 정도네요. 이 좋은 기능을!!!