로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

웹 개발자를 위한 스프링 2.5 프로그래밍

   
지은이 최범균   |   출판사 가메출판사  |   발행일 2008년 02월 29일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 23,000원20,700원 10%
마일리지 5% 1,150원
발행일 2008-02-29
ISBN 8980782098 |  9788980782093
기타정보 국내서 | 468쪽
예상출고일
배송비 무료배송
   
프로그래밍언어
종합지수 27p 50 위
   
주의사항 더이상 출간되지 않습니다.
 

스프링 2/2.5의 새로운 기능을 포함한, 스프링 2.5 입문서. 이 책은 스프링을 이용하여 웹 어플리케이션을 개발하는데 알고 있어야 할 내용으로 구성되어 있으며, 5개 파트로 이루어져 있다. 스프링 기초 파트인 1장~3장에서는 스프링 프레임워크에 대하여 소개하고, 스프링의 핵심기능인 DI와 AOP에 대해 살펴본다. 두 번째 스프릥 MVC 파트인 4장~5장에서는 스프링이 제공하는 MVC 프레임워크를 이용해서 웹 어플리케이션을 개발하는 방법을 소개한다.

세 번째 데이터베이스 연동과 엔터프라이즈 서비스 파트인 6장~8장은 스프링에서 데이터베이스 연동과 다양한 엔터프라이즈 서비스를 연동하는 방법을 알아보며, 마지막으로 테스트 파트인 9장에서는 스프링이 제공하는 테스트 지원 클래스를 이용해서 JUnit 3.8과 JUnit 4에서 스프링 컨트롤러 및 스프링 통합 테스트를 수행하는 방법을 다루었다.

- 스프링 2/2.5의 새로운 기능 포함
- 스프링 DI, AOP
- 상세한 스프링 MVC 설명
- JDBC, 하이버네이트, iBATIS, JPA 연동
- 트랜잭션 설정
- 메일 발송, 스케줄링, JMS, JMX 처리
- 스프링을 이용한 JUnit 테스트
- XML 스키마 확장, DWR 연동 설명
Part 01 스프링의 기초
Chapter 01 스프링 프레임워크 소개
1. 스프링이란 무엇인가?
2. 스프링 프레임워크 설치와 모듈 구성
2.1 모듈 구성
2.2 외부 라이브러리
3. Dependency Injection과 스프링 프레임워크
3.1 Dependency Injection
3.2 스프링에서의 DI
4. AOP와 스프링
4.1 AOP 소개
4.2 스프링에서의 AOP

Chapter 02 스프링 DI
1. 스프링 컨테이너
1.1 BeanFactory 인터페이스
1.2 ApplicationContext 인터페이스와 WebApplicationContext 인터페이스
1.3 DTD와 XML 스키마 기반의 설정 파일 작성
2. 빈(bean) 생성과 의존 관계 설정
2.1 빈 생성 및 사용
2.2 의존 관계 설정
2.3 컬렉션 타입 프로퍼티 설정
2.4 의존 관계 자동 설정
2.5 부모 빈을 통한 설정 재사용
3. 빈 객체 범위
4. 라이프 사이클
4.1 빈 객체의 라이프 사이클
4.2 BeanNameAware 인터페이스
4.3 BeanFactoryAware 인터페이스와 ApplicationContextAware 인터페이스
4.4 InitializingBean 인터페이스
4.5 DisposableBean 인터페이스
4.6 커스텀 초기화 및 소멸 메서드
5. 외부 설정 프로퍼티
6. MessageSource를 이용한 텍스트 메시지 처리
6.1 빈 객체에서 메시지 이용하기
7. 스프링 컨텍스트 이벤트
8. 어노테이션을 이용한 설정
8.1 @Required 어노테이션을 이용한 필수 프로퍼티 검사
8.2 @Autowired 어노테이션을 이용한 자동 설정
8.3 @Resource 어노테이션을 이용한 프로퍼티 설정
8.4 @PostConstruct 어노테이션 및 @PreDestroy 어노테이션과 라이프 사이클
9. 빈 객체 스캔
9.1 어노테이션을 이용한 자동 스캔
9.2 자동 검색된 빈의 이름과 범위
9.3 스캔 대상 클래스 범위 지정하기

