책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788992939768
· 쪽수 : 1192쪽
· 출판일 : 2011-03-30
책 소개
목차
01장 스프링 소개
#
1-1. 스프링 IoC 컨테이너 초기화
- 과제; 해결책; 과제 풀이
1-2. 스프링 IoC 컨테이너에 빈 구성하기
- 과제; 해결책; 과제 풀이
1-3. 생성자를 호출해 빈 생성하기
- 과제; 해결책; 과제 풀이
1-4. 모호한 생성자 문제 해결하기
- 과제; 해결책; 과제 풀이
1-5. 빈 레퍼런스 지정하기
- 과제; 해결책; 과제 풀이
1-6. 컬렉션 엘리먼트에 데이터 타입 지정하기
- 과제; 해결책; 과제 풀이
1-7. 스프링 FactoryBean을 이용한 빈 생성
- 과제; 해결책; 과제 풀이
1-8. 팩토리 빈과 유틸리티 스키마로 컬렉션 정의하기
- 과제; 해결책; 과제 풀이
1-9. 의존성 검사 기능으로 프로퍼티 검사하기
- 과제; 해결책; 과제 풀이
1-10. @Required 애노테이션으로 프로퍼티 검사하기
- 과제; 해결책; 과제 풀이
1-11. XML 설정을 이용한 빈 자동 연결
- 과제; 해결책; 과제 풀이
1-12. @Autowired와 @Resource로 빈 자동 연결하기
- 과제; 해결책; 과제 풀이
1-13. 빈 설정 상속하기
- 과제; 해결책; 과제 풀이
1-14. 클래스패스 컴포넌트 스캔하기
- 과제; 해결책; 과제 풀이
정리
02장 고급 스프링 IoC 컨테이너
#
2-1. 스태틱 팩토리 메서드 호출을 통한 빈 생성
- 과제; 해결책; 과제 풀이
2-2. 인스턴스 팩토리 메서드 호출을 통한 빈 생성
- 과제; 해결책; 과제 풀이
2-3. 스태틱 필드를 통한 빈 선언
- 과제; 해결책; 과제 풀이
2-4. 객체 프로퍼티를 통한 빈 선언
- 과제; 해결책; 과제 풀이
2-5. 스프링 표현 언어(SpEL) 사용하기
- 과제; 해결책; 과제 풀이
2-6. 빈 범위 설정
- 과제; 해결책; 과제 풀이
2-7. 빈 초기화 및 소멸 과정 재정의
- 과제; 해결책; 과제 풀이
2-8. Java Config를 통한 XML 설정 단축
- 과제; 해결책; 과제 풀이
2-9. 빈에 컨테이너 정보 알려주기
- 과제; 해결책; 과제 풀이
2-10. 외부 자원 읽어들이기
- 과제; 해결책; 과제 풀이
2-11. 빈 후처리기 작성
- 과제; 해결책; 과제 풀이
2-12. 빈 설정의 외부화
- 과제; 해결책; 과제 풀이
2-13. 텍스트 메시지 해석
- 과제; 해결책; 과제 풀이
2-14. 애플리케이션 이벤트와의 상호작용
- 과제; 해결책; 과제 풀이
2-15. 스프링에 프로퍼티 에디터 등록
- 과제; 해결책; 과제 풀이
2-16. 커스텀 프로퍼티 에디터 만들기
- 과제; 해결책; 과제 풀이
2-17. TaskExecutors를 사용한 동시성 처리
- 과제; 해결책; 과제 풀이
정리
03장 스프링 AOP와 AspectJ 지원
#
3-1. 스프링 AspectJ 애노테이션 지원 기능 사용
- 과제; 해결책; 과제 풀이
3-2. AspectJ 애노테이션을 통한 애스펙트 선언
- 과제; 해결책; 과제 풀이
3-3. 조인 포인트의 상세 정보 참조
- 과제; 해결책; 과제 풀이
3-4. 애스펙트 우선순위 지정
- 과제; 해결책; 과제 풀이
3-5. 포인트컷 정의 재사용
- 과제; 해결책; 과제 풀이
3-6. AspectJ 포인트컷 표현식 작성
- 과제; 해결책; 과제 풀이
3-7. 인트로덕션을 활용해 빈에 행위 추가하기
- 과제; 해결책; 과제 풀이
3-8. 인트로덕션을 활용해 빈에 상태 추가하기
- 과제; 해결책; 과제 풀이
3-9. XML 기반 설정을 활용한 애스펙트 선언
- 과제; 해결책; 과제 풀이
3-10. AspectJ 애스펙트의 로드 시점 위빙
- 과제; 해결책; 과제 풀이
3-11. 스프링에서의 AspectJ 애스펙트 설정
- 과제; 해결책; 과제 풀이
3-12. 도메인 객체에 스프링 빈 주입하기
- 과제; 해결책; 과제 풀이
정리
04장 스프링 스크립팅
#
4-1. 스크립트 언어를 사용한 빈 구현
- 과제; 해결책; 과제 풀이
4-2. 스크립트에 대한 스프링 빈 주입
- 과제; 해결책; 과제 풀이
4-3. 스크립트 빈 리프레시
- 과제; 해결책; 과제 풀이
4-4. 인라인 스크립트 소스 정의
- 과제; 해결책; 과제 풀이
정리
05장 스프링 시큐리티
#
5-1. URL 접근 보호
- 과제; 해결책; 과제 풀이
5-2. 웹 애플리케이션 로그인
- 과제; 해결책; 과제 풀이
5-3. 사용자 인증
- 과제; 해결책; 과제 풀이
5-4. 접근 제어 결정
- 과제; 해결책; 과제 풀이
5-5. 메서드 호출 보호
- 과제; 해결책; 과제 풀이
5-6. 뷰에서의 보안 처리
- 과제; 해결책; 과제 풀이
5-7. 도메인 객체 보안 처리
- 과제; 해결책; 과제 풀이
정리
06장 스프링과 다른 웹 프레임워크의 연동
#
6-1. 일반 웹 애플리케이션에서의 스프링 접근
- 과제; 해결책; 과제 풀이
6-2. 서블릿과 필터에서의 스프링 사용
- 과제; 해결책; 과제 풀이
6-3. 스프링과 스트러츠 1.x 연동
- 과제; 해결책; 과제 풀이
6-4. 스프링과 JSF 연동
- 과제; 해결책; 과제 풀이
6-5. 스프링과 DWR의 연동
- 과제; 해결책; 과제 풀이
정리
07장 스프링 웹 플로우
#
7-1. 스프링 웹 플로우를 통한 스프링 UI 플로우 관리
- 과제; 해결책; 과제 풀이
7-2. 다양한 스테이트 타입을 사용한 웹 플로우 모델링
- 과제; 해결책; 과제 풀이
7-3. 웹 플로우 보호
- 과제; 해결책; 과제 풀이
7-4. 웹 플로우에서의 객체 영속성
- 과제; 해결책; 과제 풀이
7-5. 스프링 웹 플로우와 JSF의 연동
- 과제; 해결책; 과제 풀이
7-6. 스프링 웹 플로우와 리치페이스 연계
- 과제; 해결책; 과제 풀이
정리
08장 스프링 MVC
#
8-1. 스프링 MVC를 사용한 간단한 웹 애플리케이션 개발
- 과제; 해결책; 과제 풀이
8-2. @RequestMapping을 통한 요청 매핑
- 과제; 해결책; 과제 풀이
8-3. 핸들러 인터셉터를 사용한 요청 가로채기
- 과제; 해결책; 과제 풀이
8-4. 사용자 로캘 리졸브
- 과제; 해결책; 과제 풀이
8-5. 로캘에 민감한 텍스트 메시지의 외부화
- 과제; 해결책; 과제 풀이
8-6. 이름을 통한 뷰 리졸브
- 과제; 해결책; 과제 풀이
8-7. 뷰와 콘텐츠에 대한 판단
- 과제; 해결책; 과제 풀이
8-8. 예외의 뷰 매핑
- 과제; 해결책; 과제 풀이
8-9. @Value를 이용한 컨트롤러에서의 값 대입
- 과제; 해결책; 과제 풀이
8-10. 컨트롤러를 이용한 폼 처리
- 과제; 해결책; 과제 풀이
8-11. 마법사 폼 컨트롤러를 이용한 멀티페이지 폼 처리
- 과제; 해결책; 과제 풀이
8-12. 애노테이션(JSR-303)을 사용한 빈 밸리데이션
- 과제; 해결책; 과제 풀이
8-13. 엑셀과 PDF 뷰 생성
- 과제; 해결책; 과제 풀이
정리
09장 스프링 REST
#
9-1. 스프링을 사용한 REST 서비스 발행
- 과제; 해결책; 과제 풀이
9-2. 스프링을 이용한 REST 서비스 접근
- 과제; 해결책; 과제 풀이
9-3. RSS와 Atom 피드 발행
- 과제; 해결책; 과제 풀이
9-4. REST 서비스를 통한 JSON 발행
- 과제; 해결책; 과제 풀이
9-5. 정교한 XML 응답을 갖는 REST 서비스에 접근하기
- 과제; 해결책; 과제 풀이
정리
10장 스프링과 플렉스
#
10-1. 플렉스 시작하기
- 과제; 해결책; 과제 풀이
10-2. 샌드박스를 벗어난 외부 연동
- 과제; 해결책; 과제 풀이
10-3. 애플리케이션에 대한 스프링 BlazeDS 지원 기능 추가
- 문제; 해결책; 과제 풀이
10-4. BlazeDS/스프링을 통한 서비스 노출
- 과제; 해결책; 과제 풀이
10-5. 서버 사이드 객체와의 연동
- 과제; 해결책; 과제 풀이
10-6. BlazeDS 및 스프링을 활용한 메시지 관련 서비스 처리
- 과제; 해결책; 과제 풀이
10-7. 액션스크립트 클라이언트에서 의존성 주입
- 과제; 해결책; 과제 풀이
정리
11장 그레일즈
#
11-1. 그레일즈 다운로드 및 설치
- 과제; 해결책; 과제 풀이
11-2. 그레일즈 애플리케이션의 생성
- 과제; 해결책; 과제 풀이
11-3. 그레일즈 플러그인
- 과제; 해결책; 과제 풀이
11-4. 그레일즈 환경에서의 개발, 배포, 테스트
- 과제; 해결책; 과제 풀이
11-5. 애플리케이션의 도메인 클래스 정의
- 과제; 해결책; 과제 풀이
11-6. 애플리케이션의 도메인 클래스와 관련한 CRUD 컨트롤러 및 뷰 작성
- 과제; 해결책; 과제 풀이
11-7. 국제화(i18n) 메시지 프로퍼티
- 과제; 해결책; 과제 풀이
11-8. 영구 저장 시스템 변경
- 과제; 해결책; 과제 풀이
11-9. 로깅
- 과제; 해결책; 과제 풀이
11-10. 단위 테스트와 통합 테스트 실행
- 과제; 해결책; 과제 풀이
11-11. 커스텀 레이아웃과 템플릿 사용
- 과제; 해결책; 과제 풀이
11-12. GORM 쿼리의 사용
- 과제; 해결책; 과제 풀이
11-13. 커스텀 태그 생성
- 과제; 해결책; 과제 풀이
정리
12장 스프링 루
#
12-1. 스프링 루 개발 환경 설정
- 과제; 해결책; 과제 풀이
12-2. 첫 번째 스프링 루 프로젝트 생성
- 과제; 해결책; 과제 풀이
12-3. 기존 프로젝트를 스프링소스 툴 스위트로 불러오기
- 과제; 해결책; 과제 풀이
12-4. 더 좋은 애플리케이션의 신속한 개발
- 과제; 해결책; 과제 풀이
12-5. 프로젝트에서 스프링 루 제거
- 과제; 해결책; 과제 풀이
정리
13장 스프링 테스트
#
13-1. JUnit과 TestNG를 활용한 테스트 작성
- 과제; 해결책; 과제 풀이
13-2. 단위 테스트와 통합 테스트 작성
- 과제; 해결책; 과제 풀이
13-3. 스프링 MVC 컨트롤러의 단위 테스트
- 과제; 해결책; 과제 풀이
13-4. 통합 테스트에서의 애플리케이션 컨텍스트 관리
- 과제; 해결책; 과제 풀이
13-5. 통합 테스트에 테스트 픽스처 주입
- 과제; 해결책; 과제 풀이
13-6. 통합 테스트에서의 트랜잭션 관리
- 과제; 해결책; 과제 풀이
13-7. 통합 테스트에서의 데이터베이스 접근
- 과제; 해결책; 과제 풀이
13-8. 스프링의 일반 테스트 애노테이션 활용
- 과제; 해결책; 과제 풀이
정리
14장 스프링 포틀릿 MVC 프레임워크
#
14-1. 스프링 포틀릿 MVC를 사용한 간단한 포틀릿 개발
- 과제; 해결책; 과제 풀이
14-2. 포틀릿 요청의 핸들러 매핑
- 과제; 해결책; 과제 풀이
14-3. 간단한 폼 컨트롤러를 사용한 포틀릿 폼 처리
- 과제; 해결책; 과제 풀이
정리
15장 데이터 접근
#
JDBC를 직접 사용할 때의 문제점
- 애플리케이션 데이터베이스 구성;
- 데이터 접근 객체(DAO) 디자인 패턴의 이해;
- JDBC를 활용한 DAO 구현;스프링에서의 데이터 소스 설정;
- 과제 풀이;
- DAO 실행;
- ORM 같은 다른 대안 소개
15-1. JDBC 템플릿을 이용한 데이터베이스 업데이트
- 과제; 해결책; 과제 풀이
15-2. JDBC 템플릿을 활용한 데이터베이스 조회
- 과제; 해결책; 과제 풀이
15-3. JDBC 템플릿 생성 간소화
- 과제; 해결책; 과제 풀이
15-4. 자바 1.5 버전에서 SimpleJdbcTemplate 활용
- 과제; 해결책; 과제 풀이
15-5. JDBC 템플릿에서 네임드 매개변수 사용
- 과제; 해결책; 과제 풀이
15-6. 스프링 JDBC 프레임워크에서 예외 처리
- 과제; 해결책; 과제 풀이
15-7. ORM 프레임워크를 직접 사용할 때의 문제점
- 과제; 해결책; 과제 풀이;
- 하이버네이트 XML 매핑과 하이버네이트 API를 활용한 객체 영속화;
- JPA 애노테이션과 하이버네이트 API를 활용한 객체 영속화;
- 하이버네이트를 엔진으로 사용한 JPA로 객체 영속화하기
15-8. 스프링에서 ORM 리소스 팩터리 설정하기
- 과제; 해결책; 과제 풀이
15-9. 스프링 ORM 템플릿을 활용한 객체 영속화
- 과제; 해결책; 과제 풀이
15-10. 하이버네이트의 컨텍스트 세션으로 객체 영속화하기
- 과제; 해결책; 과제 풀이
15-11. JPA 컨텍스트 주입을 통한 객체 영속화
- 과제; 해결책; 과제 풀이
정리
16장 트랜잭션 관리
#
16-1. 트랜잭션 관리와 관련된 문제;
- 과제; 해결책; 과제 풀이
16-2. 트랜잭션 관리자 구현체 선택
- 과제; 해결책; 과제 풀이
16-3. 트랜잭션 매니저 API를 통한 프로그램 방식의 트랜잭션 관리
- 과제; 해결책; 과제 풀이
16-4. 트랜잭션 템플릿을 통한 프로그램 방식의 트랜잭션 관리
- 과제; 해결책; 과제 풀이
16-5. 트랜잭션 어드바이스를 통한 선언적인 방식의 트랜잭션 관리
- 과제; 해결책; 과제 풀이
16-6. @Transactional 애노테이션을 통한 선언적인 방식의 트랜잭션 관리
- 과제; 해결책; 과제 풀이
16-7. 트랜잭션 전달 속성 설정
과제;해결책;과제풀이
16-8. 트랜잭션 격리 속성 설정
- 과제; 해결책; 과제 풀이
16-9. 롤백 트랜잭션 속성 설정
- 과제; 해결책; 과제 풀이
16-10. 트랜잭션 타임아웃 및 읽기전용 속성 설정
- 과제; 해결책; 과제 풀이
16-11. 로드 시점 위빙을 활용한 트랜잭션 관리
- 과제; 해결책; 과제 풀이
정리
17장 EJB, 스프링 리모팅, 웹 서비스
#
17-1. RMI를 통한 서비스 노출 및 호출
- 과제; 해결책; 과제 풀이
17-2. 스프링 EJB 2.x 컴포넌트 작성
- 과제; 해결책; 과제 풀이
17-3. 스프링에서 기존 EJB 2.x 컴포넌트에 접근하기
- 과제; 해결책; 과제 풀이
17-4. 스프링에서 EJB 3.0 컴포넌트 작성하기
- 과제; 해결책; 과제 풀이
17-5. 스프링에서 EJB 3.0 컴포넌트에 접근하기
- 과제; 해결책; 과제 풀이
17-6. HTTP를 통한 서비스 노출과 호출
- 과제; 해결책; 과제 풀이
17-7. SOAP 웹 서비스 개발 방식 선택
- 과제; 해결책; 과제 풀이
17-8. JAX-WS를 활용한 후 계약 SOAP 웹 서비스 노출과 호출
- 과제; 해결책; 과제 풀이
17-9. 웹 서비스 계약 정의
- 과제; 해결책; 과제 풀이
17-10. Spring-WS를 이용한 웹 서비스 구현
- 과제; 해결책; 과제 풀이
17-11. Spring-WS를 이용한 웹 서비스 호출
- 과제; 해결책; 과제 풀이
17-12. XML 마샬링을 활용한 웹 서비스 개발
- 과제; 해결책; 과제 풀이
17-13. 애노테이션을 활용한 서비스 엔드포인트 생성
- 과제; 해결책; 과제 풀이
정리
18장 엔터프라이즈 환경의 스프링
#
18-1. 스프링 빈을 JMX MBean으로 익스포트하기
- 과제; 해결책; 과제 풀이
18-2. JMX 통지 발행과 리스닝
- 과제; 해결책; 과제 풀이
18-3. 스프링에서 원격 JMX MBean에 접근하기
- 과제; 해결책; 과제 풀이
18-4. 스프링 E-mail 지원 기능을 활용한 E-mail 발송
- 과제; 해결책; 과제 풀이
18-5. 스프링 Quartz 지원 기능을 이용한 스케줄링
- 과제; 해결책; 과제 풀이
18-6. 스프링 3.0의 스케줄링 네임스페이스를 이용한 스케줄링
- 과제; 해결책; 과제 풀이
정리
19장 메시징
#
19-1. 스프링으로 JMS 메시지 주고받기
- 과제; 해결책; 과제 풀이
19-2. JMS 메시지 변환
- 과제; 해결책; 과제 풀이
19-3. JMS 트랜잭션 관리
- 과제; 해결책; 과제 풀이
19-4. 스프링에서 메시지 기반 POJO 작성하기
- 과제; 해결책; 과제 풀이
19-5. 연결 생성
- 과제; 해결책; 과제 풀이
정리
20장 스프링 인티그레이션
#
20-1. 한 시스템과 다른 시스템 간의 EAI 연동
- 과제; 해결책; 과제 풀이
20-2. JMS를 이용한 두 시스템 간의 연동
- 과제; 해결책; 과제 풀이
20-3. 스프링 인티그레이션 메시지에서 컨텍스트 정보 조회하기
- 과제; 해결책; 과제 풀이
20-4. 파일 시스템을 이용한 시스템 연동
- 과제; 해결책; 과제 풀이
20-5. 메시지 타입 변환
- 과제; 해결책; 과제 풀이
20-6. 스프링 인티그레이션을 이용한 에러 처리
- 과제; 해결책; 과제 풀이
20-7. Splitters와 Aggregators를 이용한 연동 분기 제어
- 과제; 해결책; 과제 풀이
20-8. Router를 이용한 조건적 라우팅
- 과제; 해결책; 과제 풀이
20-9. 외부 시스템과 버스 간의 어댑터
- 과제; 해결책; 과제 풀이
20-10. 스프링 배치를 이용한 이벤트 스테이징
- 과제; 해결책; 과제 풀이
20-11. 게이트웨이 사용하기
- 과제; 해결책; 과제 풀이
정리
21장 스프링 배치
#
런타임 메타데이터 모델;
21-1. 스프링 배치 인프라 준비
- 과제; 해결책; 과제 풀이
21-2. 읽기 쓰기 (연산 없이)
- 과제; 해결책; 과제 풀이
21-3. 커스텀 ItemWriter와 ItemReader 작성하기
- 과제; 해결책; 과제 풀이
21-4. 출력 전에 입력 데이터 처리하기
- 과제; 해결책; 과제 풀이
21-5. 트랜잭션을 통한 더 나은 삶
- 과제; 해결책; 과제 풀이
21-6. 재시도
- 과제; 해결책; 과제 풀이
21-7. 단계 실행 제어하기
- 과제; 해결책; 과제 풀이
21-8. 작업 실행하기
- 과제; 해결책; 과제 풀이
21-9. 작업 매개변수화하기
- 과제; 해결책; 과제 풀이
정리
22장 스프링과 그리드
#
22-1. 테라코타를 이용한 객체 상태 클러스터링
- 과제; 해결책; 과제 풀이
22-2. 그리드에서 실행하기
- 과제; 해결책; 과제 풀이
22-3. 메서드 로드 밸런싱하기
- 과제; 해결책; 과제 풀이;
22-4. 병렬처리
- 과제; 해결책; 과제 풀이
22-5. 그리드게인 배포하기
- 과제; 해결책; 과제 풀이
정리
23장 jBPM과 스프링
#
소프트웨어 프로세스
23-1. 워크플로우 모델 이해하기
- 과제; 해결책; 과제 풀이
23-2. jBPM 설치
- 과제; 해결책; 과제 풀이
23-3. jBPM 4와 스프링 연동하기
- 과제; 해결책; 과제 풀이
23-4. 스프링으로 서비스 만들기
- 과제; 해결책; 과제 풀이
23-5. 비즈니스 프로세스 만들기
- 과제; 해결책; 과제 풀이
정리
24장 OSGi와 스프링
#
24-1. OSGi 시작하기
- 과제; 해결책; 과제 풀이
24-2. 스프링 다이내믹 모듈 사용하기
- 과제; 해결책; 과제 풀이
24-3. 스프링 다이내믹 모듈로 서비스 익스포트하기
- 과제; 해결책; 과제 풀이
24-4. OSGi 레지스트리에서 특정 서비스 찾아내기
- 과제; 해결책; 과제 풀이
24-5. 다중 인터페이스를 구현한 서비스 발행하기
- 과제; 해결책; 과제 풀이
24-6. 스프링 다이내믹 모듈 커스터마이징하기
- 과제; 해결책; 과제 풀이
24-7. 스프링소스 dm 서버 사용하기
- 과제; 해결책; 과제 풀이
24-8. 스프링소스의 도구 지원
- 과제; 해결책; 과제 풀이
정리