이전

리뷰 (2)

한줄평
평점 분포
  • 리뷰 총점10 0%
  • 리뷰 총점8 50%
  • 리뷰 총점6 50%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 6.0
  • 50대 8.0
리뷰 총점 종이책
참고서가 될 수 있는 스프링 책
"참고서가 될 수 있는 스프링 책" 내용보기
새로운 프로젝트의 기반 프레임워크로 Spring과 SQLMap을 선택했다. 스프링은 써본 적도 없지만, 워낙 유명한 오픈 프레임워크로 확장성과 유연성에 대한 명성을 익히 들어왔고, SQLMap은 잠시 사용한 경험과 네이티브 쿼리를 사용할 수 있는 친근함, 설명이 필요 없는 간편함이 장점으로 꼽혔다.   기반 프레임워크의 선택은 초보개발자가 환경에 빨리 적응하고, 높은 생산성을
"참고서가 될 수 있는 스프링 책" 내용보기
 

 

새로운 프로젝트의 기반 프레임워크로 Spring과 SQLMap을 선택했다. 스프링은 써본 적도 없지만, 워낙 유명한 오픈 프레임워크로 확장성과 유연성에 대한 명성을 익히 들어왔고, SQLMap은 잠시 사용한 경험과 네이티브 쿼리를 사용할 수 있는 친근함, 설명이 필요 없는 간편함이 장점으로 꼽혔다.

 


기반 프레임워크의 선택은 초보개발자가 환경에 빨리 적응하고, 높은 생산성을 유지할 수 있게 하는 것이 목적이었다. 그래서 초기에 물망에 올랐던 프레임워크는 스트럿츠 또는 스프링, 혹은 스트럿츠 + 스프링이었으나, 우리는 스트럿츠의 독특한 복잡성 때문에 스트럿츠의 사용을 포기하고 스프링만을 사용하기로 결정했다. 그때 이것을 결정하기 위해 구입했던 책인 [스프링 인 액션]과 [다른 스프링책]이었다. 뭐, 스트럿츠에 대한 책은 이미 있었고…

 


일단 [다른 스프링책]은 기본 기능에 충실한 책이 아니었고, 주제와 상관없는 글이 많아 읽는데 좀 짜증이 났다. 더구나 스프링을 적용하여 보여주는 소스에 왠 군더더기가 많은지, 웹에 돌아다니는 Reference Documentation와 별반 다를 것이 없다는 것 또한 실망스러웠다. 그리고, 정작 중요한 것은 우리가 원하는 기능에 대한 시원스런 대답이 없다는 것이다. 즉, 레퍼런스로는 사용하기엔 내용이 너무 빈약했으며, 책에서 보여주는 예제 또한 너무 하이버네이트에 국한되어 있었다. 아쉬운 부분이 너무 많다고 할까? 아니면 레퍼런스의 용도의 책이 아니었던가? 하여간 그랬다. (저자를 욕하는 것은 아니다. 이 분의 다른 책은 잘봤다. 스트럿츠)

 


그에 비해 [스프링 인 액션]은 스프링의 다양한 기능들을 자세히 소개하고 구현방법을 제시하고 있어, 우리와 같이 응용해서 사용하기에 좋은 참고서가 되어 주었다. 그러니까 웹에 수없이 돌아다니는 레퍼런스 가이드에서 충족하지 못하는 부분을 채워주었다고 본다. 번역이 뛰어나거나 책이 재미있게 구성되어 있어서가 아니라, 보면서 참고할 수 있는 참고서가 되어주어서 [다른 스프링책] 보다 가치 있다고 평가한다.

 

참참참, 이 책의 아쉬운 부분은 Spring 2.0 이 아니라는 것이다. ㅡㅡ^


참고로, 우리는 스프링이 제공하는 다양한 Controller를 사용하지 않았다. SQLMap를 간편하게 사용하기 위해서 부득이하게 Controller를 새로 만들 수 밖에 없었다. 아래와 같이…

 

 

 

 

/**

*  당근, 많이 보여주지 않는다. 기본만 기본만... ^^

*

*/

public abstract class BaseController extends SqlMapClientDaoSupport implements Controller {
 
 /**
  * 공통적인 사항을 다룬다. 예를 들어 퍼미션이나 세션에 대한 컨트롤이 필요할 경우 추가하며,
  * 슈퍼클래스와 달리 사용할 경우 오버라이트하여 사용하도록 한다.
  *
  * @param req
  * @param res
  * @throws Exception
  */
 protected void inner_init(HttpServletRequest req, HttpServletResponse res)throws Exception{
  .... SQLMap 사용 예....
  List list = getSqlMapClientTemplate().queryForList("empList");
  .... 생략 ....
 }
 
 /**
  * 베이스 컨트롤러를 상속받는 서브 컨트롤러는 본 메소드를 반드시 구현해야 한다.
  *
  * @param req HttpServletRequest
  * @param res HttpServletResponse
  * @return SpringMVC의 ModelAndView
  * @throws Exception
  */
 abstract public ModelAndView execute(HttpServletRequest req, HttpServletResponse res)throws Exception;
 
 /**
  * 스프링 MVC가 요구하는 기본 핸들러
  */
 public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws Exception{
  inner_init(req, res);
  ModelAndView mv = execute(req, res);
  return mv;
 }
}

 

--------------- servlet.xml ---------------

 

 <bean id="hresterPoolMngt" class="com.okvalue.hreval.admin.structdesn.OSesterPoolMngtCtrl">
  <property name="sqlMapClient" ref="sqlMapClient"/>
 </bean>

e******d 2007.10.26. 신고 공감 0 댓글 0
리뷰 총점 종이책
스프링 인 액션
"스프링 인 액션" 내용보기
스프링 인 액션 책이 3가지나 되는군. 이 책은 400 페이지 분량의 책이다. 그리 두꺼운 편은 아니지만 그래도 어느정도 분량이 있는 두께이다. 토비의 스프링 책을 읽었다면 좀더 이해하기 쉽게 재미있게 읽을 수 있다. 그렇지 않은 경우는 읽는데 좀더 집중을 해야 할 듯 하다. 처음 볼때는 뭐야 하면서 보았지만 좀더 집중해서 보니 그래도 내용은 괜찮은듯 하다
"스프링 인 액션" 내용보기

 

스프링 인 액션 책이 3가지나 되는군.

이 책은 400 페이지 분량의 책이다.


그리 두꺼운 편은 아니지만 그래도

어느정도 분량이 있는 두께이다.


토비의 스프링 책을 읽었다면

좀더 이해하기 쉽게 재미있게 읽을 수 있다.

그렇지 않은 경우는 읽는데 좀더 집중을 해야 할 듯 하다.


처음 볼때는 뭐야 하면서 보았지만

좀더 집중해서 보니 그래도 내용은 괜찮은듯 하다.

 

j***o 2014.12.26. 신고 공감 0 댓글 0