Chapter 03 스프링 AOP
1. AOP 소개
1.1 AOP 용어
1.2 세 가지 Weaving 방식
2. 스프링에서의 AOP
2.1 프록시를 이용한 AOP 구현
3. 스프링 API를 이용한 AOP
3.1 Advice 작성
3.2 Pointcut 및 Advisor 설정
3.3 ProxyFactoryBean을 이용한 Advice 적용
3.4 DefaultAdvisorAutoProxyCreator를 이용한 자동 프록시 생성
4. POJO 클래스를 이용한 AOP
4.1 XML 스키마를 이용한 AOP 설정
4.2 POJO 기반의 Advice 작성
4.3 스프링 API를 이용한 Advice 설정
5. @Aspect 어노테이션을 이용한 AOP
6. AspectJ의 Pointcut 표현식
6.1 프록시 구현 방식에 따른 execution 적용 차이

Part 02 스프링 MVC
Chapter 04 스프링 MVC를 이용한 웹 요청 처리
1. 스프링 MVC의 주요 구성 요소 및 처리 흐름
2. 스프링 MVC Hello World
2.1 단계1, DispatcherServlet 설정 및 스프링 컨텍스트 설정
2.2 단계2, 설정 파일에 HandlerMapping 설정 추가
2.3 단계3, 컨트롤러 구현 및 설정
2.4 단계4, 설정 파일에 ViewResolver 설정 추가
2.5 단계5, 뷰 코드 구현
2.6 실행 흐름 정리
3. DispatcherServlet 설정과 ApplicationContext의 관계
3.1 DispatcherServlet 설정
3.2 웹 어플리케이션을 위한 ApplicationContext 설정
4. 캐릭터 인코딩 처리를 위한 필터 설정
5. 웹 요청과 컨트롤러 매핑:HandlerMapping
5.1 AbstractUrlHandlerMapping 클래스와 서블릿 URL
5.2 BeanNameUrlHandlerMapping을 이용한 컨트롤러 매핑
5.3 SimpleUrlHandlerMapping을 이용한 컨트롤러 매핑
5.4 다수의 HandlerMapping 동시 설정
6. 컨트롤러 구현
6.1 컨트롤러의 종류
6.2 AbstractController를 이용한 컨트롤러 구현
6.3 AbstractCommandController를 이용한 파라미터 처리
6.4 SimpleFormController를 이용한 폼 처리
6.5 formBackingObject() 메서드를 이용한 커맨드 객체 기본 값 처리
6.6 sessionForm 프로퍼티와 HttpSession을 이용한 커맨드 객체 저장
6.7 AbstractWizardFormController를 이용한 단계별 입력 폼 처리
6.8 MultiActionController를 이용한 컨트롤러 구현
6.9 ParameterizableViewController와 UrlFilenameView Controller를 이용한 정적 뷰 매핑
6.10 ModelAndView 클래스
6.11 뷰 이름을 지정하지 않는 경우의 처리
7. 입력 값 검증 및 BindException 클래스
7.1 Validator를 이용한 값 검증
7.2 Errors 인터페이스와 BindException 클래스
7.3 DefaultMessageCodesResolver와 에러 메시지
8. 파일 업로드(multipart/form-data) 처리
9. 어노테이션을 이용한 컨트롤러 구현
9.1 어노테이션 지원을 위한 HandlerMapping과 HandlerAdapter 설정
9.2 @Controller 어노테이션을 이용한 컨트롤러 작성
9.3 @RequestMapping 어노테이션을 이용한 요청 매핑 설정
9.4 컨트롤러 메서드의 파라미터 타입
9.5 컨트롤러 메서드의 리턴 타입
9.6 @ModelAttribute 어노테이션을 이용한 모델 데이터 처리
9.7 @SessionAttributes 어노테이션과 SessionStatus를 이용한 세션 사용
9.8 @InitBinder 어노테이션을 이용한 데이터 바인딩 설정
10. HandlerInterceptor를 통한 요청 가로채기
10.1 HandlerInterceptor 인터페이스의 구현
10.2 HandlerMapping에 HandlerInterceptor 설정하기
10.3 HandlerInterceptor의 실행 순서
11. 예외 처리

