전문가를 위한 자바스크립트
:그 한계를 넘어서
시리즈 전문가를 위한 시리즈-004
저자 존 라쉬
역자 양정열, 이지은
출간예정일 2014년 8월 8일 (금)
정가 30,000원
페이지 432
판형 188 x 245
ISBN 978-89-94774-73-2 (93000)
원서정보 JAVASCRIPT PROGRAMMING: Pushing the Limits
책 소개
자바스크립트 개발 기술을 한계까지,
그리고 그 이상으로!
자바스크립트는 더 새롭고 더 빠른 자바스크립트 가상머신과 자바스크립트 프레임워크의 다양한 개선사항들로 인해 클라이언트와 서버, 모바일 애플리케이션 개발을 위한 가장 강력한 도구가 되었다. 개발 기술을 향상시키고 싶은 개발자를 위한 자바스크립트의 숨겨진 기능을 소개한다. 고객이 원하는 복잡한 응용 애플리케이션의 개발에 필요한 지식과 기술로 더 빨리 개발하고 실행할 수 있다.
이 책은 실용적인 실습 예제를 보여주는 방법을 통해 실제 애플리케이션의 개발 기초부터 단계별로 소개한다.
이 책에서 다루는 내용
--백본을 사용하는 프런트엔드 데스크톱과 모바일 애플리케이션 개발
--자바스크립트 템플릿을 통한 제한 없는 복잡도 관리
--노드와 몽고DB를 사용하는 이벤트 기반 프로그래밍
--제스처와 그 외 모바일 전용 API를 통한 모바일 웹 애플리케이션의 기능 강화
--2D 캔버스 및 라파엘을 사용한 SVG 생성
--3D 캔버스와 WebGL, Three.js를 통한 3D 애니메이션
--웹소켓을 사용한 리얼타임 애플리케이션
--높은 확장성과 약한 결합도의 애플리케이션 개발을 위한 애자일 개발
--데스크톱 애플리케이션을 모바일 애플리케이션으로 전환
자바스크립트 개발 노하우를 아는 개발자이거나 HTML과 CSS를 사용한 경험이 있는 웹 개발자 및 디자이너라면, 『전문가를 위한 자바스크립트: 그 한계를 넘어서』를 통해 킬러 애플리케이션 개발에 필요한 기술을 얻을 수 있다.
참고 사이트
http://www.wiley.com/go/ptl/javascriptprogramming
독자대상
중고급
저자 소개
존 라쉬Jon Raasch
데스크톱과 모바일의 최신 웹 애플리케이션 개발을 전문으로 하는 웹 개발 프리랜서다. 성능 또는 사용성 및 기능성 향상을 통해 사용자에게 좋은 사용자 경험을 제공하는 데 초점을 맞춰 자바스크립트 애플리케이션을 개발한다. 사용자의 요구사항을 만족시키면 비즈니스 목표는 저절로 따라온다고 믿는다. 이 책은 그의 세 번째 웹 개발서다.
역자 소개
양정열
경력의 대부분은 프런트엔드 개발자이며, ktds및 알티캐스트에서는 PM업무를 수행해오고 있다. 웹/모바일 개발 기술 및 미디어 플랫폼에 관심이 있으며, 최근에는 자바스크립트 프레임워크에 관한 관심이 커지고 있다. 현재 기술 전문가 그룹 GoDev(www.godev.kr)과 미래창조과학부 위촉 한이음멘토로 활동하고 있다.
이지은
모바일 솔루션 개발 및 SaaS플랫폼 운영 업무를 수행했다. 현재는 통신사의 과금 서버 운영 및 검증 업무를 하고 있으며, 기술 전문가 그룹 GoDev(www.godev.kr)의 아키텍트로 활동하고 있다. 웹 애플리케이션 및 모바일 애플리케이션에 관심이 많으며, 자바스크립트 기술의 발전 동향과 활용에도 관심을 갖고 있다.
목차
1부. 기초
1장. 모범 사례
--느슨한 결합
--자바스크립트 MVC와 템플릿
--개발 도구
--테스트 \
--요약
--추가 자료
2장. 라이브러리와 프레임워크, 플러그인
--자바스크립트 라이브러리 선택
--프레임워크
--여러 가지 스크립트
--HTML5 보일러플레이트
--jQuery 플러그인 찾기
--요약
--추가 자료
2부. 프런트엔드 개발
3장. Backbone.js
--백본 시작하기
--백본 모델
--백본 컬렉션 사용
--백본 뷰 이해
--데이터 저장 및 가져오기
--마무리
--라우터
--이벤트
--컬렉션
--요약
--추가 자료
4장. 자바스크립트 템플릿
--템플릿 소개
--언더스코어 템플릿 사용
--백본에서 템플릿 사용
--요약
--추가 자료
5장. 폼 생성
--단계적 향상의 개념
--HTML5 동작
--구 버전 브라우저를 위한 폴리필 사용
--REST API 연결
--백본 폼
--요약
--추가 자료
3부. 서버 측 자바스크립트
6장. Node.js소개
--왜 노드인가?
--노드 설치
--노드 시작
--노드 모듈
--노드 패턴
--요약
--추가 자료
7장. 익스프레스 프레임워크
--익스프레스
--라우트
--뷰 생성
--폼 데이터 처리
--이메일 전송
--요약
--추가 자료
8장. 몽고DB
--NoSQL의 무엇이 좋은가?
--몽고DB 시작
--몽고DB와 CRUD
--몽구스
--기타 데이터베이스 옵션
--요약
--추가 자료
4부. 한계를 넘어서
9장. 웹소켓 리얼타임 애플리케이션
--웹소켓
--Socket.IO 시작
--실시간 채팅방 만들기
--요약
--추가 자료
10장. 모바일
--모바일 앱
--터치스크린 통합
--위치정보
--전화와 SMS
--폰갭
--요약
--추가 자료
11장. 자바스크립트 그래픽스
--캔버스
--SVG
--Raphaël.js
--gRaphaël로 차트 그리기
--WebGL과 3D 캔버스
--CSS 3D Transform
--요약
--추가 자료
12장. 앱 출시
--성능 검사
--배포
--출시
--추가 자료
부록. LESS와 CSS전처리
--LESS
--LESS 기초
--함수와 믹스인
--파일 구조
--요약
--추가 자료
이 책의 구성
1부: 기초
1부에서는 몇 가지 모범 사례와 이 책에서 전달하고자 하는 두 가지 메시지인 느슨한 결합과 관심사항의 분리에 대해 알아본다. 그리고 다양한 개발 툴에 대해 살펴보고, 그런트(Grunt.js)를 사용한 테스트 주도 개발(test driven development, TDD)에 대해 배워본다. 마지막으로 개발에 도움이 될 수 있는 다양한 라이브러리와 프레임워크를 비교해보고, 프로젝트별로 가장 적합한 라이브러리나 프레임워크를 선택하는 기준을 알아본다.
2부: 프런트엔드 개발
2부에서는 프런트엔드 애플리케이션을 MVC로 설정하는 데 도움을 주는 백본(Backbone.js) 및 데이터를 인터페이스와 분리시키는 방법을 살펴본다. 그리고 백본에서 자바스크립트 템플릿을 활용한 뷰를 렌더링하는 방법에 대해 배운다. 마지막으로 애플리케이션의 토대를 완성할 수 있도록 폼을 처리하고 검사하는 몇 가지 모범 사례를 다뤄본다.
3부: 서버 측 자바스크립트
3부에서는 노드(Node.js)를 사용해서 서버 측 자바스크립트 작성 방법을 배운다. 노드의 기초와 동작 방법 및 적용 시점에 대해서 알아본다. 그리고 일반적인 노드 개발 패턴과, 노드 개발 과정을 간소화하고 잘 실행할 수 있도록 도움을 주는 익스프레스(express) 프레임워크를 소개한다. 마지막으로 MySQL 같은 전통적인 관계형 데이터베이스를 대신해서 노드와 함께 사용할 수 있는 몽고DB와 NoSQL 데이터베이스에 대해서도 배운다.
4부: 한계를 넘어서
4부에서는 애플리케이션의 기능을 극대화한다. 먼저 서버 측 자바스크립트 지식과 클라이언트 측의 기술을 종합하여 실시간 애플리케이션 개발 방법을 배운다. 다음으로 애플리케이션의 모바일 컴포넌트 개발을 다룬다. 또한 캔버스(Canvas)와 SVG를 사용하는 기본적인 동작을 살펴보고, Raphaël SVG library사용 방법도 알아본다. 마지막으로 출시에 앞서 마지막으로 확인해야 하는 이슈 리스트를 제공한다.
출판사 리뷰
최근 몇 년 사이에 HTML5가 다양한 자바스크립트 API를 소개했고, 개발자가 브라우저까지 신경 쓰게 되었다. 새로운 API는 3D그래픽, 지리정보 데이터, 고성능 애니메이션 같은 인상적인 기능까지 만들어냈다. 하지만 HTML5가 화려함만으로 사용자들을 놀라게 한 건 아니다. 개발 과정을 간소화시키는 많은 API를 포함하고, 차세대 웹 애플리케이션을 만들 수 있게 되었다. 브라우저의 발전 외에, 노드(Node.js)를 사용하는 서버 측 자바스크립트도 빼놓을 수 없다. 노드는 자바스크립트로 만드는 학습용 수준의 서버가 아니다. 이는 상용화가 가능한 서버 솔루션으로, 실시간 메시지 통신을 위한 최신 웹 애플리케이션 모델을 제공한다.
이 책에서는 차세대 자바스크립트 애플리케이션의 개발 방법을 살펴본다. 뿐만 아니라 사용해야 하는 개발 방법의 이론에 대해서도 설명한다. 이 책을 다 읽을 즈음에는 다양한 대화형 애플리케이션의 개발 기술을 갖추게 될 것이다. 하지만 모범 사례를 더 깊이 있게 이해할 수 있게 될 것이란 점이 중요하며, 자바스크립트나 다른 언어를 사용하는 것과 상관없이 미래형 애플리케이션을 개발할 수 있게 될 것이다.
누구를 위한 책인가?
『전문가를 위한 자바스크립트: 그 한계를 넘어서』는 최신 웹 애플리케이션 개발의 로드맵을 제공한다. 개발 과정에서 맞닥뜨릴 수 있는 일반적인 문제의 해답을 제시하고, 다양한 상황에 활용할 수 있는 모범 사례를 살펴본다. 이 책은 노드 개발에 관심이 있고 자바스크립트에 대한 기본적인 이해가 있는 프런트엔드 전문 개발자와 백엔드 개발자를 대상으로 한다.
자바스크립트에 대한 중급 정도의 이해가 있는 개발자는 이 책에서 소개하는 개념과 예제를 따라 올 수 있다(마지막에는 고급 스킬까지 익힐 수 있을 것이다). 클라이언트 자바스크립트를 완전히 이해했다면, 노드를 이해하기 위해 서버 자바스크립트에 대한 경험이 없어도 된다. 3부에서 기초부터 다루기 때문이다.
SDN, 소프트웨어 정의 네트워크 (0) | 2014.08.08 |
---|---|
전문가를 위한 CSS3: 그 한계를 넘어서 (2) | 2014.07.17 |
이제 시작이야! 해킹과 침투 테스트 2판: THE BASICS (1) | 2014.07.15 |
댓글 영역