본문내용 바로가기
무료배송 소득공제

스프링 인 액션

3판
크레이그 월즈 지음 | 홍영표 옮김 | 제이펍 | 2012년 02월 10일 출간

이 책의 다른 상품 정보

  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788994506074(8994506071)
쪽수 516쪽
크기 188 * 245 mm 판형알림
원서명/저자명 Spring in Action/Walls, Craig

책소개

이 책이 속한 분야

『스프링 인 액션』은 스프링 3.0의 가장 중요한 측면이라 할 수 있는 REST, 원격 서비스, 메시징, 보안, MVC, 웹 플로 등을 집중적으로 다룬 책이다. 스프링 XML 설정의 양을 극적으로 줄여주는 애너테이션 기반의 빈 와이어링, 빈 프로퍼티에 와이어링되는 값을 런타임에 동적으로 평가하는 새로운 표현식 언어, 스프링 MVC를 기반으로 최상의 REST 리소스 구성과 활용 등의 내용으로 구성되어 있다.

저자소개

저자 : 크레이그 월즈

저자가 속한 분야

저자 크레이그 월즈(Craig Walls)는 경력 15년의 소프트웨어 개발자로서 『XDoclet in Action』(Manning, 2003)과 『Spring in Action 1, 2판』(Manning, 2005와 2007), 『Modular Java』(Pragmatic Bookshelf, 2009)를 집필하였다. 그는 스프링 프레임워크의 열렬한 지지자이자 프로모터로서 지역 사용자 그룹과 컨퍼런스에서 강연을 하고, 그의 블로그에 스프링에 관한 글을 쓰면서 바쁜 나날을 보내고 있다. 여가 시간에는 그의 아내와 두 딸, 여섯 마리의 새, 네 마리의 개, 두 마리의 고양이, 그리고 열대어들과 함께 시간을 보낸다. 크레이그는 텍사스 주 플래노에 거주하고 있다.

역자 : 홍영표

역자 홍영표는 전자전기공학을 전공하다 컴퓨터 프로그램에 빠져 이 길을 평생 업으로 삼게 됐다. LG CNS에서 개발자와 아키텍트로 근무하면서 다양한 프로젝트 경험을 통해 IT에 눈을 뜨게 됐다. 지금은 한 금융회사 정보시스템부에서 근무하고 있으며, 차세대시스템 구축 시 애플리케이션 아키텍트로서 시스템 성능과 튜닝을 담당했었다. 현재는 모바일 시스템 구축을 비롯해 신기술 연구개발(R&D)을 담당하고 있다. 애플의 철학과 스티브 잡스의 카리스마를 좋아하며, 엔지니어를 넘어 아티스트가 되기 위해 고군분투 중이다. 옮긴 책으로는 『아이폰&아이패드 인 액션』, 『Professional iPhone and iPad Database Application Programming 한국어판』이 있다.

목차

제1부 스프링 핵심 개념
1장 스프링 속으로

1.1 자바 개발 간소화 5
1.1.1 POJO의 힘 6
1.1.2 종속객체 주입 8
1.1.3 애스펙트 적용 13
1.1.4 템플릿을 이용한 상투적인 코드 제거 19
1.2 빈을 담는 그릇, 컨테이너 22
1.2.1 또 하나의 컨테이너, 애플리케이션 컨텍스트 23
1.2.2 빈의 일생 24
1.3 스프링 현황 26
1.3.1 스프링 모듈 27
1.3.2 스프링 포트폴리오 30
1.4 스프링의 새로운 기능 35
1.4.1 스프링 2.5에서 새로워진 기능 35
1.4.2 스프링 3.0에서 새로워진 기능 36
1.4.3 스프링 포트폴리오에서 새로워진 기능 37
1.5 요약 38

2장 빈 와이어링

