메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

Spring 프레임워크 워크북

  • 저자 : 박재성
  • 출간 : 2006-01-01
  • 페이지 : 528 쪽
  • ISBN : 8979143893
  • 물류코드 :1389
TAG :
초급 초중급 중급 중고급 고급
4점 (1명)
좋아요 : 22
샘플 예제를 단계별로 확장하면서 Spring의 핵심 기능을 배운다
  • EJB로 구현한 것과 Spring으로 구현한 것을 비교하면서 활용 방법과 장단점을 익힌다.
  • IoC, AOP, SpringJDBC, Spring MVC의 단계별 적용 학습으로 핵심만 배운다.
  • 스트럿츠와 Hibernate 등의 다른 프레임워크와의 통합 방법을 익힌다.
무거운 EJB 아키텍처에서 벗어나 가벼운 Spring의 세계로 빠져보자!

Spring은 EJB 아키텍처를 대신할 수 있는 강력한 프레임워크이지만, EJB처럼 개발자를 머리 아프게 할 정도로 무겁지 않다. 엔터프라이즈급 개발이라면 무조건 EJB를 써야 한다는 비효율적인 생각이야말로 이 책을 보고 나면 완전히 달라질 것이다. 이 책은 Spring이 무엇인지 알려주기 이전에 "왜 써야 하는지"를 명확하게 알려주는 철학이 담겨 있는 책이다. 단순히 유아독존 Spring만 쓰라는 것이 아니라 철저하게 비교하여 단점까지도 설명하며 극복방안을 알려준다.

[주요내용]

■ 사용자 관리 프로젝트
Non EJB 아키텍처, EJB 아키텍처, Lightweight 컨테이너 아키텍처 세 가지 방식 구현 및 비교 학습 그리고 Spring 프레임워크 사용의 당위성 도출

■ IoC(Inversion of Control)의 개념과 핵심 API
새로운 기능 추가와 확장시 유연한 대처를 위해 인스턴스의 생성과 이들 인스턴스간 의존 관계를 연결하는 방법 습득

■ Spring AOP(Aspect Oriented Programming)의 활용법
1장과 2장 프로젝트의 문제점 분석을 통해 AOP가 왜 필요한지 배우고 이를 적용하는 방법 습득

■ 게시판 기능 추가와 Spring JDBC
샘플 예제에 자료실 게시판을 추가하면서 이전까지 퍼시스턴스 계층을 구현하기 위하여 많이 사용해왔던 JDBC를 Spring JDBC로 구현하는 방법 습득

■ 트랜잭션 구현
트랜잭션을 처리 과정을 추가해봄으로써 일반적으로 사용해온 트랜잭션 처리의 문제점을 분석하고 Spring 프레임워크에서 지원하고 있는 트랜잭션의 사용방법 습득

■ Spring MVC
UI 계층을 Spring MVC를 이용하여 모델 2 기반으로 개발하는 과정 습득

■ Spring MVC의 확장
샘플 애플리케이션을 확장하면서 Spring MVC의 더 향상된 기능을 습득

■ 분산 환경의 지원
이전까지 구현한 샘플 애플리케이션에 분산환경을 지원하도록 EJB를 적용하는 방법 습득

■ 다른 프레임워크와 통합
UI 계층은 Struts 프레임워크, 퍼시스턴스 계층은 Hibernate 프레임워크로 대체하여 구현하는 과정을 익힘으로써 Spring 프레임워크와 다른 프레임워크와의 통합 방법 습득

[추천평]

11인의 베타테스터가 촘촘하게 확인하고 검토한 책

다른 프레임워크와 쉽게 통합할 있다는 이점을 보면 Spring에 푹 빠지지 않을 수가 없습니다. 경험해보십시오. 실무에 적용할 만큼 충분히 쉽고 많은 내용을 담고 있습니다.
_이동국(아이티스타)

샘이라는 뜻도 가지고 있는 Spring처럼 우리가 그 동안 목말라 했던 부분의 갈증을 해소해 주는 듯 지금껏 우리가 느끼며 지나왔던 부분을 새롭게 생각하게 하고 적용할 수 있는 동기부여를 해주는 내용들로 가득 차 있습니다.
_장진달(한글과컴퓨터)

Spring 프레임워크에 대해서만 기술한 책이라고 단정하지 마세요. 이 책은 오픈소스를 가지고 웹 애플리케이션을 개발하는 최고의 경험과 노하우가 묻어있는 개발자를 위한 종합선물세트와 같은 책입니다.
_안용상(한글과컴퓨터)

처음부터 겁을 먹지 마십시오. 편안하고 재미있게 읽으면서 Spring 프레임워크에 대해 알아갈 수 있도록 도와드립니다.
_장주란(프리랜서)

단순히 Spring 프레임워크 사용법의 습득을 넘어서 왜 Spring 프레임워크가 등장했는지에 대한 좋은 길잡이가 되어 주는 책입니다. 생각하는 프로그래머로 거듭날 겁니다
_신희송(이밸리 사람들)

