본문 바로가기

출간 전 책 소식

다시 주목받는 자바스크립트 기술

이번에도 일본책 번역서를 소개하게 되었습니다. ㅠㅠ 국내 훌륭한 저자들을 발굴하는 노력을 좀더 해야 하는데.. 조금 더 시간적 여유가 생기면 궁둥이에서 비파 소리가 나도록 다녀서 좋은 국내서들을 내볼 수 있도록 하겠습니다. 

각설하고, 이번에 소개드릴 책은 일본에서 자바스크립트 분야 최장 기간 최고의 베스트셀러로 판매되고 있는 서적에 대한 번역본입니다. 일본에서의 타이틀은 [자바스크립트 본격 입문]으로 되어 있는데, 국내에서 출간되는 번역서의 제목은 [자바스크립트 마스터 북: 기초부터 Ajax/jQuery까지]으로 정하였습니다. 자바스크립트의 기본적인 문법에서부터 Ajax, jQuery까지 그리고 대규모 개발에 필요한 기술들도 다루고 있으며, 입문자에서부터 실무에 곧바로 응용할 수 있는 내용들로 인해 현업 개발자들까지 모두에게 유익한 책이 될 거라는 판단에서 제목을 변경하였습니다. 
 


 
이 책의 저자는 책을 17권이나 쓴 베테랑 테크니컬 라이터라고 부를 만한데요, 저자 머리말에서 밝힌 집필 목적을 잠시 소개해드리는 것이 이 책의 성격을 가장 잘 파악하실 수 있을 것 같습니다. 

지은이 머리말 중에서

JavaScript 재등장의 흐름 속에서 JavaScript에 의한 프로그래밍 스타일도 많이 변화하고 있다. 종래의 간편한 절차적 프로그래밍 기법을 그대로 사용하면서 대규모의 코딩에서는 본격적인 객체지향 방식의 프로그래밍이 계속해서 요구되고 있는 상황인 것이다.
 
이 책은 이런 시대의 흐름 속에서 이번 기회를 통해 JavaScript라는 언어에 대한 이해를 확실히 해두고 싶은 분들을 위해 만든 책이다. 2008년에 출간한 1판을 현재 상황에 맞추어 새로운 내용으로 재구성하였다. 최신 브라우저에 대응함은 물론, 기본 구문의 해설 또한 재검토하여 보다 확실하게 이해를 돕도록 하였다. 또한 요즘의 JavaScript 개발에서 없어서는 안 될 Ajax, JQuery 등에 대한 내용이 많이 추가되어 있다. 게다가 단위 테스트나 문서화, 코딩 규약 등 보다 대규모의 개발에서 빠뜨릴 수 없는 토픽에 대해서도 새롭게 구성하였다.

이 책은 초심자들도 쉽게 이해할 수 있도록 집필하였으나, 오히려 'JavaScript를 조금 다루어 보긴 했지만 올바른 문법지식에는 자신이 없다'라는 분들에게 다시 한 번 기초를 점검하고 최종적으로는 Ajax 기술을 구현하는 데 있어 충분한 지식을 습득하도록 하는 것을 목표로 삼고 있다. 


이번 책의 번역은 저희 출판사와 처음 호흡을 맞춘 정인식 님입니다. 일본 현지에서 5년 째 개발자 생활을 하고 계신데, 첫 번역 치고는 무리 없는 번역을 해주셔서 편집 작업이 그리 어렵지 않았습니다. 며칠 내로 샘플 파일을 올려 드릴 테니 번역수준과 책 내용을 함께 살펴보시기 바랍니다. 

그리고 이번 책은 2도 칼라로 제작하하는데요, 제이펍의 출판 신조(?) 중 하나는 프로그래밍 책에 별 효과도 없는 컬러 인쇄를 해서 쓸데없이 책 정가를 높이는 일은 하지 말자가 있습니다. 독자들의 금전적 부담을 줄이기 위한 일환이기도 한데요. 하지만 이번 책은 조금 욕심을 내서 2도 인쇄를 하고 책 가격은 1도 인쇄에 맞추었는데, 독자들이 보시기에는 그래도 책값이 비싸 보일 것 같습니다. ㅠㅠ 그놈의 물가 타령을 저희도 할 수밖에 없음을 해량과 같은 마음으로 이해해주심 고맙겠습니다. ^^;