2.1 빈 선언 40
2.1.1 스프링 설정 41
2.1.2 간단한 빈 선언 42
2.1.3 생성자를 이용한 주입 44
2.1.4 빈 유효범위 지정 49
2.1.5 빈의 초기화와 정리 작업 51
2.2 빈 프로퍼티에 주입하기 53
2.2.1 단순 프로퍼티 값 주입하기 54
2.2.2 다른 빈 참조 55
2.2.3 스프링의 p 네임스페이스를 이용한 프로퍼티 와이어링 59
2.2.4 컬렉션 와이어링 60
2.2.5 널 와이어링 66
2.3 표현식 와이어링 67
2.3.1 SpEL 표현식의 기초 68
2.3.2 SpEL 값의 연산 수행 72
2.3.3 SpEL에서 컬렉션을 통한 선별 77
2.4 요약 82

3장 XML 설정 최소화

3.1 빈 프로퍼티 오토와이어링 84
3.1.1 네 종류의 오토와이어링 84
3.1.2 기본 오토와이어링 89
3.1.3 명시적 와이어링과 혼용 89
3.2 애너테이션을 이용한 와이어링 90
3.2.1 @Autowired 사용 91
3.2.2 @Inject를 이용한 표준 기반의 오토와이어링 적용 97
3.2.3 애너테이션 주입을 이용한 표현식 사용 99
3.3 자동으로 빈 발견하기 100
3.3.1 오토디스커버리를 위한 빈 애너테이션 101
3.3.2 컴포넌트-스캔 필터링 103
3.4 스프링의 자바 기반 설정 사용 105
3.4.1 자바 기반의 설정 셋업 105
3.4.2 설정 클래스 정의 106
3.4.3 간단한 빈 선언 106
3.4.4 스프링의 자바 기반 설정을 이용한 주입 107
3.5 요약 108

4장 애스펙트 지향 스프링

4.1 AOP란 무엇인가? 113
4.1.1 AOP 용어 정리 114
4.1.2 스프링의 AOP 지원 117
4.2 포인트컷을 이용한 조인포인트 선택 121
4.2.1 포인트컷 작성 122
4.2.2 스프링의 bean() 지정자 사용 123
4.3 XML에 애스펙트 선언 123
4.3.1 Before와 After 어드바이스 선언 125
4.3.2 Around 어드바이스 선언 128
4.3.3 어드바이스에 파라미터 전달 130
4.3.4 애스펙트를 이용한 새로운 기능 도입 133
4.4 애스펙트 애너테이션 135
4.4.1 Around 어드바이스 애너테이션 139
4.4.2 애너테이션이 적용된 어드바이스에 인자 전달 140
4.4.3 인트로덕션 애너테이션 141
4.5 AspectJ 애스펙트와 종속객체 주입 142
4.6 요약 146

제2부 스프링 애플리케이션 필수 요소
5장 데이터베이스 공략

5.1 스프링의 데이터 액세스 철학 150
5.1.1 스프링의 데이터 액세스 예외 계층구조 152
5.1.2 데이터 액세스 템플릿화 155
5.1.3 DAO 지원 클래스 사용하기 158
5.2 데이터 소스 설정 159
5.2.1 JNDI 데이터 소스 이용 160
5.2.2 풀링 기능이 있는 데이터 소스 사용하기 160
5.2.3 JDBC 드라이버 기반 데이터 소스 162
5.3 스프링과 JDBC 163
5.3.1 지저분한 JDBC 코드 해결 164
5.3.2 JDBC 템플릿과 놀아 보자 168
5.4 스프링과 하이버네이트 통합 176
5.4.1 하이버네이트 개요 178
5.4.2 하이버네이트 세션 팩토리 선언 179
5.4.3 스프링으로부터 해방된 하이버네이트 구성 181
5.5 스프링과 자바 퍼시스턴스 API 183
5.5.1 엔티티 관리자 팩토리 설정 184
5.5.2 JPA 기반 DAO 작성 190
5.6 요약 192

6장 트랜잭션 관리

6.1 트랜잭션이란 무엇인가? 196
6.1.1 네 단어로 설명하는 트랜잭션 197
6.1.2 스프링의 트랜잭션 관리 지원 198
6.2 트랜잭션 관리자 선택 199
6.2.1 JDBC 트랜잭션 201
6.2.2 하이버네이트 트랜잭션 202
6.2.3 JPA 트랜잭션 203
6.2.4 JTA 트랜잭션 204
6.3 스프링 트랜잭션 프로그래밍 204
6.4 트랜잭션 선언 207
6.4.1 트랜잭션 특성 정의 207
6.4.2 XML에서의 트랜잭션 선언 213
6.4.3 애너테이션 기반 트랜잭션 정의 215
6.5 요약 217

