스프링 프레임웍에 대한 세미나를 1회때인가, 스프링 소개와 IoC할때 가고, 정말
오랫만에 참여한지라 알아들을 수 있을 것인가, 염려와 함께 도곡역으로 향하였습니다.

장소는 도곡역 IBM 온디맨드 홀에서 열렸는데, 입구부터 백기선 님이 안내를 해주시더군요.국민대에서 할때 보다 훨씬 찾기 쉽고 더 집중이 잘 된 장소더군요^^

1. 이일민님의 Spring Web Flow의 발표내용과 검색내용을 정리한 것


(차분하고, 듬직(?)하신 목소리로 너무 어렵지 않게 머릿속에 잘 들어왔습니다. )

Spring Web Flow (SWF) is an emerging module of The Spring Framework. The module is part of Spring’s web application development stack, which includes Spring MVC.

Spring Web Flow aims to be the best solution for the management of web application page flow.

왜 ? 필요한가,?

servlet에서 scope단위는 request, session, application이 있는데,
request는 하나의 action요청에 관해서 scope가 너무 좋고,
session은 너무 넓다.  이것을 하나의 작은 묶음으로 처리하고 싶은데,
그럴만한 scope가 없다.
=> 상태정보유지와 관리(Flow : 하나의 task등을 재활용하기를 원한다.)

개개의 action은 여러 view를 통해 함께 chain되는데 action URL은
"back"이나  "submit'등과 같은 다른 처리를 하는 이벤트에 관해 각 view에
하드코딩이 된다.

Spring MVC는 두개의 controller인 SimpleFormController와
AbstractWizardFormController를 제공하는데 controller에 여전히 하드코딩을
해야한다.

Spring Web Flow의 Advantage

