김형훈 저/영진닷컴/25,000원
:: 책 소개
이 책은 자바스크립트(JavaScript)를 사용해 애플리케이션을 제작하거나 하고자 하는 개발자와 전공자들을 위해 기초부터 실전 사례들을
다루고 있습니다. 자바스크립트의 기초부터 시작해 프로젝트 사례까지 살펴보면서 자바스크립트를 어떻게 사용하는지 살펴보고 이와 관련된
기술들을 접할 수 있도록 구성하였습니다.
크게 3개의 파트로 구분되어 있습니다. 초반부인 파트 1에서는 자바스크립트의 개념과 발전 과정, 디버깅 환경 구성, 그리고 기본 구문과 같이
자바스크립트를 사용하기 위해 기본적으로 알아야 할 내용들을 담았습니다. 간단한 예제들을 통해 핵심 내용을 바로 익힐 수 있습니다.
중반부인 파트 2에서는 HTML5와 CSS, 웹 워커, DOM과 문서 스크립팅, 이벤트 처리, Ajax와 같이 자바스크립트를 사용하는 고급 내용들을
소개하고 있습니다.
후반부인 파트 3에서는 실제 자바스크립트를 사용해서 진행한 공개 프로젝트들을 소개합니다. video.js와 pdf.js, 그리고 Walkable Restaurants 앱의
사례를 통해 실전에서는 자바스크립트가 어떻게 쓰이는지를 맛볼 수 있습니다.
:: 도서 구성
Chapter 01. 자바스크립트 소개
자바스크립트에 대한 기본적인 구성 내용과 마이크로소프트의 인터넷 익스플로러, 구글 크롬, 모질라 파이어폭스에서 자바스크립트 디버깅 방법을
살펴봅니다. 또한 여러 가지 도구를 활용한 자바스크립트의 디버깅 활용과 비활용 설정 방법도 다룹니다.
Chapter 02. 기초 다지기
자바스크립트를 사용하기 위해 가장 먼저 배워야 하는 부분으로 명명 규칙, 주석을 어떻게 달아야 하는지, 공백은 얼마만큼 띄워야 하는지 등의
기본적인 내용을 배우게 됩니다.
Chapter 03. 데이터 타입과 값
자바스크립트는 다른 프로그래밍 언어와 마찬가지로 기본 데이터 타입인 숫자, 문자열, 불리언(Boolean)을 지원할 뿐만 아니라 추가적으로 객체
데이터 타입을 지원합니다. 또 객체로서 이름이 부여된 데이터, 배열 데이터, 함수가 지원되는데, 이와 관련된 내용들을 살펴봅니다.
Chapter 04. 함수
여기서는 자바스크립트에서는 한 번 또는 여러 번 실행될 수 있는 일련의 동작들을 정의한 함수에 대해서 기본적인 내용들을 살펴봅니다.
Chapter 05. 변수
여기서는 자바스크립트 변수의 기본 타입을 비롯한 여러 가지 내용에 대해서 살펴봅니다.
Chapter 06. 표현식과 연산자
여기서는 산술 연산자와 단항 연산자, 비트 연산자를 비롯해 문자열을 다루는 연산자 등등 여러 연산자들을 살펴보며 표현식과 관련된 내용들도
배우게 됩니다.
Chapter 07. 기본 구문
자바스크립트에서 조건을 판별하여 원하는 루틴을 수행하거나, 분기, 루프 수행 등 다양한 동작을 수행하기 위한 방법들을 살펴봅니다.
Chapter 08. 객체와 배열
자바스크립트에서 많이 사용되는 것 중에 두 가지가 바로 객체와 배열입니다. 객체와 배열은 데이터 값을 담고 있는 컨테이너의 성격을 가지고
있기 때문에 이번 Chapter를 통해서 어떻게 사용해야 하는지 간략하게 살펴봅니다.
Chapter 09. 문자열과 정규 표현식
문자열은 일련의 문자들이 저장되어 있는 객체이며 정규 표현식을 통해서 문자열 중에서 필요한 부분을 사용자가 원하는 패턴대로 다룰 수
있습니다. 여기서는 이러한 자바스크립트의 정규 표현식을 살펴봅니다.
Chapter 10. 클래스와 모듈
객체지향 프로그래밍에서 클래스는 특정 종류의 객체 내에 있는 변수와 메소드를 정의하는 템플릿이며 중요한 개념입니다. 자바스크립트에서
관련된 내용들을 이번 Chapter를 통해 살펴봅니다.
Chapter 11. 웹 브라우저와 자바스크립트
여기서는 웹 브라우저 상에서의 자바스크립트 수행을 위한 웹 브라우저 환경과 관련된 내용들을 알아보게 됩니다.
Chapter 12. 웹 브라우저와 자바스크립트
여기서는 웹 브라우저 상에서의 자바스크립트 수행을 위한 웹 브라우저 환경과 관련된 내용들을 알아보게 됩니다.
Chapter 13. CSS와 DHTML
HTML은 사용자의 요청에 맞추어 여러 가지 변경을 효율적으로 수행하기 위해 다수의 정의된 시트들을 저장하고 유기적으로 활용하기 위한 여러
가지 방법들을 제공합니다. 여기서는 이와 관련된 내용들을 살펴보게 됩니다.
Chapter 14. DOM과 문서 스크립팅
자바스크립트는 DOM(Document Object Model)을 사용하여 웹 페이지 내에서 HTML 코드를 조작하는 것을 가능하도록 해줍니다.
여기서는 DOM에 대한 내용과 더불어 문서 스크립팅을 어떻게 수행하는지에 대해서 살펴보도록 합니다.
Chapter 15. 이벤트 처리
애플리케이션의 시작, 마우스를 통한 변경, 키보드를 통한 변경이 이루어질 때 해당 동작이 이루어질 수 있도록 자바스크립트에서도 처리되어야
한다. 이번 Chapter를 통해 이러한 이벤트가 발생할 때 이를 처리하는 방법들을 살펴봅니다.
Chapter 16. 폼과 폼 엘리먼트
웹 페이지에서의 HTML 폼(form)은 사용자가 데이터를 입력하기 위한 어떤 형태를 만들어주는 방법이다. 여기서는 폼과 폼 엘리먼트에 대해서 살펴보도록 합니다.
Chapter 17. Ajax
이번 Chapter에서는 Ajax와 관련된 기본적인 내용을 살펴보게 됩니다. 웹 응용 환경의 변화로 웹 응용이 단순한 HTML 기반의 브라우징이 아니라
웹 서비스와 개방형 API에 기반한 하나의 복합 응용의 형태로 사용자들에게 다가가고 있어, 이를 지원하기 위해 Ajax 등의 클라이언트 확장
기술을 통해 웹 응용 범위를 넓히고 있습니다.
Chapter 18. 실제 프로젝트 살펴보기
여기서는 HTML5 & Flash 비디오를 재생할 수 있으며 동일한 HTML/CSS 스킨과 자바스크립트 API를 제공하는 솔루션인 Video.js와 네이티브
코드를 사용하지 않고도 PDF 렌더러 기능을 제공하는 pdf.js, 그리고 Walkable Restaurants 앱의 사례를 통해 자바스크립트가 어떻게 구성되고
동작하는지를 간략히 살펴보게 됩니다.
김형훈
대학에서 전자 및 정보공학을 전공하였으며, 현재 웹 기반의 솔루션, 시스템 레벨의 데이터베이스 최적화를 하고 있다.
시스템 SW 및 웹 기술 개발을 통해서 다양한 주변 기기에 생명을 불어 넣었고, 오픈소스를 기반으로 웹 관련 다양한 기술들을 플랫폼 개발에
활용하는 것에 많은 관심을 가지고 있다.
매사에 공부하는 마음으로 새로운 기술에 적극적인 자세를 가지고 있다.
* 성균관대 산학 자문 위원(2011~2012)
* 정보통신 산업진흥원 IT Mentor(2012)
<저서>
- 웹 표준 사이트 모바일 애플리케이션 개발을 위한 HTML5&CSS3 (2012)
- MySQL 4/E : MySQL의 사용, 관리, 프로그래밍을 위한 완벽 가이드 (2009)
- 월간 마이크로소프트웨어 지에 다수 기고
Part Ι. 도전! 자바스크립트
Chapter 01. 자바스크립트 소개
1.1 자바스크립트의 정의와 발전 과정
1.2 자바스크립트와 다른 언어와의 관계
1.3 다양한 환경 내의 자바스크립트
1.4 자바스크립트 개발 환경 및 디버깅
Chapter 02. 기초 다지기
2.1 명명 규칙
2.2 대/소문자 구분
2.3 들여쓰기, 중괄호 및 공백
2.4 주석
2.5 리터럴
2.6 식별자
2.7 예약어
2.8 변수 및 함수
Chapter 03. 데이터 타입과 값
3.1 숫자
3.2 문자열
3.3 불리언 값
3.4 함수
3.5 객체
3.6 배열
3.7 null
3.8 undefined
Chapter 04. 함수
4.1 함수 호출
4.2 함수 전달인자
4.3 선언문 vs. 표현식
4.4 콜백
4.5 함수 반환
4.6 재귀 함수
4.7 즉시 실행 함수
4.8 유용한 함수들
4.9 함수 커리
Chapter 05. 변수
5.1 변수 타입 및 선언
5.2 기본 타입과 참조 타입
5.3 가비지 컬렉션
5.4 변수와 프로퍼티
Chapter 06. 표현식과 연산자
6.1 표현식
6.2 연산자 개요
6.3 산술 연산자
6.4 문자열 연산자
6.5 비교 연산자
6.6 비트 연산자
6.7 할당 연산자
6.8 특수 연산자
Chapter 07 기본 구문
7.1 if & else if
7.2 switch
7.3 while & do/while
7.4 for & for/in
7.5 break & continue
7.6 var
7.7 function
7.8 return
7.9 throw
7.10 try/catch
Chapter 08 객체와 배열
8.1 객체 생성 및 삭제
8.2 객체 프로퍼티
8.3 프로토타입과 열거
8.4 타입 변환
8.5 래퍼 객체
8.6 비공개 프로퍼티
8.7 method
8.8 배열
Chapter 09 문자열과 정규 표현식
9.1 정규 표현식 정의
9.2 패턴 매칭 메소드
9.3 RegExp 객체
9.4 문자열 병합
9.5 문자열 트리밍
Chapter 10 클래스와 모듈
10.1 클래스
10.2 생성자와 프로토타입
10.3 덕 타이핑
10.4 슈퍼 클래스와 서브 클래스
Part Ⅱ. 다양하게 사용하는 자바스크립트
Chapter 11 웹 브라우저와 자바스크립트
11.1 웹 브라우저 환경
11.2 웹과 HTML5
11.3 기본 내장 객체 및 자바스크립트 내장 기법들
11.4 HTML 이벤트 처리
11.5 XMLHttpRequest와 <script> 태그 사용
11.6 HTML의 자유로운 사용을 위한 Canvas 태그
Chapter 12 브라우저 다루기
12.1 브라우저를 대상으로 한 다양한 조작
12.2 로케이션 객체
12.3 도큐먼트 객체
12.4 히스토리 객체
12.5 스크린 객체
12.6 셀프 객체
Chapter 13 CSS와 DHTML
13.1 CSS 정의
13.2 DHTML 정의
13.3 테이블
13.4 프레임
13.5 폼
13.6 다양한 스타일 스크립트
Chapter 14 DOM과 문서 스크립팅
14.1 DOM 정의 및 특징
14.2 DOM 트리
14.3 DOM 접근과 수정
14.4 DOM 이벤트
Chapter 15 이벤트 처리
15.1 이벤트 기본 모델 및 처리
15.2 마우스 이벤트
15.3 키보드 이벤트
Chapter 16 폼과 폼 엘리먼트
16.1 Form 객체
16.2 Form 엘리먼트 및 스크립트
Chapter 17 Ajax
17.1 Ajax 정의
17.2 Ajax 장/단점
17.3 데이터 요청 및 전송
17.4 다양한 데이터 포맷
17.5 Ajax 성능
Part Ⅲ. 자바스크립트가 활용된 프로젝트 탐험
Chapter 18. 실제 프로젝트 살펴보기
18.1 멋진 프로젝트 사례 1
18.2 멋진 프로젝트 사례 2
18.3 멋진 프로젝트 사례 3
Appendix
- 참조 문헌
- JSLint 활용하기
- 참고할 만한 사이트 소개
- CSS 속성표
'IT 신간' 카테고리의 다른 글
인디자인CS6 더 쉽게 배우기 (0) | 2013.06.10 |
---|---|
학교에서 통하는 Prezi로 발표수업 달인되기 (1) | 2013.05.28 |
스마트폰 앱 UX/UI 디자인 (0) | 2013.04.16 |