실전에서 써먹는 JavaScript 프로그래밍
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 01. 도전! 자바스크립트
Chapter 01 자바스크립트 소개
Chapter 02 기초 다지기
Chapter 03 데이터 타입과 값
Chapter 04 함수
Chapter 05 변수
Chapter 06 표현식과 연산자
Chapter 07 기본 구문
Chapter 08 객체와 배열
Chapter 09 문자열과 정규 표현식
Chapter 10 클래스와 모듈
Part 02 다양하게 사용하는 자바스크립트
Chapter 11 웹 브라우저와 자바스크립트
Chapter 12 브라우저 다루기
Chapter 13 CSS와 DHTML
Chapter 14 DOM과 문서 스크립팅
Chapter 15 이벤트 처리
Chapter 16 폼과 폼 엘리먼트
Chapter 17 Ajax
Part 03 자바 스크립트가 활용된 프로젝트 탐험
Chapter 18 실제 프로젝트 살펴보기
Appendix 부록