Spring 프레임워크는 기존시스템과 신규시스템의 안전한 통합, 중복코드 제거, 요구사항 변경시 빠르게 대응하는 것이 가능합니다. 이 같은 장점을 아주 쉽게 배울 수 있습니다.
_김현기(프리랜서)

처음 스트럿츠을 접했을 때 막연함을 『스트럿츠 프레임워크 워크북』이 해결해 주었던 것처럼 Spring에 대한 생소함도 이 책으로 날려버리세요.
_김수영(Tmaxsoft)

왜 Spring 프레임워크에 열광하는지를 단번에 알 수 있습니다. 저자의 프레임워크 기반 개발의 해박한 지식은 단순한 Spring프레임워크의 사용법이 아닌 Spring 프레임워크가 지향하는 마인드까지도 느끼게 해줄 것입니다.
_장회수(프리랜서)

Dependency Injection의 멋진 개념으로 인한 인터페이스 프로그래밍과 JDBC, ORM, JMS, Scheduling, MVC 등의 폭 넓은 지원은 개발자들 삶의 질을 향상 시킬 수 있는 따뜻한 봄바람으로 다가올 것입니다.
_장영조(이네트)

스프링이 무엇이고 어떻게 실전 개발에 적용할것인지를 쉽게 설명해 주고 있을 뿐 아니라 효과적인 개발 방법에 대한 테크니컬 컨설팅도 제시해주고 있다.
- 유진우(엘바테크놀로지)

이 책을 처음볼때 살펴보는 구성부터 Spring이 느껴집니다. 프로젝트의 전반적인 내용을 예제중심으로 풀어내고, 같은 개발자의 입장에서 서술하려는 저자의 숨은 노력에 마음이 흐뭇해집니다.
- 이윤정(프리랜서)
저자

박재성

2000년부터 www.javajigi.net 사이트를 운영하면서 Java와 XML에 관한 많은 강좌를 올렸다. 작년부터 진행한 스트럿츠 강좌는 개발자들에게 큰 호응을 얻고 있다. CMS 솔루션을 개발한 경험을 가지고 있으며, 현재는 프리랜서로 활동하고 있다. 주된 관심 분야는 아키텍처 설계와 웹 서비스다. 저서로는 『XML 실전 프로그래밍』(가메출판사, 2003)이 있으며, 『Total Eclipse』(영진.com, 2003), 『IT EXPERT 모델 2로 다시 배우는 JSP』(한빛미디어, 2003)의 테스터로도 활동했다.

제1장  사용자 관리 프로젝트로 알아본 Spring 탄생 배경
01  사용자 관리 프로젝트 요구 분석
  1. 사용자 관리 프로젝트 개발 화면
  2. 사용자 관리 프로젝트 유즈 케이스
02  공통 모듈 개발
  1. 기본 아키텍처
  2. 테이블 설계 및 생성 쿼리
  3. 공통 모듈 개발
03  Non EJB 아키텍처로 사용자 관리 프로젝트 개발
  1. Non EJB 아키텍처
  2. Non EJB로 사용자 관리 프로젝트 완성
  3. Non EJB 아키텍처의 장단점
04  EJB 아키텍처로 사용자 관리 프로젝트 개발
  1. EJB 아키텍처
  2. EJB 기반으로 사용자 관리 프로젝트 완성
  3. EJB 아키텍처의 장단점
05  Lightweight 컨테이너 아키텍처로 사용자 관리 프로젝트 개발
  1. Lightweight 컨테이너 아키텍처
  2. Spring 프레임워크 기반으로 사용자 관리 프로젝트 완성
  3. Lightweight 컨테이너 아키텍처의 장단점
06  생각해볼 문제
  1. 최근 Non EJB 프로젝트 경향
  2. 최근 EJB 프로젝트 경향


제2장  Spring IoC
01  사용자 관리 프로젝트 추가 요구사항
  1. Exception 처리 전략
  2. Logging 처리 전략
  3. 메시지 처리 전략
02  Spring 프레임워크 설치 및 개발 환경
03  IoC(Inversion of Control)
  1. IoC란?
  2. DL(Dependency Lookup)
  3. DI(Dependency Injection)
04  추가 요구사항을 반영하여 사용자 관리 프로젝트 완성
  1. 추가 요구사항 반영
  2. 사용자 관리 프로젝트의 초기화 및 빈의 생명주기 관리
  3. Singleton 빈과 Non Singleton 빈의 관리 방식
  4. MessageSource를 이용한 국제화 지원
05  Spring 프레임워크의 테스트 전략
  1. ApplicationContext의 생성
  2. 퍼시스턴스 계층에 대한 테스트 전략
  3. 비즈니스 계층에 대한 테스트 전략
  4. Spring 프레임워크 기반 애플리케이션의 테스트 용이성


제3장  Spring AOP
01  사용자 관리 프로젝트의 문제점 및 해결 방법
  1. 문제점
  2. 해결 방법
  3. AOP에서 새롭게 등장한 용어
02  AOP를 이용하여 Logging, Exception 구현
  1. Target
  2. Advice
  3. Pointcut과 Advisor
03  ProxyFactoryBean을 이용하여 선언적으로 AOP 적용하기
  1. Spring 프레임워크가 POJO 빈을 생성하는 방법
  2. ProxyFactoryBean을 이용하여 선언적으로 AOP 적용하기
  3. Automatic 프록시 사용
