HOME > 상세정보

상세정보

프로 자바스크립트 테크닉

프로 자바스크립트 테크닉 (35회 대출)

자료유형
단행본
개인저자
Resig, John 송인철 , 역 이동기 , 역 이유원 , 역 황인석 , 역
서명 / 저자사항
프로 자바스크립트 테크닉 / 존 레식 지음 ; 송인철 [외]옮김.
발행사항
서울 :   인사이트 ,   2008.  
형태사항
xviii, 413 p. : 삽도 ; 25 cm.
총서사항
Programming insight , Javascript
원표제
Pro JavaScript techniques
ISBN
9788991268432
일반주기
색인수록  
공역자: 이동기, 이유원, 황인석.  
부록: A. DOM 레퍼런스, - B. 이벤트 레퍼런스, - C. 브라우저  
일반주제명
JavaScript (Computer program language)
000 01028camccc200337 k 4500
001 000045471780
005 20100807044355
007 ta
008 080903s2008 ulka 001c kor
020 ▼a 9788991268432
035 ▼a (KERIS)BIB000011393834
040 ▼a 211034 ▼c 211034 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 21
090 ▼a 005.133 ▼b J41 2008z21
100 1 ▼a Resig, John ▼0 AUTH(211009)133543
245 0 0 ▼a 프로 자바스크립트 테크닉 / ▼d 존 레식 지음 ; ▼e 송인철 [외]옮김.
246 1 9 ▼a Pro JavaScript techniques
260 ▼a 서울 : ▼b 인사이트 , ▼c 2008.
300 ▼a xviii, 413 p. : ▼b 삽도 ; ▼c 25 cm.
490 0 0 ▼a Programming insight , Javascript
500 ▼a 색인수록
500 ▼a 공역자: 이동기, 이유원, 황인석.
500 ▼a 부록: A. DOM 레퍼런스, - B. 이벤트 레퍼런스, - C. 브라우저
650 0 ▼a JavaScript (Computer program language)
700 1 ▼a 송인철 , ▼e
700 1 ▼a 이동기 , ▼e
700 1 ▼a 이유원 , ▼e
700 1 ▼a 황인석 , ▼e
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2008z21 등록번호 111503025 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z21 등록번호 121176097 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z21 등록번호 121176098 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2008z21 등록번호 151266283 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2008z21 등록번호 111503025 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z21 등록번호 121176097 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z21 등록번호 121176098 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2008z21 등록번호 151266283 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

자바스크립트를 한동안 다뤘던 개발자라면 아는 기본적인 문법이나 문장 구조 같은 기본적인 사항들을 배제하고, 곧바로 자바스크립트에서의 객체지향이라는 개념과 테스트를 위한 도구, 배포와 브라우저 지원에 대한 주의사항 등 현대적인 자바스크립트 개발에 필요한 기술들을 실용적인 예와 소스코드를 통해 설명한다.

고급 자바스크립트 개발자를 위한 『프로 자바스크립트 테크닉』

자바스크립트로 개발해 본 사람이라면 누구나, 어떻게 해야 더 깔끔하고 사용하기 쉬운 코드를 작성할 수 있을지, 객체지향 언어답게 자바스크립트를 사용하는 방법은 무엇인지 고민했을 것이다. 또, 내가 개발한 애플리케이션을 테스트할 적절한 도구는 없는지, 배포 전에 주의해야할 사항은 없는지, 혹시 내가 테스트하지 못한 브라우저에서 오류가 발생하는 건 아닌지 걱정했을 수도 있다.

이 책은 자바스크립트를 한동안 다뤘던 개발자라면 이미 알고 있을 기본적인 문법이나 문장 구조 같은 기본적인 사항들을 배제하고, 곧바로 자바스크립트에서의 객체지향이라는 개념과 테스트를 위한 도구, 배포와 브라우저 지원에 대한 주의사항 등 현대적인 자바스크립트 개발에 필요한 기술들을 실용적인 예와 소스코드를 통해 설명한다.