- Flow와 navigation을 완벽하게 control
Controller를 사용하지 않고 XML 파일로 정의하여 사용하고 Free navigation (페이지가 독립적인 단위라서, blog나 wikipedia에서처럼 simple URL로 접근해도 해당 정보를 보는데
전혀 지장이 없을경우, http://en.wikipedia.org/wiki/Spring 식으로 접근가능) 을
쓰려고 할때는 Web Flow가 필요없지만 어떤 제약을 많이 주고 싶은 경우(쇼핑몰 홈페이지에서 반드시 상품을 선택하고, 결제페이지를 넘어간다거나 할때) 사용하면 좋다.

- Server의 메모리 릭 해결(자동화된 상태관리)

- 모듈화된 Flow와 상태관리를 하고 싶을 때
XML로 정의된 Flow만 정의하면 되고,
컨트롤의 흐름,상태, 어디에서 시작해서 어디까지 끝날 것인지(scope)등
Flow의 상태를 유지할 수 있다.


  • The page flow in a web application is clearly visible by looking at the corresponding web flow definition (in an XML file or Java class).
  • Web flows are designed to be self contained. This allows you to see a part of your application as a module you can reuse in multiple situations.
  • Web flows capture any reasonable page flow in a web application always using the same consistent technique. You're not forced into using specialized controllers for very particular situations.
  • Finally, a web flow is a first-class citizen with a well-defined contract for use. It has a clear, observable lifecycle that is managed for you automatically. Simply put, the system manages the complexity for you and as a result is very easy to use.
Web Flow 적용방법 :
 http://www.theserverside.com/tt/articles/article.tss?l=SpringWebFlow

* XML파일을 Spring IDE를 이용하여 state Diagram으로 그려주면
자동으로 XML파일로 만들어준다. 이 부분이 가장 Happy하다. +_+


2. 안영회님의 Acegi security 발표내용과 검색내용을 정리한 것


안영회님은 주로 개념과 흐름을 설명해주시고, 백기선님이 코드설명과
라이브코딩을(하지만, 정말 라이브코딩은 아니었다는, ^^ eclipse의 template기능 +_+) 오고가는 대화속의 훈훈함이 느껴졌습니다. 머릿속에도 쏙쏙 들어왔다는,,

Acegi Security is a powerful, flexible security solution for enterprise software, with a particular emphasis on applications that use Spring. Using Acegi Security provides your applications with comprehensive authentication, authorization, instance-based access control, channel security and human user detection capabilities.

Spring Acegi Tutorial :
http://www.tfo-eservices.eu/wb_tutorials/media/SpringAcegiTutorial/HTML/SpringAcegiTutorial-1_1-html.html

발표시나리오 :
http://younghoe.info/663

일이 있어서 끝까지 듣지는 못하여, 정리를 하지 못했습니다.
안영회님 블로그에 올라와 있는, 그림만 보아도 Filter들이 무슨일을 벌이고 처리하는지
대략알수 있다는 무책임한 말로 후기를 끝냅니다. +_+

다음번엔 무슨 주제가 기다릴까요.. 또 가고싶습니다!ㅋㅋ
--------------------------------------------------------------------------------------------------------------------

이 글에 대한 Resource :
http://www.theserverside.com/tt/articles/article.tss?l=SpringWebFlow
http://younghoe.info/663

  1. seattle
    2007/10/29 09:25 [Edit/Del] [Reply]
    전 개발자이고 쥐뿔도 모르면서 이런거엔 관심도 없고.. 아무래도 길을 잘못든거 같아요 ㅋㅋ
    그래도 꾸역꾸역 버티는거 보면 신기하기도 하고요 ㅋ
  2. 2007/10/29 09:35 [Edit/Del] [Reply]
    멋져요...
    공부 열심히 해서 나중에 많이 알려주어요...ㅋㅋ
  3. 2007/10/29 10:06 [Edit/Del] [Reply]
    와~ 먼말인지 몰겠다~ ㅎㅎ
    와~ ㅎㅎ
  4. 2007/10/29 11:01 [Edit/Del] [Reply]
    버리가 작년엔 아니었는데
    똑똑해 지고 있다. ㅋㅋㅋ
  5. 2007/10/29 13:33 [Edit/Del] [Reply]
    와... 포스팅의 난이도가 가면 갈수록 어려워지는데요 @_@
    저는 이쪽저쪽 깨작거리다(?) 이도 저도 안되고 있는 중인데;;
    한 분야로 쭉 직진하시는 모습이 아름다우십니다 ^^
    • 2007/10/30 00:45 [Edit/Del]
      저도 머 이도저도 안되고 있어요..ㅠㅠ
      이것저것 다 재미있어 보여서 큰일이에요.ㅠㅠ
      얕은 지식만,ㅋㅋ

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret

사용자 삽입 이미지

Spring에 관심은 많은데 아직은 잘 모르겠다는,

사전접수 Gogo!


2회때 갔을때는 긴가민가 하며 들었었는데, 이번에 Spring을 조금 적용하고 나서
Spring MVC, IoC에 대해 조금 알려나 싶었는데 이번 세미나에서는 AOP이네요...
AOP는 정말 잘 모르겠는데, 신청 접수글 보자마자 세미나 신청하고,
Spring에 한발짝 다가가야겠습니다~

  1. 2007/08/31 09:38 [Edit/Del] [Reply]
    매번 간다 간다 하면서 한번도 안갔는데
    이번에는 과연 갈수 있을런지.....
    ㅋㅋㅋ
    열심히 하세요.
  2. 2007/08/31 10:04 [Edit/Del] [Reply]
    스프링노트 -_- 사용자 모임인줄 알았음. ㅋㅋ
  3. seattle
    2007/09/01 08:35 [Edit/Del] [Reply]
    참 많은게 있네요 ~_~

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret

WebAppsCon에 다녀왔습니다.

Posted at 2007/06/22 01:50// Posted in 분류없음
사용자 삽입 이미지
삼성동 코엑스 그랜드볼룸에서 열렸던 WebAppsCon에 다녀왔습니다.
1000명이 넘는 분들이 오셔서 그만큼 뜨거운 열기를 느낀것 같습니다.

눈에 익은 많은 분들을 직접 뵙고 웹어플리케이션에 많은 부분 고민하고
노력하고 새로운걸 창출해 낼려고 하는 선배님들에게 많은 교훈을 얻었습니다.

많은 곳에서 스폰서를 해주셨고, 특히 Google의 첫 페이지를 디자인한
데니스 황님의 발표가 참 재미있었습니다.
어떻게 보면 가볍게 들을 수 있는 세미나였지만, 어떻게 보면 simple한 google의
센스있는 아이디어와 작은 kb도 더 작게 만들려는 정신을 엿볼수 있었던 것 같습니다.

미투데이에서 보면 데니스 황님의 얘기가 가장 많은 것 같습니다.

그리고 google에서 조사한 내용중에 사용자가 웹페이지를 연 순간
가장 처음 보는 곳은 왼쪽 상단이라고 하네요..
그곳에 핵심적인 내용을 넣는게 좋겠고, 사용자는 스크롤 내리는 걸 싫어한다는 것.

개인적으로 얻은건 silverlight이 무언지 대충 감이 점점 오고있습니다.
flash를 해보지 않아서 어느부분에 뭐가 개선되고 좋은지 확실하게는 모르겠지만, 재미는 있을것 같다는..

오늘 세미나 역시...
"내 갈길이 멀구나.... 모르는게 너무 많다..ㅠㅠ"
열심히 공부해야겠습니다. +_+

Webappscon korea2007 발표자료 다운로드





Tag 세미나
  1. 2007/06/23 01:41 [Edit/Del] [Reply]
    좋은정보 감사합니다~ 정말 공부는 해도해도 끝이 없는거 같네요.


    그래서 다들 한우물만 파는것인지도 몰라요 +_+
    • 버리
      2007/06/25 10:11 [Edit/Del]
      전 여러우물을 파고 싶어서 큰일이에요..ㅠ
      이러다 하나도 제대로 못하는 현상이..?ㅋㅋ
      한 우물을 파는 사람이 진정 성공하실거에요 +_+

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret