Play Framework Cookbook 한국어판 [생산성 높은 자바 웹 개발 플레이 프레임워크]
- 원서명Play Framework Cookbook (ISBN 9781849515528)
- 지은이알렉산더 릴젠
- 옮긴이박재성
- ISBN : 9788960772724
- 30,000원
- 2012년 02월 06일 펴냄 (절판)
- 페이퍼백 | 392쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 웹 프로페셔널
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
생산성 높은 자바 웹 개발 프레임워크 플레이(Play) 프레임워크의 진일보한 기능을 활용하는, 실제로 동작하는 애플리케이션 예제를 통해 플레이 프레임워크의 전체적인 윤곽을 단계적으로 차근차근 익힐 수 있는 실용서다. 독자들은 플레이 프레임워크의 전체 영역을 학습할 수 있으며, 많은 예제와 애플리케이션을 통해 깊이 있는 지식을 전달받을 수 있을 것이다. 자바의 기초를 학습한 후에 이 책을 읽는다면 웹 애플리케이션을 개발하기 위해 필요한 기술 요소들이 무엇인지 한눈에 조망할 수 있을 것이다. 점점 더 복잡해져 가는 자바 진영에 몸담은 웹 개발자들이 한 번쯤 꼭 읽어봐야 할 책이다.
[ 소개 ]
진일보한 개념의 플레이 프레임워크를 적극 활용하는
60여 가지 실용 예제를 통한 실전 노하우
『Play Framework Cookbook 한국어판』은 초보자용 문서 이후의 내용을 다룬다. 생산성 높은 자바 웹 개발 프레임워크 플레이(Play) 프레임워크의 진일보한 기능을 활용하는, 실제로 동작하는 애플리케이션 예제를 통해 플레이 프레임워크의 전체적인 윤곽을 단계적으로 차근차근 익힐 수 있는 실용서다. 독자들은 플레이 프레임워크의 전체 영역을 학습할 수 있으며, 많은 예제와 애플리케이션을 통해 깊이 있는 지식을 전달받을 수 있을 것이다.
[ 이 책에서 다루는 내용 ]
■ 커스텀 PDF, RSS와 ATOM 피드 응답을 생성하는 커스텀 포맷을 반환하는 나만의 렌더 메소드를 구현하는 방법
■ 플레이에서 기본으로 제공하는 캐시에 대한 이해와 몇 줄의 소스 코드만으로 나만의 캐시를 구현하는 방법
■ 스프링(spring)과 주스(guice)로 구현된 레거시 애플리케이션을 통합하기 위해 이미 존재하는 모듈을 활용하는 방법
■ 외부 API가 정상적으로 동작하지 않는 동안에도 애플리케이션에 영향을 받지 않도록 외부 API와 통합하는 방법
■ 병목지점을 찾는 작업을 단순화하기 위해 애플리케이션 내부에 모니터링할 수 있는 커스텀 요소들을 추가하는 방법
■ 웹을 기반으로 외부에서 사용할 수 있는 나만의 API를 생성하는 방법
[ 이 책의 대상 독자 ]
이 책은 플레이를 활용해 애플리케이션을 처음 만들어 본 개발자나 플레이에서 제공하는 기본 문서를 읽은 개발자에게 가장 유용한 책이다. 즉 플레이에 대한 좀 더 깊이 있는 지식을 알고자 하는 개발자를 대상으로 집필했다. 자바에 대한 기본 지식과 웹 개발자에게 요구되는 HTML, 자바스크립트 같은 일부 기술을 이해한다면 이 책을 읽는 데 큰 도움이 된다.
[ 이 책의 구성 ]
1장, ‘플레이 기본’에서는 플레이의 기본적인 내용으로, 플레이를 설치한 후 애플리케이션을 생성하고 실행하는 과정을 다룬다. 2장부터 시작하는 본격적인 내용에 앞서 반드시 알아야 할 기본적인 내용을 전달하는 데 중점을 둔다.
2장, ‘컨트롤러 구현’에서는 이미 정의된 범위 내에서 모듈 클래스를 활용해 가능한 한 깔끔하게 컨트롤러를 유지하는 방법을 다룬다.
3장, ‘모듈 활용’은 몇 가지 모듈에 대한 간략한 개요와 모듈을 사용하는 방법을 다룬다. 이미 존재하는 도구와 라이브러리와 통합해야 할 경우, 모듈을 활용하면 개발 속도를 향상시킬 수 있다.
4장, ‘API 추가와 활용’에서는 실무에서 바로 적용 가능한 애플리케이션과 API를 통합하는 방법을 다룬 예제를 설명하며, 데이터 제공자로서 데이터를 제공하려고 할 때 알아야 할 몇 가지 팁을 제공한다. 또한 API를 다른 애플리케이션에 제공하는 방법도 다룬다.
5장, ‘모듈 구현 방법’은 모듈 생성을 위해 알아야 할 모든 내용을 설명한다.
6장, ‘실무에서 적용 가능한 모듈 예제’는 서비스 중인 애플리케이션에서 사용되는 몇 가지 예제를 다룬다. 퍼시스펀스(persistence) 레이어를 다른 모듈로 바꿔 통합하는 방법, 검색 기능의 개선을 위해 솔라(Solr) 모듈을 생성하는 방법, 여러 가지 분산 캐시 구현체 중에서 특정한 분산 캐시 구현체를 만드는 방법을 다룬다.
7장, ‘실 서비스 운영’에서는 사이트를 운영하기 시작할 때의 복잡성을 설명한다. 이 장은 개발자와 시스템 관리자를 대상으로 한다.
부록, ‘플레이 프레임워크에 대한 추가 정보’에서는 플레이를 사용할 때 도움이 되는 내용을 추가적으로 다룬다.
[ 소개 ]
진일보한 개념의 플레이 프레임워크를 적극 활용하는
60여 가지 실용 예제를 통한 실전 노하우
『Play Framework Cookbook 한국어판』은 초보자용 문서 이후의 내용을 다룬다. 생산성 높은 자바 웹 개발 프레임워크 플레이(Play) 프레임워크의 진일보한 기능을 활용하는, 실제로 동작하는 애플리케이션 예제를 통해 플레이 프레임워크의 전체적인 윤곽을 단계적으로 차근차근 익힐 수 있는 실용서다. 독자들은 플레이 프레임워크의 전체 영역을 학습할 수 있으며, 많은 예제와 애플리케이션을 통해 깊이 있는 지식을 전달받을 수 있을 것이다.
[ 이 책에서 다루는 내용 ]
■ 커스텀 PDF, RSS와 ATOM 피드 응답을 생성하는 커스텀 포맷을 반환하는 나만의 렌더 메소드를 구현하는 방법
■ 플레이에서 기본으로 제공하는 캐시에 대한 이해와 몇 줄의 소스 코드만으로 나만의 캐시를 구현하는 방법
■ 스프링(spring)과 주스(guice)로 구현된 레거시 애플리케이션을 통합하기 위해 이미 존재하는 모듈을 활용하는 방법
■ 외부 API가 정상적으로 동작하지 않는 동안에도 애플리케이션에 영향을 받지 않도록 외부 API와 통합하는 방법
■ 병목지점을 찾는 작업을 단순화하기 위해 애플리케이션 내부에 모니터링할 수 있는 커스텀 요소들을 추가하는 방법
■ 웹을 기반으로 외부에서 사용할 수 있는 나만의 API를 생성하는 방법
[ 이 책의 대상 독자 ]
이 책은 플레이를 활용해 애플리케이션을 처음 만들어 본 개발자나 플레이에서 제공하는 기본 문서를 읽은 개발자에게 가장 유용한 책이다. 즉 플레이에 대한 좀 더 깊이 있는 지식을 알고자 하는 개발자를 대상으로 집필했다. 자바에 대한 기본 지식과 웹 개발자에게 요구되는 HTML, 자바스크립트 같은 일부 기술을 이해한다면 이 책을 읽는 데 큰 도움이 된다.
[ 이 책의 구성 ]
1장, ‘플레이 기본’에서는 플레이의 기본적인 내용으로, 플레이를 설치한 후 애플리케이션을 생성하고 실행하는 과정을 다룬다. 2장부터 시작하는 본격적인 내용에 앞서 반드시 알아야 할 기본적인 내용을 전달하는 데 중점을 둔다.
2장, ‘컨트롤러 구현’에서는 이미 정의된 범위 내에서 모듈 클래스를 활용해 가능한 한 깔끔하게 컨트롤러를 유지하는 방법을 다룬다.
3장, ‘모듈 활용’은 몇 가지 모듈에 대한 간략한 개요와 모듈을 사용하는 방법을 다룬다. 이미 존재하는 도구와 라이브러리와 통합해야 할 경우, 모듈을 활용하면 개발 속도를 향상시킬 수 있다.
4장, ‘API 추가와 활용’에서는 실무에서 바로 적용 가능한 애플리케이션과 API를 통합하는 방법을 다룬 예제를 설명하며, 데이터 제공자로서 데이터를 제공하려고 할 때 알아야 할 몇 가지 팁을 제공한다. 또한 API를 다른 애플리케이션에 제공하는 방법도 다룬다.
5장, ‘모듈 구현 방법’은 모듈 생성을 위해 알아야 할 모든 내용을 설명한다.
6장, ‘실무에서 적용 가능한 모듈 예제’는 서비스 중인 애플리케이션에서 사용되는 몇 가지 예제를 다룬다. 퍼시스펀스(persistence) 레이어를 다른 모듈로 바꿔 통합하는 방법, 검색 기능의 개선을 위해 솔라(Solr) 모듈을 생성하는 방법, 여러 가지 분산 캐시 구현체 중에서 특정한 분산 캐시 구현체를 만드는 방법을 다룬다.
7장, ‘실 서비스 운영’에서는 사이트를 운영하기 시작할 때의 복잡성을 설명한다. 이 장은 개발자와 시스템 관리자를 대상으로 한다.
부록, ‘플레이 프레임워크에 대한 추가 정보’에서는 플레이를 사용할 때 도움이 되는 내용을 추가적으로 다룬다.
목차
목차
- 0장 플레이 시작
- 플레이 다운로드와 설치
- 통합 개발 환경 구축
- 간단한 Hello World 애플리케이션
- 단계적으로 학습하는 실제 애플리케이션 개발
- 1장 플레이 기본
- 새로운 애플리케이션 생성
- 요청 URL과 컨트롤러 매핑
- application.conf 파일을 활용하는 애플리케이션 설정 방법
- 컨트롤러 구현
- 모델 구현
- 초기 데이터 생성을 위해 픽스처 사용
- 뷰 구현
- 커스텀 태그 만들기
- 뷰에서 데이터 형식을 변경하기 위해 자바 익스텐션 사용
- 애플리케이션 기능을 확장하기 위한 모듈 추가
- 플레이에서 오라클이나 다른 데이터베이스 사용
- 서스펜더블 요청에 대한 이해
- 세션 관리에 대한 이해
- 소개
- 2장 컨트롤러 구현
- 애노테이션을 활용한 URL 라우팅 설정
- 캐싱 기본
- HTTP 다이제스트 인증 사용 방법
- 컨트롤러에서 PDF 문서를 생성하는 방법
- 객체 바인딩에 커스텀 바인더를 사용하는 방법
- 애노테이션 기반으로 객체에 대한 유효성 처리
- 컨트롤러에 애노테이션 기반 권한 체크 기능을 추가하는 방법
- JSON 데이터를 렌더링하는 방법
- 나만의 renderRSS 메소드를 구현하는 방법
- 소개
- 3장 모듈 활용
- 스프링을 활용한 의존성 주입
- 주스를 활용한 의존성 주입
- 보안 모듈 사용
- CRUD 모듈에 시큐리티를 추가하는 방법
- 파일 서비스에 몽고DB/GridFS을 사용하는 방법
- 소개
- 4장 API 추가와 활용
- 태그를 활용해 구글 차트 API를 사용하는 방법
- 애플리케이션에 트위터 검색을 추가하는 방법
- 다른 결과 포맷을 관리하는 방법
- JSON과 XML을 객체로 바인딩하는 방법
- 소개
- 5장 모듈 구현 방법
- 커스텀 모듈을 추가하고 사용하는 방법
- 회원가입 모듈을 유연하게 구축하는 방법
- 이벤트에 대한 이해
- 모듈 의존관계를 관리하는 방법
- 서로 다른 애플리케이션에서 같은 모델을 사용하는 방법
- 바이트코드 인핸스먼트에 대한 이해
- 사설 모듈 저장소를 추가하는 방법
- 스타일러스를 통합해 컨텐츠를 전처리하는 방법
- 커맨드라인 옵션을 추가해 도조와 통합
- 소개
- 6장 실무에서 적용 가능한 모듈 예제
- 바이트코드 인핸스먼트를 활용해 애노테이션 추가
- 커스텀 퍼시스턴스 레이어를 구현하는 방법
- 메시지 큐와 통합
- 인덱싱에 솔라를 사용하는 방법
- 커스텀 캐시 구현체를 만드는 방법
- 소개
- 7장 실 서비스 운영
- 젠킨스를 활용한 테스트 자동화
- 칼리무초를 활용한 테스트 자동화
- 분산된 설정 서비스를 생성하는 방법
- 분산 환경에서 Job을 실행하는 방법
- 여러 대의 서버에 플레이 인스턴스 하나를 운영하는 방법
- 지정된 컨트롤러가 SSL을 사용하도록 강제하는 방법
- 나만의 모니터링 요소를 구현하는 방법
- 이싱가와 통합
- 뮤닌과 통합
- 플레이와 함께 아파치 웹 서버를 사용하도록 설정하는 방법
- 플레이와 함께 엔진엑스 웹 서버를 사용하도록 설정하는 방법
- 플레이와 함께 Lighttpd 웹 서버를 사용하도록 설정하는 방법
- 멀티 노드 배포에 대한 소개
- 추가 정보