7장 스프링 MVC를 이용한 웹 애플리케이션 개발

7.1 스프링 MVC 개요 220
7.1.1 스프링 MVC를 통한 요청 추적 220
7.1.2 스프링 MVC 설정 222
7.2 기본 컨트롤러 작성 224
7.2.1 애너테이션 기반의 스프링 MVC 설정 225
7.2.2 홈페이지 컨트롤러 정의 227
7.2.3 뷰 리졸빙 231
7.2.4 홈페이지 뷰 정의 236
7.2.5 스프링 애플리케이션 컨텍스트 완성 238
7.3 컨트롤러 입력 처리 240
7.3.1 입력 처리 컨트롤러 작성 240
7.3.2 뷰 렌더링 243
7.4 폼 처리 246
7.4.1 등록 폼 표시 246
7.4.2 폼 입력 처리 249
7.4.3 입력 유효성 검증 251
7.5 파일 업로드 처리 256
7.5.1 폼에 파일 업로드 필드 추가 257
7.5.2 업로드 파일 수신 258
7.5.3 파일 업로드를 위한 스프링 설정 262
7.6 요약 263

8장 스프링 웹 플로

8.1 스프링 웹 플로 설치 265
8.1.1 스프링에서 웹 플로 설정하기 266
8.2 흐름의 구성요소 269
8.2.1 상태 269
8.2.2 전이 273
8.2.3 흐름 데이터 274
8.3 통합: pizza 흐름 276
8.3.1 기본 흐름 정의 277
8.3.2 고객정보 수집 282
8.3.3 주문 289
8.3.4 결제 292
8.4 웹 플로 보안 295
8.5 요약 296

9장 스프링 시큐리티

9.1 스프링 시큐리티 소개 298
9.1.1 스프링 시큐리티 시작하기 299
9.1.2 스프링 시큐리티 설정 네임스페이스 300
9.2 웹 요청 보안 301
9.2.1 서블릿 필터 프록싱 302
9.2.2 최소 웹 보안 설정 303
9.2.3 요청 가로채기 308
9.3 뷰 레벨의 보안 311
9.3.1 인증정보 접근 312
9.3.2 권한별 렌더링 313
9.4 사용자 인증 315
9.4.1 인메모리 사용자 리포지터리 설정 316
9.4.2 데이터베이스 인증 318
9.4.3 LDAP 인증 320
9.4.4 기억하기 기능 324
9.5 메소드 보안 325
9.5.1 @Secure를 이용한 메소드 보안 326
9.5.2 JSR-250의 @RolesAllowed 사용 327
9.5.3 SpEL을 이용한 선/후 호출 보안 327
9.5.4 메소드 레벨의 보안 포인트컷 선언 333
9.6 요약 333

제3부 스프링 통합
10장 원격 서비스

10.1 스프링 리모팅 개요 338
10.2 RMI 활용 341
10.2.1 RMI 서비스 익스포트 341
10.2.2 RMI 서비스 와이어링 344
10.3 Hessian과 Burlap을 이용한 리모트 서비스 노출 348
10.3.1 Hessian과 Burlap을 이용한 빈 기능 노출 348
10.3.2 Hessian/Burlap 서비스에 액세스하기 352
10.4 스프링의 HttpInvoker 사용하기 353
10.4.1 빈을 HTTP 서비스로 익스포트하기 354
10.4.2 HTTP를 거쳐 서비스에 액세스하기 356
10.5 웹 서비스의 발행과 소비 357
10.5.1 스프링을 사용할 수 있는 JAX-WS 엔드포인트 생성 358
10.5.2 클라이언트 측에서 JAX-WS 서비스 프록시하기 363
10.6 요약 365

11장 스프링에게 약간의 휴식(REST)을

