본문 바로가기

리디북스 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디북스 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기


[리얼타임] Spring MVC 4 익히기 상세페이지

책 소개

<[리얼타임] Spring MVC 4 익히기> 이 책은 Spring MVC로 웹 애플리케이션을 구성하고 아이디어를 추가해 기능을 하나하나 구현해 나간다. 그리고 구현한 애플리케이션을 클라우드 플랫폼에 배포하여 웹 애플리케이션의 전체적인 개발과 배포 과정을 다룬다. 이 책은 자신의 웹 개발 기술이 향상되길 바라는, 스프링 프로그래밍에 관한 기본적인 지식을 가진 개발자에게 적합하다. 또한, 스프링 프레임워크에 대한 사전지식이 필요하다.

이 책의 구성

1장 스프링 웹 애플리케이션 설정하기 스프링부트를 이용해 시작하고 STS(Spring Tool Sutie)와 깃(Git)은 생산성을 높이는 방법을 보여준다.

2장 MVC 구조 익히기 간단한 트위터(Twitter) 검색 엔진을 만드는 과정을 소개한다. 이 과정에서 Spring MVC의 기본과 웹 구조에 대한 이론을 다룬다.

3장 폼과 복잡한 URL 매핑 다루기 사용자 프로필 폼을 어떻게 만드는지 소개하고, 클라이언트뿐만 아니라 서버에 전달된 데이터의 유효성을 검증하는 방법과 애플리케이션에서 다른 언어를 사용할 수 있게 만드는 방법 등을 다룬다.

4장 파일 업로드와 오류 다루기 프로필 폼에서 파일을 업로드하는 과정을 안내한다. 발생한 오류를 Spring MVC에서 처리하는 방법과 정의한 오류 페이지를 사용자에게 표시하는 법을 보여준다.

5장 RESTful 애플리케이션 만들기 RESTful 아키텍처 이론을 설명한다. 사용자 관리 API를 만들어 HTTP 호출로 접근하고 API를 설계하는 데 도움이 되는 도구를 살펴본다.

6장 애플리케이션 보안 RESTful API에 대한 기본 HTTP 인증 보안과 웹 페이지에 앞서 로그인 페이지를 노출하는 방법을 다룬다. 그리고 어떻게 트위터를 통해 로그인하고 레디스(Redis) 서버에 세션을 저장해 애플리케이션을 확장하는지에 대해 설명한다.

7장 운에 맡기지 않기 - 단위 테스트와 인수 테스트 테스트와 TDD에 대해 알아보고, 컨트롤러에 대한 단위 테스트를 어떻게 작성하는지, 라이브러리를 사용해 통합(end-to-end) 테스트를 어떻게 설계하는지 알아본다. 마지막으로 그루비로 어떻게 생산성을 높이고 테스트 가독성을 향상시킬지를 살펴본다.

8장 요구사항 최적화 이 장에서는 캐시-컨트롤(Cache-control)과 Gzipping을 사용하는 방법을 다룬다. 또한, 트위터 검색결과를 레디스의 인-메모리에서 어떻게 사용하는지 살펴보고 멀티스레드 검색을 어떤 방법으로 하는지도 보여준다. 이에 더해 ETags를 구현하는 방법과 웹소켓 사용법도 다룬다.

9장 웹 애플리케이션을 클라우드 환경에 배포하기 각기 다른 PaaS 솔루션을 비교하면서 차이점을 살펴보고, 클라우드파운드리(Cloud Foundry)와 히로쿠(Heroku)에 어떻게 애플리케이션을 배포하는지 설명한다.

10장 스프링 웹을 넘어서 전체적인 스프링 생태계의 모습과 현재 웹 애플리케이션이 어떻게 만들어지며 앞으로 어떻게 변화되어 갈지를 살펴본다.


저자 프로필

지오프로이 워렌 Geoffroy Warin

  • 국적 프랑스
  • 학력 2010년 EPITA Computer Engineering 석사
  • 경력 Mutuelle Nationale Territoriale Lead developer React
    2016년 BI-SAM Technologies Developer
    2014년 Xebia France Consultant
    2009년 Thales Communications Intern
  • 링크 트위터블로그

2016.10.25. 업데이트 작가 프로필 수정 요청


저자 소개

저자_지오프로이 워렌

소프트웨어 장인 운동Software Craftsmanship movement과 오픈소스 확산을 지지하고 이에 대한 확고한 신념을 가진 개발자로, 개발을 시작한 지 10년이 넘었다. 그는 주로 자바와 자바스크립트로 엔터프라이즈급 웹 애플리케이션을 구상하는 일을 해왔다.

지오프로이는 백엔드와 프론트엔드 양쪽에 모두 능통하며, 깔끔한 코드와 테스트 가능성에 많은 관심이 있다. 그는 개발자들이 그들의 고객에게 지속적인 가치를 제공하려면 읽을 수 있는 코드를 작성하기 위해 노력해야 한다고 믿는다.