04  Spring 프레임워크와 AspectJ 통합
05  AOP를 이용한 효율적인 개발 전략


제4장  Spring JDBC
01  자료실 게시판 요구사항 분석 및 설계
  1. 자료실 게시판 개발 화면
  2. 자료실 게시판 테이블과 쿼리
  3. 자료실 게시판 설계
02  사용자 관리 프로젝트 퍼시스턴스 계층의 문제점 및 해결 방법
  1. 문제점
  2. 해결 방법
03  자료실 게시판 완성
  1. MyJdbcDaoSupport 개발
  2. BoardDAO, BoardFileDAO개발
  3. 쿼리 관리
  4. Primary Key 생성 기능
04  샘플 애플리케이션 완성
  1. 빈 설정 파일 관리
  2. Sitemesh 프레임워크를 이용하여 레이아웃 개발


제5장  Spring 트랜잭션
01  샘플 애플리케이션의 문제점 및 해결 방법
  1. 문제점
  2. 해결 방법
02  트랜잭션
  1. JDBC 기반 트랜잭션 처리
  2. 트랜잭션이 처리되어야 하는 위치는?
03  Spring 트랜잭션
  1. Spring 트랜잭션 기본
  2. 프로그램적으로 트랜잭션 처리
  3. 선언적으로 트랜잭션 처리


제6장  Spring MVC(I)
01  모델 1 개발 vs 모델 2 개발
  1. 모델 1 개발 방식
  2. 모델 2 개발 방식
02  Spring MVC 기본
  1. 클라이언트의 요청을 처리하는 과정
  2. 웹 애플리케이션 설정
03  샘플 애플리케이션에 Spring MVC 적용
  1. 메인 페이지 구현하기
  2. MultiActionController를 이용하여 다수의 요청 처리하기
  3. HandlerMapping을 이용하여 URL과 Controller 연결하기
  4. 사용자 추가 및 수정 화면 구현하기
  5. SimpleFormController를 이용하여 자료실 게시판 입력 폼 구현하기
  6. 파일 업로드 기능을 이용하여 파일 업로드하기


제7장  Spring MVC(II)
01  샘플 애플리케이션 추가 요구사항
  1. 다국어 지원
  2. JSP 대신 Velocity 적용
02  샘플 애플리케이션 완성
  1. 입력 데이터에 대한 유효성 체크 기능 추가하기
  2. 다국어 지원 기능 구현하기
  3. JSP 대신 Velocity 기반 하에서 개발하기
  4. Spring MVC에서 에러 처리 전략
03  각 계층 사이에서 모델 데이터를 전달하는 방법
04  UI 계층 테스트 전략


제8장  Spring과 EJB
01  샘플 애플리케이션 아키텍처
02  샘플 애플리케이션에 분산 환경 지원하기
  1. 무상태 세션빈 구현하기
  2. EJB에 접근하기
03  이메일 전송 기능을 비동기적으로 구현하기
  1. MDB 구현
  2. Queue에 이벤트 발생
04  Spring 프레임워크 기반 하에서 분산 환경 지원 전략


제9장  Struts, Spring, Hibernate
01  기본 아키텍처
02  Hibernate 프레임워크
  1. Hibernate 프레임워크란?
  2. 퍼시스턴스 계층을 Hibernate 프레임워크로 구현
  3. 테스트 전략
03  Struts 프레임워크
  1. Struts 프레임워크란?
  2. UI 계층을 Struts 프레임워크로 구현
  3. 테스트 전략


부록 A  샘플 애플리케이션
01  요구 분석
  1. 기능 리스트
  2. Exception 처리 전략
  3. Logging 처리 전략
  4. 메시지 처리 전략
02  아키텍처
03  화면 설계
  1. 공통 기능
  2. 사용자 관리 프로젝트
  3. 자료실 게시판
  4. 다국어 지원 기능
04  데이터베이스 설계
  1. 사용자 관리 프로젝트
  2. 자료실 게시판
  3. 샘플 애플리케이션 ERD


부록 B  개발 환경 세팅 및 예제 실행 방법
01  개발 환경 세팅
  1. JDK 설치
  2. Eclipse IDE 설치
  3. Jakarta Tomcat 서블릿 컨테이너 설치 및 환경 설정
  4. MySQL 데이터베이스 설치 및 계정, 데이터베이스 추가
  5. Jboss  EJB 컨테이너 설치
  6. James 메일 서버 설치
  7. MySQL Connector 설치
  8. ANT 빌드 툴 설치
02  예제 실행 방법
  1. 예제 소스 파일을 Eclipse로 Import
  2. 각 장의 예제 실행을 위한 공통적인 과정
  3. 1장 예제 소스 실행 방법
  4. 2장에서 9장까지의 예제 소스 실행 방법(8장 제외)
  5. 8장 예제 소스 실행 방법
03  개발 프로세스

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2016-04-06 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
Spring 프레임워크 워크북
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
Spring 프레임워크 워크북
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
Spring 프레임워크 워크북
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실