이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
스프링 인 액션
제2판
ITC 2008.12.10.
베스트
IT 모바일 top100 18주
가격
37,000
10 33,300
YES포인트?
370원 (1%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

Part 1 스프링 기본
Chapter 01 스프링에 뛰어들기
1.1 스프링이란 무엇인가?
1.2 스프링 시작하기
1.3 종속객체 주입 이해
1.4 애스펙트 지향 프로그래밍 적용하기
1.5 요약

Chapter 02 빈 와이어링 기초
2.1 빈을 담는 그릇, 컨테이너
2.2 빈 만들기
2.3 빈의 프로퍼티 주입하기
2.4 오토와이어링
2.5 빈 생성 과정 제어
2.6 요약

Chapter 03 고급 빈 와이어링
3.1 부모 빈과 자식 빈 선언하기
3.2 메서드 주입 적용
3.3 비 스프링 빈 주입
3.4 커스텀 프로퍼티 에디터 등록
3.5 특별한 스프링 빈
3.6 스크립트로 빈 작성
3.7 요약

Chapter 04 빈과 AOP의 만남
4.1 AOP 소개
4.2 스프링을 이용한 애스펙트 작성 138
4.3 오토프록싱
4.4 순수 POJO 애스펙트 선언
4.5 AspectJ 애스펙트와 종속객체 주입
4.6 요약

Part 2 엔터프라이즈 스프링
Chapter 05 데이터베이스 공략
5.1 스프링의 데이터 액세스 철학
5.2 데이터 소스 설정
5.3 스프링과 JDBC
5.4 스프링과 하이버네이트 통합
5.5 스프링과 자바 퍼시스턴스 API
5.6 스프링과 iBATIS
5.7 캐싱
5.8 요약

Chapter 06 트랜잭션 관리
6.1 트랜잭션이란 무엇인가?
6.2 트랜잭션 관리자 선택
6.3 스프링 트랜잭션 프로그래밍
6.4 트랜잭션 선언
6.5 요약

Chapter 07 스프링 보안
7.1 스프링 시큐리티 소개
7.2 사용자 인증
7.3 액세스 제어
7.4 웹 애플리케이션 보안
7.5 뷰 계층 보안
7.6 메서드 호출에 보안 적용
7.7 요약

Chapter 08 스프링과 POJO 기반 원격 서비스
8.1 스프링 리모팅 개괄
8.2 RMI 이용하기
8.3 Hessian과 Burlap을 이용한 리모팅
8.4 스프링의 HttpInvoker 사용하기
8.5 스프링과 웹 서비스
8.6 요약

Chapter 09 규약우선 웹 서비스와 스프링
9.1 스프링-WS 개요
9.2 규약의 우선(!) 정의
9.3 서비스 엔드포인트에서의 메시지 처리
9.4 모든 것을 하나로
9.5 스프링-WS 웹 서비스 클라이언트
9.6 요약

Chapter 10 스프링 메시징
10.1 JMS에 대한 간략한 소개
10.2 스프링에서 JMS 사용하기
10.3 메시지 드리븐 POJO 작성
10.4 메시지 기반의 RPC 활용
10.5 요약

Chapter 11 스프링과 엔터프라이즈 자바빈즈
11.1 스프링에서의 EJB 와이어링
11.2 스프링을 사용할 수 있는 EJB 개발(EJB 2.x)
11.3 스프링과 EJB3
11.4 요약

Chapter 12 엔터프라이즈 서비스에 액세스하기
12.1 JNDI에서 얻은 객체 와이어링
12.2 이메일 전송하기
12.3 태스크 스케줄링
12.4 JMX를 이용해 스프링 빈 관리하기
12.5 요약

Part 3 클라이언트 측 스프링
Chapter 13 웹 요청 처리
13.1 스프링 MVC 개요
13.2 요청과 컨트롤러 매핑
13.3 컨트롤러의 요청 처리
13.4 예외 처리하기
13.5 요약

Chapter 14 웹 뷰 렌더링
14.1 뷰 리졸빙
14.2 JSP 템플릿 사용
14.3 타일즈를 이용한 페이지 레이아웃 만들기
14.4 JSP 대안기술 활용
14.5 HTML과 다른 형태의 출력 생성
14.6 요약

Chapter 15 스프링 웹 플로 활용
15.1 스프링 웹 플로와의 첫 만남
15.2 피자주문 흐름 기초공사
15.3 고급 웹 플로 기법
15.4 스프링 웹 플로를 다른 프레임워크와 통합
15.5 요약

Chapter 16 그 밖의 웹 프레임워크와의 통합
16.1 스트럿츠와 함께 스프링 사용하기
16.2 스프링과 웹워크 2/스트럿츠 2의 만남
16.3 스프링과 태피스트리 통합
16.4 스프링에 JSF 씌우기
16.5 DWR을 이용한 스프링 애플리케이션과 Ajax 연동
16.6 요약

Appendix A 스프링 셋업
A.1 스프링 다운로드하기
A.2 메이븐 2 빌드에 스프링 추가하기
A.3 스프링과 앤트
A.4 스프링과 Log4j

Appendix B 스프링 애플리케이션 테스트 기법
B.1 테스팅 개요
B.2 스프링 MVC 컨트롤러의 단위 테스트
B.3 스프링과 통합 테스트
B.4 요약

저자 소개

저자 : 크레이그 월즈
크레이그 월즈는 경력 13년 이상의 소프트웨어 개발자로서 『XDoclet in Action』(Manning, 2003)의 공동저자다. 그는 스프링 프레임워크의 열렬한 지지자이자 프로모터로서 지역 사용자 그룹과 컨퍼런스에서 강연을 하고 그의 블로그에 스프링에 관한 글을 쓰면서 바쁜 나날을 보내고 있다. 여가 시간에는 그의 아내와 두 딸, 여섯 마리의 새와 네 마리의 개, 두 마리의 고양이와 열대어들과 함께 시간을 보낸다. 크레이그는 텍사스 주 덴톤에 살고 있다.
역자 : 장시형
고려대학교와 동 대학원을 졸업하고 동부CNI에서 IT 기획, 컨설팅에 종사하고 있으며, 소프트웨어 공학 및 소프트웨어 아키텍처에 많은 관심을 갖고 있다. 주요 역서로 『Professional Ajax』, 『특이점이 온다』, 『리팩터링 워크북』, 『C#과 닷넷 플랫폼, 제2판』, 『Java How to Program, 제5판』 등이 있다.

역자 : 전지훈
KAIST 산업경영학과를 졸업하고 (주)아이티와이즈컨설팅에서 소프트웨어 아키텍처와 소프트웨어 공학, JEE 기술 컨설팅에 종사하고 있다. JEE 플랫폼과 프레임워크, 소프트웨어 아키텍처, 그리고 어떻게 하면 시스템을 효율적이고 효과적으로 구축하고 운영할 수 있을까에 관심이 많다.

품목정보

발행일
2008년 12월 10일
쪽수, 무게, 크기
840쪽 | 1592g | 크기확인중
ISBN13
9788990758163

출판사 리뷰

이 책은 크게 3부로 구성되어 있으며 뒤에 2개의 부록이 추가된다. 각 부는 스프링 프레임워크를 세 영역, 즉 핵심 프레임워크 영역, 비즈니스 및 데이터 계층 영역, 그리고 프레젠테이션 계층 영역으로 나누어 각 영역에 초점을 둔다. 전체적으로는 계속해서 내용이 이어지지만, 각각을 독립적으로 이해하는 데도 어려움이 없도록 하여 책의 맨 처음부터 시작하지 않고도 특정 주제를 바로 익힐 수 있게 했다.

1부에서는 스프링 프레임워크의 가장 핵심적인 두 개의 기능인 종속객체 주입(DI: dependency injection)과 애스펙트 지향 프로그래밍(AOP: aspect-oriented programming)을 알아볼 것이다. 이 둘은 이 책에서 계속 활용되는 기본 중의 기본으로 잘 이해해 둬야 한다.
1장에서는 DI 및 AOP와의 첫만남을 가지고, 느슨하게 결합된 자바 애플리케이션을 개발하는 데 이들이 어떤 역할을 하는지 보게 될 것이다.
2장은 종속객체 주입을 이용해 애플리케이션 객체들을 구성하고 연관짓는 방법을 자세하게 설명한다. 또 느슨하게 결합된 컴포넌트를 작성하는 방법과, 그리고 스프링 컨테이너 내에서 이들이 가져야 할 종속객체 및 프로퍼티를 XML을 이용해 설정하는 방법에 대해서도 살펴볼 것이다.
2장에서 스프링 컨테이너 설정에 익숙해졌다면, 3장에서는 스프링 컨테이너의 고급 기능을 배우게 된다. 중요한 것만 미리 얘기하면, 애플리케이션 컴포넌트의 생명주기에 따라 커스텀 로직을 실행하는 방법이나 설정 간에 부모-자식 관계를 만드는 방법, 그리고 루비(Ruby)와 그루비(Groovy) 스크립트를 이용해 작성된 컴포넌트를 구성하는 방법도 알게 된다.
4장은 스프링 AOP를 통해 객체와 횡단관심사를 서로 분리하는 방법을 다룬다. 또한 4장 이후에서는 트랜잭션이나 보안, 캐시 등의 서비스를 선언적 방식으로 개발하기 위해 스프링 AOP를 이용하는 방법을 설명하게 되는데, 4장은 이러한 내용의 토대가 되는 중요한 장이다.

2부는 1부에서 소개한 DI와 AOP를 바탕으로 구성되는데, 애플리케이션의 데이터 티어나 비즈니스 티어에서 이 개념들을 어떻게 적용하는지를 보여준다.
5장은 데이터 영속성에 대한 스프링 지원사항을 다룬다. 우선 스프링의 JDBC 지원을 통해 대부분의 상투적인 코드를 제거하는 모습부터 보게 될 것이다. 그 다음엔 하이버네이트(Hibernate)나 iBATIS, 그리고 자바 퍼시스턴스 API(JPA: Java Persistence API)와 같이 많이 사용되는 영속성 프레임워크와 스프링이 어떻게 통합되는지를 알아볼 것이다.
6장은 5장의 부족한 부분을 메워 준다. 6장의 주제는 트랜잭션으로, 데이터베이스의 무결성을 보장하기 위해 스프링의 트랜잭션 지원사항을 활용하는 방법을 보여준다. 또 AOP를 활용해서 단순했던 애플리케이션 객체에 선언적 트랜잭션의 능력을 부여하는 방법을 알게 된다.
7장에서는 스프링 시큐리티(Spring Security)를 활용해 애플리케이션에 보안을 적용하는 방법을 알아볼 것이다. 여기에는 서블릿 필터(servlet filter)를 이용한 웹 요청 수준의 보안 적용 방법과, 스프링 AOP를 이용해 메서드 수준에서의 보안 적용 방법이 다뤄진다.
8장은 애플리케이션 객체들을 원격 서비스로 노출시키는 방법을 알려준다. 또 원격 서비스를 마치 같은 애플리케이션에 있는 일반 객체와 다름없이 사용할 수 있는 방법을 다룬다. 이 장에서 다루는 리모팅 기술에는 RMI, Hessian과 Burlap, SOAP 기반 웹 서비스, 그리고 스프링 고유의 HttpInvoker가 포함된다.
8장에서도 스프링의 웹 서비스를 다루기는 하지만, 9장은 스프링-WS 프로젝트 고찰을 통해 다른 시각으로 웹 서비스를 바라본다. 이 장에서는 스프링-WS를 이용해 규약우선 방식의 웹 서비스, 즉 규약과 구현이 분리된 형태의 웹 서비스를 구축하는 방법을 알아본다.
10장에서는 JMS를 가지고 비동기 방식의 메시지를 보낼 때 스프링을 사용하는 방법을 볼 수 있다. 우선은 스프링을 이용한 기초적인 JMS 작동 방법을 살펴본다. 그리고 오픈 소스인 링고(Lingo) 프로젝트를 이용해서 원격 서비스를 JMS를 통해 비동기 방식으로 익스포트하고 사용하는 방법을 알아볼 것이다.
스프링이 EJB 필요성의 상당량을 제거하기는 했지만 여전히 스프링과 EJB를 함께 써야 하는 경우가 존재한다. 따라서 11장에서는 스프링을 EJB와 통합하는 방법에 대해서 다룬다. 우선 EJB 레퍼런스를 스프링 애플리케이션에서 사용하는 방법을 배우고, 다음으로는 스프링 컨테이너를 사용할 수 있는 EJB를 작성하는 방법을 배우게 된다. 그리고 마지막으로 EJB 애너테이션을 똑같이 이용해서 스프링 빈을 설정하는 방법도 살펴볼 것이다.
12장은 2부를 마무리하는 장으로, 작업을 스케줄링하거나, 이메일 보내기, JNDI에 등록된 리소스 가져오기, 그리고 애플리케이션 객체의 JMX 관리 방법 등에 스프링을 어떻게 사용하는지를 다룬다.

3부는 스프링에 대한 논의를 좀 더 최종 사용자 쪽으로 옮겨서, 웹 애플리케이션을 구축하는 데 스프링을 활용하는 방법을 다룬다.
13장은 스프링 고유의 MVC 웹 프레임워크를 소개한다. 스프링을 이용해 웹 요청/응답 인자를 비즈니스 객체와 투명하게 바인딩하는 방법, 그리고 검증과 에러 처리하는 방법이 동시에 다뤄진다. 또한 스프링이 제공하는 풍부한 컨트롤러 집합을 활용해 웹 애플리케이션에 얼마나 쉽게 기능을 추가할 수 있는지를 배우게 될 것이다.
13장에 이어 14장에서는 스프링 MVC의 뷰 계층(view layer)을 다룬다. 14장은 우선 스프링 MVC 컨트롤러의 결과물을 사용자에게 렌더링하기 위한 구체적인 뷰 컴포넌트에 매핑하는 방법을 배우게 된다. 이러한 뷰 컴포넌트에는 JSP, 벨로시티(Velocity), 프리마커(FreeMarker)와 타일즈(Tiles) 등을 사용할 수 있다. 또한 HTML이 아닌 출력 결과를 만들어내는 PDF나 엑셀, 그리고 RSS 등을 어떻게 만드는지도 설명한다.
15장은 스프링 웹 플로(Spring Web Flow)를 다룬다. 스프링 웹 플로는 스프링 MVC의 확장으로, 대화형 웹 애플리케이션 개발을 용이하게 만든다. 이 장에서는 사용자를 어떤 흐름에 따라 작업하도록 유도하는 웹 애플리케이션을 만드는 방법을 배울 것이다.
마지막으로 16장에서는 스프링과 다른 웹 프레임워크를 통합하는 방법을 보여준다. 이미 다른 웹 프레임워크에 투자해 놓은 것이 있다면(또는 단지 선호한다는 이유로), 이 장이 도움될 것이다. 여기서는 가장 널리 쓰이는 웹 프레임워크인 스트럿츠(Struts), 웹워크(WebWork), 태피스트리(Tapestry), 자바서버 페이스(JSF: JavaServer Faces)와 스프링을 같이 사용하기 위한 방법을 설명한다.

부록 A는 스프링을 처음 시작할 때 도움이 되는 내용으로, 스프링을 다운로드해서 앤트(Ant)나 메이븐(Maven) 2에 설정하는 방법을 보여준다.
느슨한 결합의 핵심 장점 중 하나는 이러한 방식의 설계가 애플리케이션 객체의 단위 테스트를 더 용이하게 만든다는 것이다. 부록 B는 애플리케이션을 테스트할 때 종속객체 주입을 활용하는 방법과, 스프링의 테스트 지원 클래스를 활용하는 방법을 보여준다.

리뷰/한줄평2

리뷰

10.0 리뷰 총점

한줄평

10.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정