이 책의 저자인 존 레식(John Resig)은, 최근 주목받는 라이브러리인 jQuery를 개발한 자바스크립트 전문가이기도 하며, 그 경험을 살려 라이브 블로깅(Live Blogging)이나 끝이 없는 블로그(Never-Ending Blog) 같이 실무에 바로 적용할 수 있는 예들도 이 책에서 선보였다.

이 책을 읽은 독자라면 자신만의 라이브러리를 구축할 수 있을 정도의 도구들을 얻게 될 뿐만 아니라, 현대적인 기술로 무장한 자바스크립트 전문가가 될 수 있을 것이다.

이 책에서 다루는 내용
* 객체지향 언어답게 자바스크립트 개발하기
* 자바스크립트 프로그램을 디버깅, 테스트, 패키징하는 도구
* 무간섭 자바스크립트 패러다임과 DOM 이벤트 다루기
* Ajax 사례 연구 - Ajax를 적용한 블로그와 위키
* 자바스크립트의 미래 - 태그, Ajax의 업그레이드 버전인 Comet

* 내용

1부 「현대적인 자바스크립트 개요」에서는 현대적인 자바스크립트란 무엇인지 설명하면서 책 전체의 내용을 소개한다.
2부 「전문적인 자바스크립트 개발」에서는 객체지향 언어로서의 자바스크립트를 다루며, 자바스크립트만의 특징적인 기능들을 제대로 활용하는 방법과 배포를 위한 패키징, 디버깅과 테스트를 위한 도구를 소개한다.
3부 「무간섭 자바스크립트」에서는 자바스크립트 개발에 필수 요소인, 문서 객체 모델(DOM)과 이벤트를 무간섭적(Unobtrusive)으로 다루는 방법, CSS 다루기, 폼 기능 개선하기, 이미지 갤러리 만들기 등 실무에서 자주 접할만한 문제들을 다룬다.
4부 「Ajax」에서는 브라우저에 독립적인 Ajax 기능을 구현하는 방법부터, 끝이 없는 블로그 기능과 라이브 블로깅 기능, 자동 완성 기능, Ajax 위키를 소개하면서 Ajax로 웹 애플리케이션의 기능을 향상시키고 서버 측 코드와 연동하는 방법까지를 다룬다.
5부 「자바스크립트의 미래」에서는 몇몇 브라우저에서 지원하는 자바스크립트 1.6과 1.7의 기능들을 설명하며, 웹 페이지에 이미지를 그릴 수 있는 태그, 향상된 Ajax 기술인 Comet 등을 소개한다.
6부 「부록」에는 DOM과 이벤트를 적절히 분류한 레퍼런스를 수록했고, 여러 브라우저의 특징과 현황을 설명하였다.


정보제공 : Aladin

저자소개

존 레식(지은이)

Khan Academy의 개발자이며 jQuery 자바스크립트 라이브러리를 만든 사람이다. 『Pro JavaScript Technique』 외에도 『Secrets of the JavaScript Ninja』 (Manning, 2012)를 저술했다. (일본식 목판 인쇄인) Ukiyo-e에 대해 연구하며 교토에 있는 리쓰메이칸 대학에서 방문 연구원으로 지내고 있다. 포괄적인 목판 인쇄 데이터베이스와 이미지 검색 엔진을 발전시켰으며, 참고 사이트는 http://ukiyo-e.org 이다.

황인석(옮긴이)

KAIST 전산학과에서 박사 과정을 밟고 있다. 『자바스크립트 완벽 가이드』『실전 Ajax』『프로 자바스크립트 테크닉』(이상 인사이트)의 공역자이자 『텔레메틱스 개론(개정판)』(홍릉과학출판사)의 공저자다.

송인철(옮긴이)