출간 후에 다시 소개를 해드리도록 하고, 아래에 이 책의 차례를 간략하게 올려 드립니다. 

도서예약구매 사이트(가나다 순)


차례
CHAPTER 1 소개  1
1-1 JavaScript란?  2
1-2 학습을 진행하기 전에 해야 할 일  6

CHAPTER 2 기본적인 작성법 익히기  21
2-1 JavaScript의 기본적인 표기  22
2-2 변수  35
2-3 데이터형  39
2-4 연산자  48
2-5 제어 명령  67

CHAPTER 3 기본 데이터 조작하기 ~ 내장형 객체  91
3-1 객체란?  92
3-2 기본 데이터를 취급하기 위한 객체  99
3-3 날짜/시각 데이터 조작하기 - Date 객체 -  111
3-4 정규표현으로 문자를 원하는 대로 지정하기 - RegExp 객체 -  117
3-5 모든 객체의 모형 - Object 객체 -  131
3-6 기본 기능 제공하기 - Global 객체 -  136

CHAPTER 4 반복해서 사용하는 코드를 하나로 정리하기  143
4-1 함수란?  144
4-2 함수 정의에 있어 네 가지 주의점  149
4-3 변수는 어느 곳에서 참조할 수 있을까? - 스코프   154
4-4 파라미터 정보 관리하기 - arguments 객체 -  163
4-5 높은 수준의 함수 테마  172

CHAPTER 5 대규모 개발에서도 통용되는 작성법 익히기 ~ 객체지향 구문  187
5-1 JavaScript의 객체지향 특징  188
5-2 생성자의 문제점과 프로토타입  193
5-3 객체의 계승 - 프로토타입 체인 -  206
5-4 본격적인 개발에 대비하기 위해서  210

CHAPTER 6 브라우저를 자유자재로 조작하기 ~ 브라우저 객체  221
6-1 이벤트가 발생하면 처리하기 - 이벤트 드리븐 모델 -  222
6-2 브라우저 객체의 기본 파악하기  229
6-3 윈도우의 조작부터 다이얼로그/타이머의 제어까지 - Window 객체 -  232
6-4 폼 요소에 액세스하기 - Form 객체 -  242
6-5 표시 페이지의 어드레스 정보 취득/조작하기 - Location 객체 -  261
6-6 문서 조작하기 - Document 객체 -  265
6-7 그 외에 중요한 세 가지 브라우저 객체 - History/Navigator/Screen 객체 -  274

CHAPTER 7 HTML과 XML 문서 다루기 ~ DOM  279
7-1 DOM의 기본  280
7-2 특정 노드 취득하기  283
7-3 속성값 취득/설정하기  293
7-4 노드 추가/치환/삭제하기  297
7-5 JavaScript로부터 스타일시트 조작하기  305
7-6 DOM에 있어서의 이벤트 처리  311

CHAPTER 8 서버 연계로 고품격 UI 구현하기 ~ Ajax  323
8-1 Ajax란?  324
8-2 기본적인 Ajax 애플리케이션 작성해보기  331
8-3 Ajax 애플리케이션으로 구조 데이터 다루기  338

CHAPTER 9 라이브러리를 이용하여 코드 간단하게 하기  355
9-1 jQuery의 기본  356
9-2 jQuery로 Ajax 구현하기  367
9-3 jQueryUI/jQuery 플러그인 활용하기  379

CHAPTER 10 현장에서 피할 수 없는 응용 지식  395
10-1 단위 테스트 - JsUnit -  396
10-2 문서화 코멘트로 코드의 내용 알기 쉽게 하기 - JsDoc -  406
10-3 스크립트 압축으로 성능 높이기  409
10-4 HTTP 모니터링으로 문제 발견 쉽게 하기  414
10-5 읽기 쉽고, 유지보수하기 쉬운 코드 작성하기 - 코딩 규약 -  417
10-6 비간섭적인 JavaScript 의식하기  420

APPENDIX 1 jQuery 엄선 레퍼런스  423
APPENDIX 2 Yahoo! 블로그 검색 웹 서비스  460

Column
북마클릿(Bookmarklet)  185
기대가 높아지고 있는 차세대 표준사양「HTML 5」  220
JavaScript를 배우는 데 도움이 되는 사이트  394

찾아보기  465