Chapter 05 뷰 영역 구현
1. ViewResolver 설정
1.1 ViewResolver 인터페이스
1.2 View 객체
1.3 InternalResourceViewResolver 설정
1.4 BeanNameViewResolver 설정
1.5 XmlViewResolver 설정
1.6 ResourceBundleViewResolver 설정
1.7 다수의 ViewResolver 설정하기
2. HTML 특수 문자 처리 방식 설정
3. JSP를 이용한 뷰 구현
3.1 스프링이 제공하는 커스텀 태그
3.2 메시지 출력을 위한 커스텀 태그
3.3 스프링이 제공하는 폼 관련 커스텀 태그
3.4 스프링이 제공하는 에러 관련 커스텀 태그
3.5 커스텀 태그와 htmlEscape 속성
4. Tiles 연동을 이용한 레이아웃 템플릿 처리
4.1 Tiles 2 연동
4.2 Tiles 1 연동
5. Velocity를 이용한 뷰 구현
5.1 VelocityViewResolver와 VelocityConfigurer를 이용한 Velocity 연동
5.2 스프링이 제공하는 Velocity 매크로
5.3 VelocityLayoutViewResolver를 이용한 Velocity 레이아웃 템플릿 사용
6. HTML 이외의 뷰 구현
6.1 파일 다운로드 구현을 위한 커스텀 View
6.2 AbstractExcelView 클래스를 이용한 엑셀 다운로드 구현
6.3 AbstractPdfView 클래스를 이용한 PDF 다운로드 구현
7. Locale 처리
7.1 LocaleResolver 인터페이스
7.2 LocaleResolver의 종류
7.3 LocaleResolver를 이용한 Locale 변경
7.4 LocaleChangeInterceptor를 이용한 Locale 변경

Part 03 데이터베이스 연동과 엔터프라이즈 서비스
Chapter 06 데이터베이스 연동 지원
1. 스프링의 데이터베이스 연동 지원
1.1 데이터베이스 연동을 위한 템플릿 클래스
1.2 DAO 클래스를 위한 DaoSupport 클래스
1.3 스프링의 예외 지원
2. DataSource 설정
2.1 커넥션 풀을 이용한 DataSource 설정
2.2 JNDI를 이용한 DataSource 설정
2.3 DriverManager를 이용한 DataSource 설정
2.4 DataSource로부터 Connection 구하기
3. 스프링의 JDBC 지원
3.1 JdbcTemplate 클래스를 이용한 JDBC 프로그래밍
3.2 NamedParameterJdbcTemplate 클래스를 이용한 JDBC 프로그래밍
3.3 SimpleJdbcTemplate 클래스를 이용한 JDBC 프로그래밍
3.4 DaoSupport 클래스를 이용한 JDBC 기반의 DAO 구현
4. 스프링의 IBATIS 연동 지원
4.1 SqlMapClient를 위한 스프링 설정
4.2 SqlMapClientTemplate을 이용한 DAO 구현
4.3 SqlMapClientDaoSupport 클래스를 이용한 DAO 구현
5. 스프링의 하이버네이트 연동 지원
5.1 SessionFactory를 위한 스프링 설정
5.2 HibernateTemplate을 이용한 DAO 구현
5.3 HibernateDaoSupport 클래스를 이용한 DAO 구현
5.4 SessionFactory를 직접 이용한 구현
6. 스프링의 JPA 연동 지원
6.1 EntityManagerFactory를 위한 스프링 설정
6.2 JpaTemplate를 이용한 DAO 구현
6.3 JpaDaoSupport 클래스를 이용한 DAO 구현
6.4 JPA 연동을 위한 LoadTimeWeaver 설정