KAIST 전산학과에서 박사 과정을 밟고 있다. 『자바스크립트 완벽 가이드』『프로 자바스크립트 테크닉』『실전 Ajax』『.NET 예제로 배우는 단위 테스트』『사용자 스토리』 (이상 인사이트), 『자바의 또 다른 멋진 도구 Ant(앤트)』 (인포북)의 공역자이자 『도대체 닷넷이 뭐야』(삼각형프레스)의 공저자다.

이동기(옮긴이)

2008년 현재 KAIST 전산학과에서 박사 과정을 밟고 있다. 더 빠르고 안전하고 유용한 미래의 인터넷 아키텍처에 대해 연구한다. 세계의 과학자들은 물론 어린이들도 좋아할 수 있는 연구를 하는 것이 꿈이다.

이유원(옮긴이)

2008년 현재 KAIST 전산학과에서 박사 과정을 밟는다. 무선 센서 네트워크에서 이루어지는 데이터 처리에 관심이 많다. 무선 센서 네트워크 관련 커뮤니티인 TinyOS 포럼에서 활동 중이다.

정보제공 : Aladin

목차

목차
옮긴이의 글 = xii
지은이의 글 = xvi
감사의 말 = xvii
1부 현대적인 자바스크립트 개요 = 1 
 1장 현대적인 자바스크립트 프로그램 = 3 
  1.1 객체지향 자바스크립트 = 3
  1.2 코드 테스트 = 5
  1.3 배포하기 위한 패키징 = 6 
  1.4 무간섭(Unobtrusive) DOM 스크립팅 = 8
   DOM(Document Object Model) = 8
   이벤트 = 10
   자바스크립트와 CSS = 11 
  1.5 Ajax = 11 
  1.6 브라우저 지원 = 14 
  1.7 요약 = 18
2부 전문적인 자바스크립트 개발 = 19
 2장 객체지향 자바스크립트 = 21
  2.1 언어 기능 = 21
   참조 = 22
   함수 오버로딩과 타입 검사 = 24
   유효범위 = 28
   클로저 = 30
   콘텍스트 = 34
  2.3 객체지향 기본 = 36
   객체 = 36
   객체 생성= 37 
  2.4 요약 = 43
 3장 재사용 가능한 코드 작성하기 = 45 
  3.1 객체지향 코드의 표준화 = 45
   프로토타입 상속 = 46
   클래스 상속 = 47
   Base 라이브러리 = 51
   Prototype 라이브러리 = 53
  3.2 패키징 = 57
   네임스페이스 만들기 = 57
   코드 정리 = 60
   압축 = 64
  3.3 배포 = 66
  3.4 요약 = 68
 4장 디버깅과 테스트를 위한 도구 = 69 
  4.1 디버깅 = 69
   에러 콘솔 = 70
   DOM 검사기 = 75
   파이어버그 = 78
   Venkman = 79
  4.2 테스트 = 80
   JSUnit = 81
   J3Unit = 83
  4.3 요약 = 85