11.1 휴식(REST)을 취하다 368
11.1.1 REST의 기본 개념 368
11.1.2 스프링이 REST를 지원하는 방법 369
11.2 리소스 지향 컨트롤러 작성 370
11.2.1 RESTless 컨트롤러 분석 370
11.2.2 RESTful URL의 처리 371
11.2.3 REST 동사 수행 376
11.3 리소스 표현 380
11.3.1 리소스 표현 협상 381
11.3.2 HTTP 메시지 변환기 사용 384
11.4 REST 클라이언트 작성 388
11.4.1 RestTemplate의 작업 검토 390
11.4.2 리소스 GET하기 391
11.4.3 리소스 PUT하기 395
11.4.4 리소스 DELETE하기 397
11.4.5 리소스 데이터 POST하기 398
11.4.6 리소스 교환 401
11.5 RESTful 폼 전송 403
11.5.1 JSP에서 숨김 메소드 필드 렌더링 404
11.5.2 실제 요청 파악 405
11.6 요약 407

12장 스프링 메시징

12.1 JMS에 대한 간략한 소개 410
12.1.1 JMS 아키텍처 411
12.1.2 JMS의 장점 414
12.2 스프링에서 ActiveMQ 구성하기 416
12.2.1 커넥션 팩토리 생성 417
12.2.2 ActiveMQ 메시지 목적지 선언 418
12.3 스프링의 JMS 템플릿 사용 419
12.3.1 지저분한 JMS 코드 공략 419
12.3.2 JMS 템플릿 활용 421
12.4 메시지 드리븐 POJO 작성 428
12.4.1 메시지 리스너 생성 429
12.4.2 메시지 리스너 설정 430
12.5 메시지 기반의 RPC 활용 431
12.5.1 스프링 메시지 기반 RPC와의 작업 432
12.5.2 링고를 이용한 비동기식 RPC 435
12.6 요약 438

13장 JMX를 이용한 스프링 빈 관리

13.1 스프링 빈을 MBean으로 익스포트하기 440
13.1.1 이름으로 메소드 노출시키기 444
13.1.2 인터페이스를 이용한 MBean 오퍼레이션과 애트리뷰트 정의 446
13.1.3 애너테이션 기반의 MBean을 이용한 작업 447
13.1.4 MBean 객체 이름 충돌 처리 449
13.2 MBean 리모팅 451
13.2.1 원격 MBean 노출하기 451
13.2.2 원격 MBean에 액세스하기 452
13.2.3 MBean 프록시 만들기 454
13.3 통지 처리 455
13.3.1 통지 듣기 458
13.4 요약 459

14장 기타 주요사항

14.1 설정 외부화 462
14.1.1 프로퍼티 대치 변수 대체 463
14.1.2 프로퍼티 오버라이딩 466
14.1.3 외부 프로퍼티 암호화 468
14.2 JNDI 객체 와이어링 470
14.2.1 일반적인 JNDI를 이용한 작업 470
14.2.2 JNDI 객체 주입하기 473
14.2.3 스프링에서 EJB 와이어링 477
14.3 이메일 전송하기 478
14.3.1 메일 발송자 구성하기 478
14.3.2 이메일 생성하기 481
14.4 스케줄링과 백그라운드 태스크 488
14.4.1 스케줄링된 메소드 선언 488
14.4.2 비동기식 메소드 선언 490
14.5 요약 492
14.6 끝 493

찾아보기 494

출판사 서평

100,000명이 넘는 개발자가 이 책을 통해 스프링에 눈떴다!
아마존 No. 1 스프링 서적!

이제 스프링 프레임워크는 자바 개발자의 필수 지식이 되었으며, 스프링 3에서는 SpEL(Spring Expression Language), IoC 컨테이너를 위한 새로운 애너테이션, 그리고 REST를 위한 유용한 지원 기능 등이 추가됐다. 스프링을 알고 싶거나 스프링 3.0의 새로운 기능을 파악하고 싶다면 이 책이 최선의 선택이 될 것이다.

『스프링 인 액션 제3판』 역시 베스트셀러인 1, 2판의 실용적이고 실습 위주의 구성... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 해당도서의 리뷰가 없습니다.

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품