Chapter 07 스프링의 트랜잭션 관리
1. 트랜잭션이란
1.1 ACID
2. 스프링의 트랜잭션 지원
2.1 스프링의 PlatformTransactionManager 설정
2.2 JDBC 기반 트랜잭션 관리자 설정
2.3 하이버네이트 트랜잭션 관리자 설정
2.4 JPA 트랜잭션 관리자 설정
2.5 JTA 트랜잭션 관리자 설정
3. TransactionTemplate을 이용한 트랜잭션 처리
4. 선언적 트랜잭션 처리
4.1 태그를 이용한 트랜잭션 처리
4.2 TransactionProxyFactoryBean을 이용한 트랜잭션 처리
4.3 어노테이션 기반 트랜잭션 설정
5. JOTM을 이용한 분산 트랜잭션 처리

Chapter 08 엔터프라이즈 서비스
1. 스프링을 이용한 메일 발송
1.1 MailSender 설정
1.2 SimpleMailMessage를 이용한 메일 메시지 생성
1.3 Java Mail API의 MimeMessage를 이용한 메일 메시지 생성
1.4 MimeMessageHelper를 이용한 메일 메시지 생성 및 파일 첨부
2. Quartz를 이용한 스케줄링 처리
2.1 작업을 수행할 클래스 생성
2.2 주기적으로 실행될 JobDetailBean 설정
2.3 TriggerBean을 이용한 스케줄링 설정
2.4 SchedulerFactoryBean 클래스로 TriggerBean 시작
3. JMS를 이용한 메시징
3.1 JMS 연동을 위한 ConnectionFactory 및 메시지 목적지 설정
3.2 JmsTemplate 클래스를 이용한 메시지 송수신
3.3 MessageConverter를 이용한 Message와 객체 매핑 처리
3.4 JmsGatewaySupport 클래스를 이용한 JMS 연동 클래스 구현하기
3.5 POJO 기반의 Message-Driven 빈
3.6 JMS 트랜잭션 처리
4. JMX 연동 지원
4.1 스프링 빈을 MBean으로 등록하기
4.2 MBeanServer 설정
4.3 MBean 인터페이스 결정
4.4 MBeanServer 원격으로 제공
4.5 원격지 MBeanServer 접근 및 사용

Part 04 테스트
Chapter 09 테스트 지원
1. 스프링 MVC 컨트롤러 단위 테스트
1.1 MockHttpServletRequest 객체를 이용한 컨트롤러 테스트
1.2 ModelAndView 테스트 기능을 제공하는 AbstractModelAndViewTests 클래스
2. Unit 3.8에서의 스프링 통합 테스트
2.1 스프링 통합 테스트
2.2 데이터베이스 연동 테스트의 트랜잭션 처리
2.3 AbstractTransactionalDataSourceSpringContextTests를 이용한 테스트 데이터 초기화
2.4 스프링 컨텍스트 리로딩 설정
3. JUnit 4에서의 스프링 통합 테스트
3.1 SpringJUnit4ClassRunner를 사용한 JUnit 4 기반 테스트
3.2 트랜잭션 처리를 위한 설정
3.3 스프링 컨텍스트 참조 및 컨텍스트 리로딩 처리
3.4 AbstractTransactionalJUnit4SpringContextTests를 이용한 데이터 초기화 구현

Part 05 부 록
Appendix A XML 스키마 확장
1. XML 스키마 작성하기
2. NamespaceHandler 구현 클래스 작성하기
3. BeanDefinitionParser 구현 클래스 작성하기
4. 스프링에 스키마 및 핸들러 등록하기
4.1 META-INF/spring.handlers에 NamespaceHandler 명시하기
4.2 META-INF/spring.schemas에 스키마 URL 명시하기
5. 개발한 커스텀 태그 사용하기
Appendix B 스프링 프레임워크 소개
Appendix C DWR 2와 스프링 MVC 연동
Appendix D 참고 자료
Index 찾아보기
최범균