3부 무간섭 자바스크립트 = 87
 5장 문서 객체 모델 = 89
  5.1 문서 객체 모델에 대한 소개 = 90 
  5.2 DOM 탐색하기 = 90
   DOM에서 공백 다루기 = 90
   간단한 DOM 탐색 = 95
   모든 HTML 엘리먼트에 직접 연결하기 = 98
   표준 DOM 메서드 = 99
  5.3 HTML DOM이 로딩되기를 기다리기 = 101
   페이지가 완전히 로딩되기를 기다리기 = 102
   대부분의 DOM이 로딩되기를 기다리기 = 103
   DOM이 완전히 불려오는 시점을 알아내기 = 104
  5.4 HTML 문서에서 엘리먼트 찾기 = 106
   클래스 이름으로 엘리먼트 찾기 = 107
   CSS 선택자를 기준으로 엘리먼트 찾기 = 108
   XPath = 111
  5.5 엘리먼트의 내용 얻기 = 113
   엘리먼트 내부의 텍스트 얻기 = 113
   엘리먼트 내부의 HTML 얻기 = 116
  5.6 엘리먼트 어트리뷰트 다루기 = 117
   어트리뷰트 값을 얻어내거나 설정하기 = 118 
  5.7 DOM 변경하기 = 121
   DOM을 사용하여 노드를 생성하기 = 122
   DOM 안에 삽입하기 = 123
   DOM에 HTML 집어넣기 = 125
   DOM에서 노드 제거하기 = 129
  5.8 요약 = 130 
 6장 이벤트 = 131 
  6.1 자바스크립트 이벤트에 대한 소개 = 132
   비동기식 이벤트 vs. 스레드 = 132
   이벤트 단계 = 135
  6.2 공통적인 이벤트 기능들 = 138 
   이벤트 객체 = 138
   this 키워드 = 139
   이벤트 버블 취소하기 = 140
   브라우저의 기본 동작을 덮어 쓰기 = 142
  6.3 이벤트 리스너 연결하기 = 145
   전통적인 연결 방법 = 146 
   DOM 연결: W3C = 148
   DOM 연결: IE = 149
   addEvent와 removeEvent = 150 
  6.4 이벤트의 종류 = 153
  6.5 무간섭 DOM 스크립팅 = 155
   자바스크립트가 비활성화된 상황을 고려하기 = 156
   링크가 자바스크립트에 의존하지 않게 하기 = 156
   CSS가 비활성화된 경우에 주의하기 = 157
   이벤트 접근성 = 158
  6.6 요약 = 160
 7장 자바스크립트와 CSS = 161 
  7.1 스타일 정보에 접근하기 = 161
  7.2 동적인 엘리먼트 = 164
   엘리먼트의 위치 = 164
   엘리먼트의 크기 = 173
   엘리먼트의 가시성 = 176
  7.3 애니메이션 = 178
   슬라이드 인 = 179
   페이드 인 = 179
  7.4 브라우저 = 180
   마우스 위치 = 181
   뷰포트 = 182
  7.5 드래그 앤 드롭 = 186
  7.6 라이브러리 = 191
   moo.fx와 jQuery = 192
   script.aculo.us = 193
  7.7 요약 = 196
 8장 폼 기능 개선하기 = 197 
  8.1 폼 검증 = 197
   필수 입력 필드 = 200
   패턴 매칭 = 202
   규칙 집합 = 205
  8.2 에러 메시지 출력 = 207
   검증 = 207
   검증 시점 = 211
  8.3 사용성 개선 = 213
   호버 레이블 = 214
   필수 입력 항목 표시 = 216 
  8.4 요약 = 218
 9장 이미지 갤러리 만들기 = 221 
  9.1 갤러리의 예 = 221
   Lightbox = 222
   ThickBox = 224
  9.2 갤러리 만들기 = 225 
   무간섭적으로 로딩하기 = 228
   투명 오버레이 = 230
   배치된 박스 = 232
   열람 = 236
   슬라이드쇼 = 238
  9.3 요약 = 242
