한빛출판네트워크

IT/모바일

예제로 쉽게 배우는 스프링 프레임워크 3.0

한빛미디어

번역서

절판

예제로 쉽게 배우는 스프링 프레임워크 3.0
좋아요: 24
  • 저자 : 사카타 코이치
  • 역자 : 황선유
  • 출간일 : 2012-02-25
  • 페이지 : 556쪽
  • ISBN : 9788979148879
  • 물류코드 :1887

합계 : 25,200

  • 왜 스프링 프레임워크에 동참해야 하는가?

    스프링은 이제 자바 환경에서 개발 프레임워크의 대세로 확실하게 자리를 굳혔다. 생산성 향상과 유연한 개발 환경을 고민하는 자바 개발자에게 스프링은 반드시 품에 안아야 할 프레임워크로 인식되고 있다. 그러나 막연한 거부감과 도입에 따른 추가 작업이 필요하다는 것을 이유로 스프링과 거리를 두고 있는 개발자가 아직도 많은 게 현실이다. 단지 어렵고 귀찮아서 스프링과 담을 쌓고 지내는 것은 바람직하지 않다. 경쟁력 있는 자바 개발자를 꿈꾼다면 지금이라도 스프링의 세계에 뛰어들어야 한다.

    이 책은 예제를 통해 스프링을 쉽고 빠르게 배울 수 있게 해준다. 샘플 애플리케이션도 만들어 볼 수 있다. 스프링에 대해 어렵고 귀찮게 생각하는 개발자들도 책을 읽고 나면 실제 프로젝트에서 스프링을 어떻게 활용해야 하는지 감을 잡을 수 있을 것이다.

    어떤 독자를 위한 책인가?
    • 스프링 프레임워크를 쉽게 배우고 싶은 자바 개발자.
    • 스트럿츠나 하이버네이트 프레임워크 사용자 중 스프링으로 바꾸거나 병행해 쓰려는 개발자
  • [저자] 사카타 코이치

    크로노스에 근무하고 있는 소프트웨어 엔지니어다. 자바 전문가이며, 루비와 Scala에도 관심이 있다. 이 책을 내놓기 전에 "스프링에 의한 웹 애플리케이션 슈퍼 샘플"과 "Seasar2에 의한 웹 애플리케이션 슈퍼 샘플"을 집필했다. 현재 블로그(http://d.hatena.ne.jp/jyukutyo)를 운영하고 있다.

    [역자] 황선유

    세종대학교 일어일문학과를 졸업하고 일본 반도체 회사에서 근무했다. 6년간의 프로그래밍 경력을 거쳐 현재 번역 에이전시 엔터스코리아에서 IT전문 번역자로 활동하고 있다.
  • CHAPTER 01 스프링DI와 AOP에 대해 1-1 Hello, Spring!    1-1-1 개요    1-1-2 샘플에 대한 설명    1-1-3 샘플의 핵심    1-1-4 샘플 사용방법   1-1-5 파일 구성   1-1-6 가장 간단한 샘플 애플리케이션 sample1    1-1-7 인터페이스 적용 sample2    1-1-8 스프링 사용    1-1-9 설정 파일(beans.xml)    1-1-10 사용하는 Bean의 변경  1-2 의존 관계 주입    1-2-1 개요    1-2-2 샘플에 대한 설명   1-2-3 샘플의 핵심                  1-2-4 샘플 사용방법    1-2-5 파일 구성    1-2-6 설정 파일(beans.xml    1-2-7 의존 관계 주입의 대상이 되는 Bean    1-2-8 다른 Bean 참조를 주입하자    1-2-9 beans.xml의 변경   1-3 Bean 라이프사이클    1-3-1 개요    1-3-2 샘플에 대한 설명    1-3-3 샘플의 핵심    1-3-4 샘플 사용방법    1-3-5 파일 구성    1-3-6 설정 파일(beans.xml)    1-3-7 HelloApp.java    1-3-8 MessgeImpl.java/CustomBeanPostProcessor.java    1-3-9 ApplicationContext 인터페이스   1-4 AOP    1-4-1 개요    1-4-2 샘플에 대한 설명    1-4-3 샘플의 핵심    1-4-4 샘플 사용방법    1-4-5 파일 구성    1-4-6 설정 파일(beans.xml)    1-4-7 대상이 되는 MessageBeanImpl 클래스    1-4-8 Advice가 되는 클래스    1-4-9 HelloApp   1-5 실전 AOP    1-5-1 개요    1-5-2 샘플에 대한 설명    1-5-3 샘플의 핵심    1-5-4 샘플 사용방법    1-5-5 파일 구성    1-5-6 설정 파일(beans.xml)    1-5-7 LoggingSample 클래스    1-5-8 HelloApp 클래스  CHAPTER 02 데이터베이스를 이용한 애플리케이션 만들기 2-1 팀 목록 만들기    2-1-1 개요    2-1-2 샘플에 대한 설명    2-1-3 샘플의 핵심    2-1-4 샘플 동작법    2-1-5 파일 구성    2-1-6 설정 파일(applicationContext.xml)    2-1-7 팀 정보    2-1-8 데이터베이스 접근    2-1-9 콘솔에 표시   2-2 선수 등록 하기                  2-2-1 개요    2-2-2 샘플에 대한 설명    2-2-3 샘플의 핵심    2-2-4 샘플 동작법    2-2-5 파일 구성    2-2-6 설정 파일(applicationContext.xml)    2-2-7 선수 정보    2-2-8 선수 등록    2-2-9 팀 취득    2-2-10 콘솔에 표시   2-3 목록에서 선수 정보 변경·제거    2-3-1 개요    2-3-2 샘플에 대한 설명    2-3-3 샘플의 핵심    2-3-4 샘플 동작법                  2-3-5 파일 구성    2-3-6 설정 파일(applicationContext.xml)    2-3-7 선수 목록 취득    2-3-8 선수 취득    2-3-9 선수 갱신·삭제    2-3-10 콘솔에 표시   2-4 티켓 정보 표시    2-4-1 개요    2-4-2 샘플에 대한 설명    2-4-3 샘플의 핵심    2-4-4 샘플 동작법    2-4-5 파일 구성    2-4-6 설정 파일(persistence.xml/applicationContext.xml)    2-4-7 엔티티 클래스    2-4-8 이벤트 검색    2-4-9 이름으로 유저 취득    2-4-10 예약 완료 티켓 취득    2-4-11 콘솔에 표시   2-5 예약 취소    2-5-1 개요    2-5-2 샘플에 대한 설명    2-5-3 샘플의 핵심    2-5-4 샘플 동작법    2-5-5 파일 구성    2-5-6 설정 파일(applicationContext.xml)    2-5-7 예약 취소    2-5-8 유저 이름 변경    2-5-9 콘솔에 표시   2-6 티켓 예약    2-6-1 개요                 2-6-2 샘플에 대한 설명    2-6-3 샘플의 핵심    2-6-4 샘플 동작법    2-6-5 파일 구성    2-6-6 설정 파일(applicationContext.xml)    2-6-7 남은 티켓 매수 취득    2-6-8 티켓 예약    2-6-9 유저 갱신    2-6-10 콘솔에 표시  CHAPTER 03 웹 애플리케이션 만들기 3-1 상품 목록 화면 만들기    3-1-1 개요    3-1-2 샘플에 대한 설명    3-1-3 샘플의 핵심    3-1-4 샘플 동작법    3-1-5 파일 구성    3-1-6 설정 파일    3-1-7 샘플 화면 이동과 화면 정보 입출력    3-1-8 컨트롤러    3-1-9 상품 정보 취득 로직    3-1-10 화면에 표시    3-1-11 로그 출력에 대해   3-2 상품 상세 화면 만들기    3-2-1 개요    3-2-2 샘플에 대한 설명    3-2-3 샘플의 핵심    3-2-4 샘플 동작법    3-2-5 파일 구성    3-2-6 설정 파일    3-2-7 샘플 화면 이동과 화면 정보 입출력    3-2-8 컨트롤러                  3-2-9 상품 정보 취득 로직    3-2-10 화면에 표시   3-3 로그인 화면 만들기    3-3-1 개요    3-3-2 샘플에 대한 설명    3-3-3 샘플의 핵심    3-3-4 샘플 동작법    3-3-5 파일 구성    3-3-6 설정 파일    3-3-7 샘플의 화면 이동과 화면 정보 입출력    3-3-8 컨트롤러    3-3-9 유저 정보 취득 로직    3-3-10 화면에 표시   3-4 유저 등록 기능 만들기    3-4-1 개요     3-4-2 샘플에 대한 설명    3-4-3 샘플의 핵심    3-4-4 샘플 동작법    3-4-5 파일 구성    3-4-6 설정 파일    3-4-7 샘플 화면 이동과 화면 정보 입출력    3-4-8 컨트롤러    3-4-9 유저 정보 취득 로직    3-4-10 화면에 표시   3-5 쇼핑 사이트 만들기   3-5-1 개요    3-5-2 샘플에 대한 설명    3-5-3 샘플 동작법    3-5-4 파일 구성    3-5-5 설정 파일    3-5-6 상품 목록 화면 - 상품 상세 화면    3-5-7 로그인 화면 - 로그인 완료 화면    3-5-8 유저 등록 화면 - 유저 등록 완료 화면    3-5-9 카트 확인하기 화면    3-5-10 계산 화면    3-5-11 쇼핑 완료 화면    3-5-12 비즈니스 로직    3-5-13 스타일 시트   3-6 상품 카탈로그 만들기(관리자편)    3-6-1 개요    3-6-2 샘플에 대한 설명    3-6-3 샘플의 핵심    3-6-4 샘플 동작법    3-6-5 파일 구성    3-6-6 설정 파일    3-6-7 샘플 화면 이동과 화면 정보 입출력    3-6-8 컨트롤러    3-6-9 상품 관리 로직    3-6-10 화면에 표시하다   3-7 인증 기능 추가(관리자편)    3-7-1 개요    3-7-2 샘플에 대한 설명    3-7-3 샘플의 핵심    3-7-4 샘플 동작법    3-7-5 파일 구성    3-7-6 로그인 화면 작성    3-7-7 스프링 시큐리티의 컴포넌트 정의    3-7-8 설정 파일 편집  CHAPTER 04 배치 애플리케이션 만들기 4-1 작업 수행 일정 설정으로 처리 실행    4-1-1 개요    4-1-2 샘플에 대한 설명    4-1-3 샘플의 핵심    4-1-4 샘플 동작법    4-1-5 파일 구성    4-1-6 설정 파일    4-1-7 태스크로 할 Bean    4-1-8 로그 설정 파일    4-1-9 어노테이션으로 스케줄 설정    4-1-10 스프링 설정 파일 변경   4-2 잡 스케줄링 라이브러리 연계    4-2-1 개요    4-2-2 샘플에 대한 설명    4-2-3 샘플의 핵심    4-2-4 샘플 동작법    4-2-5 파일 구성   4-2-6 설정 파일    4-2-7 태스크로 할 Bean    4-2-8 Quartz 설정 파일   4-3 배치 프로그램 만들기    4-3-1 개요    4-3-2 샘플에 대한 설명    4-3-3 샘플의 핵심    4-3-4 샘플 동작법    4-3-5 파일 구성    4-3-6 설정 파일    4-3-7 사람을 나타내는 클래스    4-3-8 ItemWriter  부록 A1 자바 설치와 컴파일    A-1-1 JDK 설치    A-1-2 컴파일                  A-1-3 WAR 파일 작성   A2 Ant 셋업    A-2-1 배포본 구하기    A-2-2 Ant 설정   A3 Tomcat의 셋업    A-3-1 배포본 구하기    A-3-2 Tomcat 설치    A-3-3 PermGen 영역 설정    A-3-4 Tomcat의 실행·정지와 애플리케이션 실행    A-3-5 Tomcat 배치 방법   A4 MySQL 셋업    A-4-1 배포본 구하기    A-4-2 MySQL 설치    A-4-3 MySQL 실행과 설정   A5 Connector/J 셋업    A-5-1 Connector/J 구하기    A-5-2 샘플 가동 시 주의점   A6 Hibernate 셋업    A-6-1 배포본 구하기    A-6-2 Hibernate 설정   A7 log4j 셋업    A-7-1 배포본 구하기    A-7-2 log4j의 설정   A8 스프링 시큐리티 셋업    A-8-1 배포본 구하기    A-8-2 스프링 시큐리티 설정   A9 스프링 배치 셋업    A-9-1 배포본 구하기    A-9-2 스프링 배치의 설정   A10 이클립스 설치    A-10-1 배포본 구하기    A-10-2 이클립스 실행    A-10-3 프로젝트 불러오기  
  •  

    • 아직까지 일본에서도 판매되고 있는 것 같습니다. 오래 된 내용도 있지만, 


      초보자(스프링)가 보기에 좋은 책으로 추천하고 있습니다.


      그런데 처음에 ant로 실습하는데 jdk 1.7 이상에서 하면 컴파일 에러가 납니다.


      그래서 ant의 javac 디버그 레벨을 debuglevel="source" 로 하니까


      잘 되는것 같네요. 


       

    • 앞에서 본 책과 더불어 같이 구입하여 본 책이다.



      프레임워크에 대해서 오랫동안 직접 사용해보지 않았는데

      이번에 사용할 일이 있어 구입해서 보았다.



      앞의 책도 마찬가지지만

      일단 책의 화면단 예제가 태그라이브러리를 같이 사용하고 있는점은 조금 아쉬움이 있다.



      처음엔 군더더기를 뺀 예제로 실제 돌아가는 흐름을 보여주고

      점점 살을 붙여가는게 더 낫지 않은가 하는 개인적인 생각이다.



      이 책의 경우

      스프링에서 제공하는 HandlerMapping, ViewResolver 의 여러 클래스를 이용하는

      예제를 각 챕터로 구성해서 설명을 하고 있다.



      여러가지 방식을 보는것은 좋긴한데

      설정부분이나 컨트롤러부분에 대한 좀더 디테일한 설명을 기대했는데



      그러한 부분은 아쉬움이 남는 책이다.

    • 이 책은 스프링에 대한 장점에 대해서만 기술하고 있으며, 생산성과 유연한 개발 환경을 고려하는 자바 개발자는 꼭 사용하여야 할 것같은 인상을 준다.



      그리고 다른 프레임워크와의 장ㆍ단점 비교가 없이 단순하게 스프링을 사용한 로직과 사용하지 않은 로직과의 차이점을 통한 장점만을 부각하고 있다.



      또한 예제로 쉽게 배우는 책으로 소개하고 있지만 많은 기초지식을 요구하고 있어 사실상 쉽게 배우기는 어렵게 느껴진다.



      하지만 다양한 종류의 sample을 준비하여 설계적인 관점에서 본다면 좋은 참고 서적이 될 것이며,



      이러한 sample의 다양성은 실제 프로젝트에서 스프링 프로덕트 중 어떤 것을 사용해야 하는가에 대한 판단에도 도움을 줄 수 있을것이다.

    • 예제로 쉽게 배우는 스프링 프레임워크 3.0 - 한빛미디어



      예제로 쉽게 배우는 스프링 프레임워크라는 이름을 가진 것처럼 데이터베이스 애플리케이션과 웹 애플리케이션을 만들면서 스프링 프레임워크를 알려줍니다. (4장은 다루지 못한 부분 정리용이라 짧아서 예제로 보지 않았습니다.

      처음 책을 받고 1장을 읽을 때에 지루하고 어려운 이론 설명이 나와서 잠시 뜨끔하고 하고 2장을 딱 들어가는데 갑자기 어려운 내용이 튀어나와서 잠시 책을 손에서 놓았습니다. 그런데 그 이후부터는 쉽게 설명이 되어 있더군요. (특히 2장보다 3장이 훨씬 쉽습니다.)(내가 웹 개발자라서 그런가......)

      아쉬운 점이 있다면 책의 전체적인 내용에 비해서 개발 환경을 설정하는 부분이 굉장히 적습니다. 부록에 개발 환경 설정 부분이 있지만 그림을 조금 더 넣고 예시를 들어서 표현해주면 좋았을 것이라 생각합니다. ("예제 파일의 어떤 부분처럼 사용하면 된다."라는 식으로 나와있는데, 예제 폴더 구성을 보여주었으면 좋을 것 같습니다.)

      책을 앞 그대로 쭉 읽으면 예제가 크기 때문에 "나는 대체 지금 무엇을 위해 코드를 입력하고 있는가?"하는 생각이 듭니다. 각 장을 진행하기 전에 장을 전체적으로 훑어서 어떤 실행 결과가 나오는지 확인해보는 것이 좋습니다. (예제 하나가 200페이지정도 됩니다.)

      다른 스프링 책 개념서에 비해 책이 얇은 편이라 그런지 내용이 조금 함축적으로 정리되어 있습니다. 자바를 어느 정도 능숙하게 다룰 수 있는 분이라면 빠르게 스프링을 습득할 수 있을 것입니다. (JDBC를 다룰 수 있어야 수월하게 진행가능 합니다.)(참고로 이 책은 독자가 MySQL을 알고 있다고 전제합니다.)

    • 보통 프로그래밍 언어로 보다 개발도 빠르고 쉽고 원활하게 할 수 있도록 만들어진 것을 우리는 프레임워크라고 부른다. 사실 개발자들에겐 프레임워크가 개발 생산성을 높이기 위한 것으로 인식되지만, 방송 관계자나 사무직들에게 프레임워크란 단어는 제각각 다른 의미로 쓰인다.



      "스프링"은 자바에서 유명한 프레임워크 중 하나다. 자바는 기업 환경에서 특히 많이 쓰였는데, 기업 환경에선 보다 튼튼하고 복잡하고 분산환경을 위한 규격이 필요했는데, 이것이 EJB의 출현이었다.



      그런데 EJB는 본래의 목적은 충족시켰으나 개발자들의 생산성을 크게 향상시키는 못했다. 그러다 2003년 로드 존슨이 J2EE Design and Deveolpment의 일환으로 시작한 것의 결실이 "스프링"의 시작이었다.



      보통 자바에서 "프레임워크"라고 하면 웹 프레임워크로서 Struts, WobWork, Wicket, Click, Tapestry 등의 MVC 모델을 가진 것을 의미하는 것이 일반적이었다.



      "스프링"은 J2EE 환경에서 EJB 보다 가볍고 개발자의 생산성을 높이기 위해서 자주 쓰인다. <예제로 쉽게 배우는 스프링 3.0>은 스프링이라고 하는 프레임워크를 개발자가 쓸 수 있도록 안내해주는 역할을 충실히 한다.



      개인적으로 "스프링"은 XML로만 이루어진 무거운 녀석으로 판단 했으나 시간이 지날수록 이런 상황들이 조금씩 개선되고 있는 걸 보면 "스프링"이 언제까지 XML 파일의 지옥이라고 불리울것 같지 않다.



      본 도서의 초점은 Spring-MVC를 이용하여 웹 애플리케이션을 만드는데 집중되어 있다. 다르게 보면 순수 Spring으로 웹 사이트를 만들기 원한다면 시작하기 위해서 좋은 가이드가 되어줄 것이다.



      이러한 구성을 뒷받침 하기 위하여 DI, AOP를 개념 설명과 함께 일반적인 자바 애플리케이션에 "스프링"을 적용하는 방법과 "스프링"에서 DataBase를 이용하기 위해 Spring JDBC, Spring과 Hibernate를 설명한다. 이후 "시큐리티"의 설명과 함께 마지막으로 "배치" 애플리케이션을 Quartz 라이브러리와 함께 설명하고 있다.



      본 도서에서도 미리 언급하는 내용이지만 이 책을 다 보았다고 해서 "스프링"을 다 안다고 말할 수 없다. 그러나 본 독자가 이 책을 보고 "아! 나도 스프링으로 만든 애플리케이션을 해석하고 읽어볼 수 있겠다" 싶은 생각을 가지게 해줬다.



      책의 구성면에선 "스프링"을 접해보지 않았던 자바 개발자들에겐 충분한 가이드가 되어줄 것이라고 생각한다. 본 독자가 이런 케이스에 속해서 책에 대한 느낌이 좋은 편에 속한다.



      다만, 책에 다수 있는 오탈자와 누락되어 있는 코드 등은 보완이 되었으면 싶었다. 띄워쓰기나 전문 번역자가 번역한 티가 팍팍나는 것들은 조금 더 부드럽게 번역 되어도 좋지 않았을까 싶다.



      사람에 따라 다르겠지만, 개인적으로는 "예제" 위주로 풀어가는 서적은 좋아하지 않는 편인데 이 책은 짧은 예제를 기준으로 설명해주므로 지치지 않게 볼 수 있다.



      책에서는 가볍게 훑고 가는 이야기들로 현재 "스프링" 프로젝트의 상황과 앞으로의 미래에 대해 언급하는 부분도 있는데 독자 스스로 이런 주제에 화답 한다면 그 출발점으로 이 책이 좋은 선택이 될 것이라 믿는다.



      "스프링"을 빠른 시간 내에 보고 이해하고 출발하기 위해서 "스프링" 초보자에게 이 책을 조심스레 권해본다.

    • 스프링3 입문 : 스프링3.1 지원, 스트럿츠, 하이버네이트, 마이바티스 연계

      하세가와 유이치 , 오오노 와타루 , 토키 코헤이

닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?