고대 컴퓨터학과를 졸업한 뒤 지금까지 자바 개발자로 일해 왔으며,
자바캔(javacan.madvirus.net) 사이트를 통해 자바 관련 지식을 공유하고 있다.
'JSP 2.0 기초부터 중급까지', '하이버네이트 3 프로그래밍', 'Ajax 프로그래밍 기초부터 중급까지' 등
다양한 자바 관련 서적을 집필하였다.

현재는 다음 커뮤니케이션의 커뮤니티SU에서 근무하고 있으며
좋은 아키텍처, 좋은 설계, 대용량 처리 기법, 효율적 개발 방법론 등에 많은 관심을 가지고 있다.
읽기는 어려운데 추후에 참조하게 되는 책이네요
이수민님이 쓰신 서평보기 I 평점 I 조회수(1054) I 공감 (0) I 블로그
.
읽기는 어려운데 추후에 참조하게 되는 책이네요
이수민님이 쓰신 서평보기 I 평점 I 조회수(1051) I 공감 (0) I 블로그
.
이 책 설명 제대로 못해놨어요 초보가 이해하기 어렵게 써놨어요
이수민님이 쓰신 서평보기 I 평점 I 조회수(1123) I 공감 (0) I 블로그
스프링을 처음 접하는 제가 보기엔 상당히 읽기 어렵고이해도 잘 안가고요 따라하기도 상당히 어렵게 설명해놨습니다.
초보들이 보기에 상당히 어려운거 같네요
지성원님이 쓰신 서평보기 I 평점 I 조회수(1153) I 공감 (0) I 블로그
가메출판사에서 나왔다고해서 의심치않아 구매해서 보았는데 이건뭐..중급이상 되야 이해할 수 있는 난이도를 가지고있군요초보들이 보기에는 저자가 무슨말을 하는지 도무지 이해가 안될정도로 어려운거 같습니다.
필요해서 구입했는데요
계만석님이 쓰신 서평보기 I 평점 I 조회수(1316) I 공감 (0) I 블로그
아직 첫장도 못 넘겼어요...ㅜㅜ역량을 위해 조만간 봐야겠어요... 작가분께서 jsp2.1 , 2.0 쓰신거는 유용하게 보고 있답니다 ^^
필요해서 구입했는데요
계만석님이 쓰신 서평보기 I 평점 I 조회수(1318) I 공감 (0) I 블로그
아직 첫장도 못 넘겼어요...ㅜㅜ역량을 위해 조만간 봐야겠어요... 작가분께서 jsp2.1 , 2.0 쓰신거는 유용하게 보고 있답니다 ^^
사이트 자료실에 있습니다만,,,
최범균님이 쓰신 서평보기 I 평점 I 조회수(1686) I 공감 (0) I 블로그
안녕하세요. 전 이 책의 저자 최범균입니다. 책이 나온 초기부터 출판사 자료실에 보면 소스 코드를 다운로드 받을 수 있었는데, 출판사에서 피드백을 주지 않아 많이 화가 나셨던 것 같습니다. 다른 책들도 대부분 자료실에 소스 코드가 올라와 있으니 참고하시기 바랍니다.
최악의 가메출판사!!!!
김형우님이 쓰신 서평보기 I 평점 I 조회수(1971) I 공감 (0) I 블로그
최범균씨 JSP,  PHP5온라인서점만들기, 닷넷 프로그래밍 정복, 제로보드로 쇼핑몰..., 예제로 배우는 C#그리고 이 책 스프링2.5 프로그래밍을 산 사람입니다. CD를 잃어버렸어요.. 그래서 가메출판사에 가봤더니 자료실에 스프링2.5는 없더라고요그래서 CD내용 홈피에 올려달라고 했는데 2주째 아무런 피드백이 없더라고요 그래서 불만사항을 다시 게시판에 올렸어요. 그런데 몇일 후에 가봤더니불만사항 글은 삭제 되고 CD내용 홈피에 올려달라고 한글에는 아무런 피...
springframework을 공부한다면.. 무조건..
이승은님이 쓰신 서평보기 I 평점 I 조회수(1684) I 공감 (0) I 블로그
springframe도서는 모두가 알고 있듯이 국내판 또는 번역서 조차 몇개 되지 않습니다.그럼에도 불구하고 이런 훌륭한 도서가 있다는것에 저는 너무 감사하고 있습니다.이분이 쓴책은 이제 무조건 구입부터 하고 보는 습관이 생길 정도입니다.springframework에 대해서 공부하고 하는 분에게 추천드립니다.
실무에 참고하는데 부족함이 없는책!
김광수님이 쓰신 서평보기 I 평점 I 조회수(1501) I 공감 (0) I 블로그
실무에 스프링프레임워크 최신 버전을 사용하는데 부족함이 없습니다. 스프링의 핵심이되는 트랜잭션, AOP등을 사용하여 일반 어플리케이션을 개발하는데에도 꼼꼼한 예제와 함께 있어 이해하기도 편하네요. 무엇보다도 Spring 2.5에 대한 서적이 국내에 존재한다는것 만으로도 가뭄에 단비를 만난 것 같습니다.
최범균씨의 스프링책
강혜원님이 쓰신 서평보기 I 평점 I 조회수(3937) I 공감 (0) I 블로그
아쉽네요. 감질맛이난다고 할까...정말 완벽한 책임에도 불구하고 쪼금은 분량이 부족하다고 할까요... 이상하게 다른책들은 읽으면 한번에 다 들어오지가 않고, 많은 분량때문에 조금씩 읽는 반면에 최범균씨의 책들은 금방 끝페이지까지 읽어버리고 또 읽고나면 아쉽네요. 사실 그렇게 작은분량도 아닙니다만... 완벽합니다. 더이상 할말이 없네요. 있어야 할 내용은 전부 있고, 언급이 필요없는것은 없습니다. 원래는 스프링 2.0을 기준으로 쓰여져있던 책...
 