4부 Ajax = 243 
 10장 Ajax 소개 = 245 
  10.1 Ajax 사용하기 = 246
   HTTP 요청 = 246
   HTTP 응답 = 253
  10.2 응답 데이터 처리하기 = 257 
  10.3 완전한 Ajax 패키지 = 258
  10.4 다른 데이터의 사용 예 = 261
   XML 기반의 RSS 피드 = 262
   HTML 주입기(Injector) = 263
   JSON과 자바스크립트: 원격 실행 = 264 
  10.5 요약 = 265
 11장 Ajax로 블로그 강화하기 = 267 
  11.1 끝이 없는 블로그 = 267
   블로그 템플릿 = 268
   데이터 소스 = 271
   이벤트 탐지 = 273
   요청 = 273
   결과 = 274
  11.2 라이브 블로깅 = 277 
  11.3 요약 = 280
 12장 자동 완성 검색 = 283 
  12.1 자동 완성 검색의 예 = 283 
  12.2 페이지 만들기 = 286
  12.3 키 입력 감시하기 = 288
  12.4 결과 받아오기 = 292
  12.5 결과 목록 탐색하기 = 295
   키보드 탐색 = 295
   마우스 탐색 = 296
  12.6 최종 결과 = 297
  12.7 요약 = 302
 13장 Ajax 위키 = 303
  13.1 위키? = 303
  13.2 데이터베이스와 대화하기 = 304
  13.3 Ajax 요청 = 306
  13.4 서버 측 코드 = 307
   요청 처리하기 = 307
   SQL 실행하고 서식화하기 = 310 
  13.5 JSON 응답 처리하기 = 312
  13.6 또 다른 사례 연구: 자바스크립트 블로그 = 315 
  13.7 애플리케이션 코드 = 316
   핵심 자바스크립트 코드 = 316
   자바스크립트 SQL 라이브러리 = 320
   루비로 작성한 서버 축 코드 = 321
  13.8 요약 = 323
5부 자바스크립트의 미래 = 325 
 14장 자바스크립트는 어디로 가고 있나 = 327 
  14.1 자바스크립트 1.6과 1.7 = 327
   자바스크립트 1.6 = 328
   자바스크립트 1.7 = 332
  14.2 웹 애플리케이션 1.0 = 335
   시계 만들기 = 336
   간단한 행성 시물레이션 = 340 
  14.3 Comet = 343
  14.4 요약 = 346
6부 부록 = 347 
 부록 A. DOM 레퍼런스 = 349 
  A.1 참고 자료 = 349
  A.2 용어 = 350
  A.3 전역 변수 = 352
   document = 353
   HTMLElement = 353
  A.4 DOM 탐색 = 354
   body = 354
   childNodes = 354
   documentElement = 355
   firstChild = 355
   getElementById(elemID) = 355
   getElementsByTagName(tagName) = 356
   lastChild = 356
   nextSibling = 357
   parentNode = 357
   previousSibling = 358
  A.5 노드 정보 = 358
   innerText = 359
   nodeName = 359
   nodeType = 360
   nodeValue = 360
  A.6 어트리뷰트 = 361
   className = 361
   getAttribute(attrName) = 362
   removeAttribute(attrName) = 363
   setAttribute(attrName, attrValue) = 363
  A.7 DOM 변경 = 364
   appendChild(nodeToAppend) = 364
   cloneNode(true|false) = 365
   createElement(tagName) = 365
   createElementNS(namespace, tagName) = 366
   createTextNode(textString) = 367
   innerHTML = 367
   insertBefore(nodeToInsert, nodeToInsertBefore) = 368
   removeChild(nodeToRemove) = 368
   replaceChild(nodeToInsert, nodeToReplace) = 369
 부록 B 이벤트 레퍼런스  = 371
  B.1 참고 자료  = 371
  B.2 용어  = 372
  B.3 이벤트 객체 = 373
   일반 프로퍼티 = 374
   마우스 프로퍼티 = 376
   키보드 프로퍼티  = 379
  B.4 페이지 이벤트 = 382
   load = 382
   beforeunload = 383
   error = 384
   resize = 384
   scroll = 385
   unload = 385
  B.5 UI 이벤트 = 386
   focus = 386
   blur = 386
  B.6 마우스 이벤트 = 386
   click = 386
   dblclick = 387
   mousedown = 387
   mouseup = 387
   mousemove = 387
   mouseover = 389
   mouseout = 389
  B.7 키보드 이벤트 = 390
   keydown / keypress = 390
   keyup = 390
  B.8 폼 이벤트 = 391
   select = 391
   change = 391
   submit = 392
   reset = 392
 부록 C 브라우저 = 395 
  C.1 최신 브라우저 = 395
   인터넷 익스플로러 = 396
   모질라 = 396
   사파리 = 397
   오페라 = 397
찾아보기 = 399

관련분야 신착자료

이창현 (2021)