2010년 4월 7일 수요일

Spring3.0 기반 SSC-MVC 릴리즈!! (개인 오픈소스:실무형 MVC)

개인적으로 Spring3.0 기반 오픈소스 "SpringShowcase"
의 마이너 버전을 release 했습니다.
(최근에 개인적으로 백수인 관계로 놀기도 모하고 해서....ㅋㅋ)
이번 버전 컨셉은 Spring3.0 기반에 실무형 MVC
prototype 입니다.






  • Technologies
(1) JDK 1.6
(2) Tomcat 6.0
(3) Spring 3.0
(4) Tiles2
(5) jQuery
(6) JSR-303 Validation
(7) Json-Lib
(8) Apache Commons Configuration
  • New Feature
(1) Dynamic Tiles2 Layout
Html Layout을 무거운 sitemesh 대신 Tiles2를 적용
와일드 카드 설정으로 인해서 config 최소화


(2) compound configuration
System Properties,Application Properties,DB Code ..
등 실무에서 사용하는 config성 데이터를 한개의
compound형태의 spring bean으로 제공.




(3) trace log
개발기 디버깅을 위해서 각 구간별 (Controller,Facade,Service,Dao..)
수행 시간, binding data의 속성 정보,client 기본 정보
(요청 url,http method,parameter 정보)
등을 로그로 기록한다. 로그레벨 "Info"로 설정시
조회 가능.


(4) Form Type Validation with JSR-303
Form Type(전통적인 submit 방식)기반 Validation을
JSR-303 스펙으로 구현. Annotation 기반 컨트롤러에서
구현 (스타일은 이전 SimpleFormController 방식)


(5) Ajax Type Validation with JSR-303
Clinet에서 jQuery를 통해서 요청시 바인딩
Validation이 발생할 경우 json 형태로 invalid된
field 아이디: 에러메시지를 출력함.


(6) Global Locale
spring 3.0에 추가된"mvc:annotation-driven " 네임스페이스를
적용해서 구현



(7) Ajax View Support with Json-Lib
Spring3.0에서 제공 하는 "jackson" 라이브러리는 톰캣를
제외한 다른 서버에서 Verify Exception을 발생함.
보다 검증되고 다양한 형태의 "json-lib" 뷰로
구현함.



(8) 직관적인 Exception 메세지
exception이 발생 했을 경우 에러 메세지를 직관적으로
지원. 예를 들어서 메세지 번들에 Exception Short 명을
키로 하고 메세지를 입력하면 자동으로 파싱해서
출력함

exception_ko.properties
NullPointException=데이터값이 존재 하지 않습니다.
NotFoundUserException=회원이 존재 하지 않습니다.

(9)
Exception Message Supported Ajax
Ajax 요청시 Exception 메세지를 json 형태로
에러메세지 뿐만 아니라 exception에 관련된
다양한 정보를 클라언트에게 전송 한다.



(10) Exception Log
exception이 발생하면 별도의 로그파일로 관리 합니다.
로그파일은 exception 발생 시 발생시간,trace ID,호출 URL
및 Http Parameter 정보, throw한 클래스들과 발생 line등을
제공 한다.
[로그파일 다운로드]

  • 실행 방법
아래의 동영상을 참고 하시기 바랍니다.
[동영상 보기]


  • 세미나
4월 24일에 ssc-mvc 관련해서 간략하게 세미나를
하려고 합니다.
관심 있으신분은 댓글이나 메일로 보내 주시기 바랍니다.
시간이 날때 기능별 User Guide를 만들려고 합니다.
아무래도 저도 돈받고 하는 사람이 아니라서
언제라고 장담은 못드리 겠네요 ^^

댓글 1개:

  1. SpringShowcase 설치방법을 동영상으로
    만들었습니다.
    http://code.google.com/p/springshowcase/wiki/SSCAllUserGuide?ts=1270914727&updated=SSCAllUserGuide

    답글삭제