스프링 4 코딩 공작소
쉽게, 재미있게, 확실하게 배우는 실습형 입문서
코딩공작소는 애플리케이션을 만들면서 배우는 실습형 입문서입니다. 이 책으로 지금 당장 웹 애플리케이션을 만들면서 스프링 4의 새로운 기능들을 맛보길 바랍니다.
이 책에서 다루는 기본 기술과 실전 개발 기술
[기본 기술]- 그레이들 도구를 이용한 의존성 관리와 빌드
- 프로그래밍으로 스프링 컨테이너와 빈을 설정하는 방법
- 의존성 주입에 애너테이션을 사용하는 방법
- 컬렉션과 커스텀 타입 사용 방법
- 빈 프로퍼티와 빈 라이프사이클 인터페이스를 커스터마이즈하고 설정하는 방법
- XML, 애너테이션, 그루비 빈 리더를 이용해 메타데이터를 다루는 방법
- 스프링 부트와 스프링 XD를 사용하는 방법
- 유닛 테스팅과 통합 테스팅
- 스프링을 이용한 JMS 메시지 전송과 수신
- 스프링과 RabbitMQ를 이용한 AMQP 메시지 전송과 수신
- 스프링에서 관점 지향 프로그래밍 활용
- JDBC와 NoSQL 데이터베이스를 이용한 스프링 프레임워크 통합
- 웹 애플리케이션 생성과 REST API 노출
- 국제화 소셜 기능 지원
- 이메일 사용과 태스크 스케줄링
- 스프링과 그루비와 같은 동적 언어 통합
«스프링 4 코딩 공작소»는 1~7장까지 공개합니다.
전자책 구입
목차
- 첫째마당 | 스프링 프레임워크 기초
- 1장. 첫 번째 스프링 애플리케이션
- 01 | 선행 요구 사항
- Hello World 예제
- Hello World 애플리케이션 실행하기
- 스프링 부트: 더 쉬운 스프링
- 스프링 부트 애플리케이션 실행하기
- 그루비식 스프링 부트
- 02 | 요약
- 2장. 클래스와 의존성 다루기
- 01 | My Documents 스프링 애플리케이션
- My Documents 요구 사항
- 클래스와 의존성 정의하기
- 02 | 스프링 프레임워크 사용하기
- 03 | 스프링 프레임워크와 의존성 주입
- 04 | 요약
- 3장. 서로 다른 설정 적용하기
- 01 | My Documents XML 설정
- 02 | 스프링 애너테이션 사용하기
- 03 | 스프링 스테레오타입
- 04 | 자바 빈 설정 사용하기
- 05 | GroovyBeanDefinitionReader 클래스 사용하기
- 06 | 설정 선택하기
- 07 | 요약
- 4장. 빈 스코프 사용하기
- 01 | 스코프
- 02 | @Scope 애너테이션 사용하기
- 03 | 새로운 GroovyBeanDefinitionReader 컨텍스트에서 빈 스코프 사용하기
- 04 | 요약
- 5장. 컬렉션과 커스텀 타입 다루기
- 01 | List, Map 그리고 Properties
- 02 | XML 설정 내의 컬렉션
- 03 | 컬렉션 병합하기
- 04 | 요약
- 6장. 리소스 파일 사용하기
- 01 | 리소스 사용하기
- 02 | 프로퍼티 파일 사용하기
- 03 | 서로 다른 언어 사용하기: 스페인어 지원
- 04 | 요약
- 7장. 스프링 애플리케이션 테스트하기
- 01 | 애너테이션을 이용한 테스팅
- 02 | 프로파일 사용하기
- 03 | 기타 테스트 애너테이션
- 04 | 요약
- 둘째마당 | 스프링 프레임워크
- 8장. 스프링 애플리케이션에 어드바이스 지정하기
- 01 | My Documents에 대한 어드바이스
- 02 | AOP로 해결하기
- AOP 개념
- before 어드바이스
- after 어드바이스
- around 어드바이스
- after throwing 어드바이스
- 03 | 애너테이션을 이용한 AOP
- 04 | 요약
- 9장. 스프링 애플리케이션에 퍼시스턴스 추가하기
- 01 | 퍼시스턴스 추가하기
- 02 | 데이터베이스 내장하기
- 03 | 데이터를 모으는 새로운 방법: JdbcTemplate과 RowMapper
- 04 | 요약
- 10장. 웹에 스프링 애플리케이션 보여주기
- 01 | 퍼시스턴스 계층
- 02 | 스프링 MVC
- 03 | 국제화: i18n
- 04 | 요약
- 11장. 스프링 애플리케이션을 외부 시스템과 통합하기
- 01 | 자바 메시지 서비스
- 02 | 스프링 JMS
- 03 | RabbitMQ와 스프링 래빗
- 04 | 요약
- 12장. REST API 노출하기
- 01 | RESTful
- HTTP-GET
- HTTP-POST
- HTTP-PUT
- HTTP-DELETE
- 02 | 요약
- 13장. REST API 노출하기
- 01 | 이메일 보내기
- 02 | 비동기 태스크 알아보기
- 03 | 스케줄링
- 04 | 요약
- 셋째마당 | 스프링 프레임워크 고급
- 14장. 동적 언어 사용하기
- 01 | 더 동적으로 작업하기
- 02 | 그루비로 작업하기
- 03 | JRuby와 빈 셸 사용하기
- 04 | 요약
- 15장. 스프링 애플리케이션에서 스프링 데이터 사용하기
- 01 | NoSQL 데이터베이스 사용하기
- 02 | DocumentDAO 구현하기
- 03 | MongoDB 테스트하기
- 04 | 완전한 DocumentDAO 테스트
- 05 | 요약
- 16장. 스프링 애플리케이션과 메시징하기
- 01 | RabbitMQ 사용하기
- RabbitMQ: 익스체인지, 바인딩 그리고 큐
- 메시지 변환에 XML 마샬러 사용하기
- 02 | 래빗 테스트
- 03 | 요약
- 17장. 소셜과 모바일 지원
- 01 | 스프링 소셜 사용하기
- 02 | 스프링 소셜 트위터
- 트위터에 애플리케이션 등록하기
- 트윗하기
- 03 | 스프링 애플리케이션에서 트윗 보내기
- 04 | 요약
- 넷째마당 | 스프링 I/O
- 18장. 스프링과 그루비
- 01 | 그루비 코딩
- 02 | 그루비 테스트하기
- 03 | 스프링 DSL 문법
- 04 | 요약
- 19장. 모든 것을 간소화하는 스프링 부트
- 01 | 스프링 부트
- 02 | My Documents 배치하기
- 실행 가능한 JAR 파일 생성하기
- WAR 파일 생성하기
- 03 | 그루비식 스프링 부트
- 04 | 요약
- 20장. 스프링 XD 애플리케이션
- 01 | 스프링 XD 설치하기
- 스프링 XD 배포판 이용하기
- 맥 OS X Homebrew 설치 이용하기
- 02 | 스프링 XD
- 모듈
- 탭
- 03 | My Documents에서 스프링 XD 사용하기
- 04 | 분석하기
- 05 | 요약
- 부록. 도구 설치하기
- 01 | 자바 설치하기
- 윈도우 OS용 자바 설치하기
- 환경 변수 설정하기
- OS X용 자바 설치하기
- 02 | 맥 OS X용 도구
- Homebrew 설치하기
- GVM 설치하기
- 03 | 그레이들 설치하기
- 윈도우에 그레이들 설치하기
- 맥 OS X 또는 리눅스에 그레이들 설치하기
- 04 | 그루비 설치하기
- 윈도우에 그루비 설치하기
- 맥 OS X 또는 리눅스에 그루비 설치하기
- 05 | MongoDB 설치하기
- 윈도우에 MongoDB 설치하기
- 맥 OS X에 MongoDB 설치하기
- 06 | 아파치 ActiveMQ 설치하기
- 윈도우에 아파치 ActiveMQ 설치하기
- 맥 OS X에 아파치 ActiveMQ 설치하기
- 07 | RabbitMQ 설치하기
- 윈도우에 RabbitMQ 설치하기
- 맥 OS X에 RabbitMQ 설치하기
- 08 | 스프링 부트 설치하기
- 윈도우에 스프링 부트 설치하기
- 맥 OS X 또는 리눅스에 스프링 부트 설치하기
- 09 | 스프링 XD 설치하기
- 윈도우에 스프링 XD 설치하기
- 맥 OS X에 스프링 XD 설치하기
- 10 | 요약