전체평균(59)
회원평점   회원서평수 11
읽기는 어려운데 추후에 참조하게 되는 책이네요
이수민 님  2011-09-13
읽기는 어려운데 추후에 참조하게 되는 책이네요
이수민 님  2011-09-13
이 책 설명 제대로 못해놨어요 초보가 이해하기 어렵게 써놨어요
이수민 님  2011-08-09
초보들이 보기에 상당히 어려운거 같네요
지성원 님  2011-05-11
필요해서 구입했는데요
계만석 님  2010-03-11
필요해서 구입했는데요
계만석 님  2010-03-11
사이트 자료실에 있습니다만,,,
최범균 님  2009-07-11
최악의 가메출판사!!!!
김형우 님  2009-06-11
springframework을 공부한다면.. 무조건..
이승은 님  2009-02-09
실무에 참고하는데 부족함이 없는책!
김광수 님  2008-05-24
최범균씨의 스프링책
강혜원 님  2008-03-27
최범균 의 최근 저서
 
테스트 주도 개발 시작하기 Test-Driven Development
18,000원
(10%↓+5%)
 
초보 웹 개발자를 위한 스프링5 프로그래밍 입문
23,850원
(10%↓+5%)
 
JPA 프로그래밍 입문
22,500원
(10%↓+5%)
 
최범균의 JSP 2.3 웹 프로그래밍 기초부터 중급까지
24,300원
(10%↓+5%)
 
웹 개발자를 위한 Spring 4.0 프로그래밍
28,800원
(10%↓+5%)
 
가메출판사 출판사의 신간
텐서플로 딥러닝 프로그래밍
김동근 저
23,400원
(10%↓+5%)
 
빅 데이터 분석을 위한 R 프로그래밍
김진성 저
25,200원
(10%↓+5%)
 
파이썬으로 배우는 수이 데이터 처리
김동근 저
19,800원
(10%↓+5%)
 
JPA 프로그래밍 입문
최범균 저
22,500원
(10%↓+5%)
 
101 효과적인 쇼핑몰 창업과 운영
전진수 저
19,800원
(10%↓+5%)
 
이메일주소수집거부