모던 자바스크립트 Modern JavaScript [최신 웹 환경을 위한 자바스크립트 개발 기법]
- 원서명Modern JavaScript: Develop and Design (ISBN 9780321812520)
- 지은이래리 울맨
- 옮긴이조경빈
- ISBN : 9788960775329
- 40,000원
- 2014년 02월 28일 펴냄 (절판)
- 페이퍼백 | 684쪽 | 188*235mm
- 시리즈 : 웹 프로페셔널
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
『모던 자바스크립트 Modern JavaScript』는 지금까지 출간된 자바스크립트 개발서 중 자바스크립트 언어의 핵심을 가장 정확히 다룬 책이다. 대부분 자바스크립트 서적이 언어의 기본은 잊은 채 당장 써먹을 수 있는 단순한 예제를 나열하는 데 급급했다면, 이 책은 자바스크립트라는 언어에 대한 가장 기본적인 이해부터 제대로 된 활용까지를 탁월한 저자의 내공으로 쉽고 명쾌하게 알려 준다. 또한, 구식 자바스크립트 개발 기법을 넘어 최신 웹 환경의 사이트를 구축할 수 있는 새롭고 트렌디한 자바스크립트 개발 기법을 다루며, 어떤 형태의 개발방식을 사용해야 크로스 브라우저 환경에서 제대로 된 동작을 보장할 수 있는지에 대해서도 상세히 설명한다. 이 책은 자바스크립트를 처음 배우려는 개발자에게는 언어에 대한 제대로 된 이해와 접근 방법을 제공하며, 경험이 있는 개발자에게는 자바스크립트에 대한 오해를 해소하고 올바른 개발 접근방식을 제공함으로써 한 단계 발전할 수 있도록 도와준다.
이 책에서 다루는 내용
■ 친절한 단계별 설명, 이해를 돕는 다양한 일러스트레이션과 명료한 예제
■ 실력 향상을 위한 실전 기술 설명
■ 웹 전문가의 모범 사례에 대한 통찰력
■ 최신 브라우저와 다양한 기기에서 자바스크립트 지원 여부와 관계없이 높은 신뢰도로 동작하는 코드를 만드는 전략
이 책의 대상 독자
이 책은 주로 다음과 같은 독자를 대상으로 한다.
■ 자바스크립트에 대해 아무런 사전 지식이 없고 프로그래밍 경험도 없는 독자
■ 자바스크립트에 대해 약간의 지식은 있지만, 자바스크립트를 왜 사용해야 하고, 어떻게 사용해야 하는지 제대로 배우고 싶은 독자
여러분은 다른 언어로는 개발을 해봤지만, 자바스크립트는 제대로 다뤄본 적이 없는 웹 개발자일 수도 있다. 또는 그래픽 업무를 주로 담당하는 웹 디자이너이지만 자바스크립트를 배워야겠다고 느낀 사람일 수도 있다. 어떤 경우건 간에 최신 자바스크립트를 이해하고 어떻게 사용하는지 알고 싶다면 이 책은 가장 좋은 선택이다.
이 책의 구성
이 책의 내용을 읽으면서 다양한 예제를 작성하다 보면 자바스크립트란 무엇이고, 자바스크립트로 어떻게 프로그램을 작성하는지 알 수 있다. 이 책의 주요 내용은 크게 3부로 구성했다.
1부 시작
1부에서는 자바스크립트의 역사와 최근 웹에서의 역할을 소개한다. 기본적인 용어와 개념을 배우고 웹 페이지에서 HTML과 자바스크립트를 함께 사용하는 방법을 살펴본다. 1부의 마지막 장은 자바스크립트를 사용해서 개발과 디자인, 디버그, 테스트할 때 사용하는 도구의 형태와 종류에 대해 전반적으로 살펴본다.
2부 자바스크립트 기초
2부는 가장 양이 많고 중요한 부분으로 자바스크립트의 핵심 요소인 데이터 타입의 종류와 연산자, 제어구조, 함수 정의, 이벤트 처리, Ajax 등을 다루며, 두 개의 장에 걸쳐 브라우저와 HTML 폼을 집중적으로 다룬다.
3부 심화 단계
모든 책은 다룰 수 있는 내용에 한계가 있기 마련이다. 그렇기에 이 책에서 자바스크립트의 모든 내용을 다룰 수는 없으며, 책의 목적이 자바스크립트 고수를 만들기 위함도 아니다. 하지만 3부에서는 자바스크립트 프로그래머로서 앞으로 알아나가야 하는 내용을 소개하고자 한다. 13장은 프레임워크에 대해 소개하고, 14장은 고급 자바스크립트의 개념을 설명하며, 15장에서는 실제로 적용할 수 있는 웹 애플리케이션을 자바스크립트와 PHP를 사용해서 함께 만든다.
목차
목차
- 1장 자바스크립트의 재발견
- 2장 자바스크립트 활용
- 3장 유용한 도구
- 4장 간단한 변수 타입
- 5장 제어구조
- 6장 복합 변수 타입
- 7장 함수 생성하기
- 8장 이벤트 처리
- 9장 자바스크립트와 브라우저
- 10장 폼 다루기
- 11장 Ajax
- 12장 에러 처리
- 13장 프레임워크
- 14장 고급 자바스크립트
- 15장 PHP와 자바스크립트
도서 오류 신고
정오표
정오표
[p. 45 그림 1.7]
화살표 1번과 4번의 방향이 거꾸로 되어있음
1번 화살표: URL 요청 (클라이언트 → 웹 서버) 4번 화살표: HTML, CSS, 자바 스크립트 (웹 서버 → 클라이언트)
[p. 145 7행]
if ( (email.value.langth > 0) → if (email.value.langth > 0)
[p. 145 17행]
if ( (document.getElementById('email').value.length > 0) { ...
→ if (document.getElementById('email').value.length > 0) { ...
[p. 150 9번 단계의 코드 중 3행]
calcForm → theForm
[p. 152 아래에서 9행]
[p. 156 아래에서 8행]
total += parseFloat(shipping, 10); → total += parseInt(shipping, 10);
[p. 171 두 번째 코드블럭에서 1, 2, 3, 4행]
&& → ||
[p. 215 2행]
getTimeZoneOffset() → getTimezoneOffset()
[p. 216 2행 4행]
var now = Date(); → var now = new Date();
[p. 232 7번 단계 중 4, 6행]
numbers → messaage
[p. 236 마지막 코드블록의 for문에서 1행]
count → count1
[p. 246 아래에서 1행]
[p. 246 에서 8행]
if (chapter.startPage == 'number') {
→ if (typeof chapter.startPage == 'number') {
[p. 273 4번 단계에서 7, 9행]
numbers → message
[p. 317 그림 8.1과 8.2]
seconds → milliseconds
[p. 318 4번 단계에서 3행]
seconds → milliseconds
[p. 332 5번 단계에서 2행]
setHandlers (e) → setHandlers()
[p. 338 8행]
addEventListener() 메서드를 지원하지 않는
→ addEventListener() 메서드를 지원하는
[p. 346 아래에서 4행]
폼 제출 에러 처리와 → 폼 제출 이벤트 처리와
[p. 388 1행]
insertBefore → replaceChild
[p. 412 11번 단계에서 3행]
setThemeCookie(theme) → setTheme(theme)
[p. 500 9행]
[p.508 HTML코드 중 8, 9행]
Comments → comments
[p.515 11번 단계에서 1행]
contact.js → content.js
[p.520 11번 단계 아래에서 1행]
[p.532 11번 단계 아래에서 9행]
assert(!isNaN(volume)) → assert(!isNaN(colume)