그는 테스트 주도 개발Test-driven Development 접근법과 훌륭한 소프트웨어 설계를 활성화하기 위해 페어 프로그래밍과 멘토링을 활용한다. 현재 자바 웹스택 과정을 가르치고 있으며 그루비와 스프링의 광신자이기도 하다. 또한, Packt에서 출간한 『Learning Spring Boot』(2014)와 『Spring Boot Cookbook』(2015) 리뷰팀에서 스프링 생태계에 최근 추가된 주요 항목을 다뤘다. 그의 블로그 http://geowarin.github.io와 트위터 계정 https://twitter.com/geowarin을 살펴보면 스프링과 자바스크립트 프로그래밍에 관한 뜨끈뜨끈한 소식들을 살펴볼 수 있다.


역자_김지헌

자바를 주력으로 하는 개발자로, 인터넷에서는 허니몬(honeymoon)이라는 이름으로 활동하고 있다. 다양한 취미활동(스포츠 클라이밍, 로드 레이싱, 스쿠버다이빙 등)을 하며 유유자적한 생활을 즐긴다. Spring Boot 1.2 버전의 레퍼런스 문서를 번역한 것이 인연이 되어 이 책을 번역하게 됐다.

목차

chapter 1 스프링 웹 애플리케이션 설정하기
1.1 STS로 시작하기
1.2 IntelliJ로 시작하기
1.3 start.spring.io로 시작하기
1.4 시작하기
1.5 스프링부트가 커튼 뒤에서 하는 일
1.6 오류 및 인코딩 설정
1.7 내장 서블릿 컨테이너 설정
1.8 요약

chapter 2 MVC 구조 익히기
2.1 MVC 아키텍처
2.2 MVC 패턴에 대한 비판과 최적 숙달방법
2.3 Spring MVC 1-0-1
2.4 타임리프 사용하기
2.5 Spring MVC 아키텍처
2.6 스프링 표현식 언어
2.7 Hello World 찍고 트윗 붙이기
2.8 Java 8 스트림과 람다
2.9 WebJars 기반의 머티리얼 디자인
2.10 점검
2.11 요약

chapter 3 폼과 복잡한 URL 매핑 다루기
3.1 프로필 페이지 - 폼
3.2 유효성 검증
3.3 국제화
3.4 클라이언트 유효성 검증
3.5 점검
3.6 요약

chapter 4 파일 업로드와 오류 다루기
4.1 파일 업로드
4.2 오류 메시지 번역
4.3 세션에 프로필 저장하기
4.4 오류 페이지 사용자 정의
4.5 행렬변수를 이용한 URL 매핑
4.6 함께 전송하기
4.7 점검
4.8 요약

chapter 5 RESTful 애플리케이션 만들기
5.1 REST란 무엇인가?
5.2 리처드슨의 성숙도 모델
5.3 API 버전 관리
5.4 유용한 HTTP 상태코드
5.5 클라이언트는 왕이다
5.6 RESTful API 디버깅
5.7 JSON 산출물 사용자 정의
5.8 사용자 관리 API
5.9 상태코드와 예외 제어 1855.10 스웨거를 이용한 문서화
5.11 XML 생성
5.12 점검
5.13 요약

chapter 6 애플리케이션 보안
6.1 기본 인증
6.2 로그인 폼
6.3 트위터 인증
6.4 세션 분산처리
6.5 SSL
6.6 점검
6.7 요약

chapter 7 운에 맡기지 않기 - 단위 테스트와 인수 테스트
7.1 왜 코드를 테스트해야 할까
7.2 코드를 어떻게 테스트할까
7.3 테스트 주도 개발
7.4 단위 테스트
7.5 인수 테스트
7.6 첫 단위 테스트
7.7 목과 스텁
7.8 REST 컨트롤러 단위 테스트
7.9 인증 테스트
7.10 인수 테스트 작성하기
7.11 점검
7.12 요약

chapter 8 요구사항 최적화
8.1 출시 프로필
8.2 Gzipping
8.3 캐시 제어
8.4 애플리케이션 캐시
8.5 비동기 메서드
8.6 ETags
8.7 웹소켓
8.8 점검
8.9 요약

chapter 9 웹 애플리케이션을 클라우드 환경에 배포하기
9.1 호스트 서비스 선택하기
9.2 피보탈 웹 서비스에 웹 애플리케이션 배포하기
9.3 웹 애플리케이션을 히로쿠에 배포하기
9.4 애플리케이션 향상하기
9.5 요약

chapter 10 스프링 웹을 넘어서
10.1 스프링 생태계
10.2 배포
10.3 싱글 페이지 애플리케이션
10.4 요약


리뷰

구매자 별점

3.0

점수비율

  • 5
  • 4
  • 3
  • 2
  • 1

6명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디북스에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

Realtime


[리얼타임]


이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전