책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788960774803
· 쪽수 : 2472쪽
책 소개
목차
『토비의 스프링 3.1 Vol. 1 스프링의 이해와 원리/ Vol. 2 스프링의 이해와 원리』
Vol. 1 스프링의 이해와 원리
1장 오브젝트와 의존관계
___1.1 초난감 DAO
___1.2 DAO의 분리
___1.3 DAO의 확장
___1.4 제어의 역전(IoC)
___1.5 스프링의 IoC
___1.6 싱글톤 레지스트리와 오브젝트 스코프
___1.7 의존관계 주입(DI)
___1.8 XML을 이용한 설정
___1.9 정리
2장 테스트
___2.1 UserDaoTest 다시 보기
___2.2 UserDaoTest 개선
___2.3 개발자를 위한 테스팅 프레임워크 JUnit
___2.4 스프링 테스트 적용
___2.5 학습 테스트로 배우는 스프링
___2.6 정리
3장 템플릿
___3.1 다시 보는 초난감 DAO
___3.2 변하는 것과 변하지 않는 것
___3.3 JDBC 전략 패턴의 최적화
___3.4 컨텍스트와 DI
___3.5 템플릿과 콜백
___3.6 스프링의 JdbcTemplate
___3.7 정리
4장 예외
___4.1 사라진 SQLException
___4.2 예외 전환
___4.3 정리
5장 서비스 추상화
___5.1 사용자 레벨 관리 기능 추가
___5.2 트랜잭션 서비스 추상화
___5.3 서비스 추상화와 단일 책임 원칙
___5.4 메일 서비스 추상화
___5.5 정리
6장 AOP
___6.1 트랜잭션 코드의 분리
___6.2 고립된 단위 테스트
___6.3 다이내믹 프록시와 팩토리 빈
___6.4 스프링의 프록시 팩토리 빈
___6.5 스프링 AOP
___6.6 트랜잭션 속성
___6.7 애노테이션 트랜잭션 속성과 포인트컷
___6.8 트랜잭션 지원 테스트
___6.9 정리
7장 스프링 핵심 기술의 응용
___7.1 SQL과 DAO의 분리
___7.2 인터페이스의 분리와 자기 참조 빈
___7.3 서비스 추상화 적용
___7.4 인터페이스 상속을 통한 안전한 기능확장
___7.5 DI를 이용해 다양한 구현 방법 적용하기
___7.6 스프링 3.1의 DI
___7.7 정리
8장 스프링이란 무엇인가?
___8.1 스프링의 정의
___8.2 스프링의 목적
___8.3 POJO 프로그래밍
___8.4 스프링의 기술
___8.5 정리
9장 스프링 프로젝트 시작하기
___9.1 자바 엔터프라이즈 플랫폼과 스프링 애플리케이션
___9.2 개발도구와 환경
___9.3 애플리케이션 아키텍처
___9.4 정리
부록 A 스프링 모듈
___A.1 스프링 모듈의 종류와 특징
___A.2 스프링 모듈의 의존관계
부록 B 스프링 의존 라이브러리
___B.1 의존 라이브러리의 종류와 특징
___B.2 모듈별 의존 라이브러리 의존관계
Vol. 2 스프링의 기술과 선택
1장 IoC 컨테이너와 DI
___1.1 IoC 컨테이너: 빈 팩토리와 애플리케이션 컨텍스트
___1.2 IoC/DI를 위한 빈 설정 메타정보 작성
___1.3 프로토타입과 스코프
___1.4 기타 빈 설정 메타정보
___1.5 스프링 3.1의 Ioc 컨테이너와 DI
___1.6 정리
2장 데이터 액세스 기술
___2.1 공통 개념
___2.2 JDBC
___2.3 iBatis SqlMaps
___2.4 JPA
___2.5 하이버네이트
___2.6 트랜잭션
___2.7 스프링 3.1의 데이터 액세스 기술
___2.8 정리
3장 스프링 웹 기술과 스프링 MVC
___3.1 스프링의 웹 프레젠테이션 계층 기술
___3.2 스프링 웹 애플리케이션 환경 구성
___3.3 컨트롤러
___3.4 뷰
___3.5 기타 전략
___3.6 스프링 3.1의 MVC
___3.7 정리
4장 스프링 @MVC
___4.1 @RequestMapping 핸들러 매핑
___4.2 @Controller
___4.3 모델 바인딩과 검증
___4.4 JSP 뷰와 form 태그
___4.5 메시지 컨버터와 AJAX
___4.6 mvc 네임스페이스
___4.7 @MVC 확장 포인트
___4.8 URL과 리소스 관리
___4.9 스프링 3.1의 @MVC
___4.10 정리
5장 AOP와 LTW
___5.1 애스펙트 AOP
___5.2 AspectJ와 @Configurable
___5.3 로드타임 위버(LT)
___5.4 스프링 3.1의 AOP와 LTW
___5.5 정리
6장 테스트 컨텍스트 프레임워크
___6.1 테스트 컨텍스트 프레임워크
___6.2 트랜잭션 지원 테스트
___6.3 스프링 3.1의 컨텍스트 테스트 프레임워크
___6.4 정리
7장 스프링의 기타 기술과 효과적인 학습 방법
___7.1 스프링 기술과 API를 효과적으로 학습하는 방법
___7.2 IoC 컨테이너 DI
___7.3 SpEL
___7.4 OXM
___7.5 리모팅과 웹 서비스, EJB
___7.6 태스크 실행과 스케줄링
___7.7 캐시 추상화(스프링 3.1)
___7.8 @Enable 애노테이션을 이용한 빈 설정정보 모듈화
___7.9 정리
부록 A 스프링 모듈
___A.1 스프링 모듈의 종류와 특징
___A.2 스프링 모듈의 의존관계
부록 B 스프링 의존 라이브러리
___B.1 의존 라이브러리의 종류와 특징
___B.2 모듈별 의존 라이브러리 의존관계
『스프링 MVC 프로그래밍』
1장 스프링 개발 환경 구성
___준비
___샘플 애플리케이션
___STS
___정리
2장 스프링 프레임워크의 기본
___스프링 프레임워크
___의존 관계 주입
___ApplicationContexts
___웹 애플리케이션
___정리
3장 웹 애플리케이션 아키텍처
___MVC 패턴
___애플리케이션 레이어
___관심사의 분리
___스프링 MVC 애플리케이션 레이어
___로마로 통하는 수많은 길
___정리
4장 스프링 MVC 아키텍처
___DispatcherServlet의 요청 처리 과정
___요청 처리 과정
___DispatcherServlet
___스프링 MVC 컴포넌트
___정리
5장 컨트롤러 구현
___컨트롤러 소개
___요청 처리 메소드
___애노테이션 기반 컨트롤러 작성
___데이터 바인딩
___국제화
___정리
6장 컨트롤러 구현 - 고급
___스코프가 적용된 빈 사용
___횡단 관심사
___스프링 @MVC 확장
___정리
7장 REST와 AJAX
___REST
___AJAX
___파일 업로드 처리
___정리
8장 뷰 결정과 구현
___뷰 리졸버와 뷰
___뷰 리졸버
___뷰 기술
___정리
9장 스프링 MVC 애플리케이션 테스트
___테스트 소개
___기본 유닛 테스트 설정
___테스트 코드 커버리지
___스프링 테스트 지원 기능 사용
___목 객체 사용
___MVC 로직 테스트
___프런트엔드 테스트 자동화
___그래들을 이용한 프런트엔드 테스트
___정리
10장 스프링 웹 플로우
___웹 플로우가 필요한 이유
___플로우의 기본 구성 요소
___설정
___첫 번째 플로우 작성
___정리
11장 스프링 웹 플로우 애플리케이션 작성
___웹 플로우 주요 개념
___온라인 서점 개선
___변수 지정과 스코프 접근
___액션 수행 제어
___전역 전환
___서브플로우
___온라인 서점 개선
___서브플로우 입출력 매핑
___주문 프로세스를 서브플로우로 생성
___종료 상태
___정리
12장 고급 스프링 웹 플로우
___상속
___웹 플로우 커스터마이징 설정
___웹 플로우 1 이전
___예외 처리
___명시적 폼 바인딩
___웹 플로우의 AJAX 지원
___플로우 수행 리스너
___플로우가 관리하는 퍼시스턴스 컨텍스트
___정리
13장 스프링 보안
___보안 소개
___예제 애플리케이션 준비
___온라인 서점에 보안 적용
___데이터베이스로 사용자 정보 이동
___플로우 안전하게 보호
___전송 보안
___지역화
___역할 기반 접근 제어
___접근 권한 확인
___정리
부록 클라우드 파운드리: 클라우드에 배포
___클라우드 컴퓨팅
___클라우드 파운드리
___애플리케이션 배포
___클라우드 파운드리에서 디버깅
___정리