HOME > 상세정보

상세정보

자바스크립트 닌자 비급

자바스크립트 닌자 비급 (10회 대출)

자료유형
단행본
개인저자
Resig, John Bibeault, Bear, 저 강대명, 역 김광훈, 역 이의호, 역
서명 / 저자사항
자바스크립트 닌자 비급 / 존 레식, 베어 바이볼트 지음 ; 강대명, 김광훈, 이의호 옮김
발행사항
서울 :   인사이트,   2014  
형태사항
xxvi, 482 p. : 삽화 ; 24 cm
총서사항
Programming Insight
원표제
Secrets of the JavaScript ninja
ISBN
9788966261079
일반주기
색인수록  
일반주제명
JavaScript (Computer program language)
000 01025camcc2200349 c 4500
001 000045797522
005 20140428105341
007 ta
008 140425s2014 ulka 001c kor
020 ▼a 9788966261079 ▼g 13000
035 ▼a (KERIS)BIB000013453519
040 ▼a 247017 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2014z3
100 1 ▼a Resig, John
245 1 0 ▼a 자바스크립트 닌자 비급 / ▼d 존 레식, ▼e 베어 바이볼트 지음 ; ▼e 강대명, ▼e 김광훈, ▼e 이의호 옮김
246 1 9 ▼a Secrets of the JavaScript ninja
260 ▼a 서울 : ▼b 인사이트, ▼c 2014
300 ▼a xxvi, 482 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a Programming Insight
500 ▼a 색인수록
650 0 ▼a JavaScript (Computer program language)
700 1 ▼a Bibeault, Bear, ▼e
700 1 ▼a 강대명, ▼e
700 1 ▼a 김광훈, ▼e
700 1 ▼a 이의호, ▼e
900 1 0 ▼a 레식, 존, ▼e
900 1 0 ▼a 바이볼트, 베어, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2014z3 등록번호 121229565 도서상태 대출중 반납예정일 2021-11-12 예약 예약가능 R 서비스 M

컨텐츠정보

저자소개

베어 바이볼트(지은이)

30년 넘는 프로그래밍 경력을 가진 노장으로, 2008년 현재 소프트웨어 아키텍트오 테크니컬 매니저로 일한다. Java Ranch의 유명한 사회자이며 , 의 공동저자이다.

존 레식(지은이)

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

강대명(옮긴이)

현재 카카오행성에서 잉여 개발자로 서식 중이다. 아는 것보다, 입이 먼저 반응해서 '혀로그래머'라고 불리기도 한다. 개발 자체를 좋아하고 즐기는 그는 "백수는 github이 답이다"는 명언을 자신도 모르게 해버린 진정 오픈 소스계의 하이에나다.

이의호(옮긴이)

NHN 한게임 부문에서 각종 기술 지원 업무를 담당했으며, 여러 IT 기술에 관심이 많은 잡식성 엔지니어다. 평소에는 오픈소스 분석 등으로 시간을 보내지만, 가급적 가정에 더 충실하려 노력한다. 분당에서 사랑스러운 아내, 고양이 두 마리와 함께 산다.

김광훈(옮긴이)

역자 김광훈은 NHN에서 한게임 관련 서비스와 네이버 게임 개발을 담당했으며, 현재는 (주)카카오에서 API와 회원 관련 서비스를 개발하고 있다. 여러 해 동안 자바스크립트를 다뤄왔지만 여전히 부족함이 많다고 느끼고 있어, 주변의 많은 고수들로부터 지혜를 전수 받기 위해 노력하고 있다. 백발이 되어서도 개발을 하면서 지내고 싶은 소망을 가지고 있다.

정보제공 : Aladin

목차

목차
옮긴이의 글 = ⅹ  
서문 = xii  
감사의 글 = xv  
이 책에 대하여 = xvii  
저자소개 = xxv  
1부 훈련 준비 = 1
 1. 닌자 입문 = 3
  1.1 살펴볼 자바스크립트 라이브러리들 = 4
  1.2 자바스크립트 언어 이해하기 = 5
  1.3 크로스 브라우저 고려하기 = 7
  1.4 현재의 훌륭한 실천법들 = 11
   훌륭한 실천법 : 테스팅 = 12
   훌륭한 실천법 : 성능 분석 = 13
  1.5 정리 = 13
 2. 테스팅과 디버깅 갖추기 = 15
  2.1 코드 디버깅 = 16
   로깅 = 16
   중단점 = 18
  2.2 테스트 생성 = 20
  2.3 테스트 프레임워크 = 23
   QUnit = 25
   YUI Test = 26
   JsUnit = 26
   새롭게 등장하는 단위 테스트 프레임워크 = 26
  2.4 테스트 스위트의 기본 = 27
   검증 조건 = 27
   테스트 그룹 = 28
   비동기 테스트 = 30
  2.5 정리 = 33
2부 견습 훈련 = 35
 3. 함수가 핵심이다 = 37
  3.1 함수형 언어는 무엇이 다른가 = 38
   자바스크립트의 함수형 언어 특징이 왜 중요한가 = 40
   비교자를 사용하여 정렬하기 = 46
  3.2 함수 선언 = 49
   유효 범위와 함수 = 53
  3.3 호출 = 58
   인자(argument)에서 함수의 매개변수(parameter)까지 = 59
   함수로 호출 = 61
   메서드로 호출 = 62
   생성자로 호출 = 65
   apply() 메서드와 call() 메서드를 사용한 호출 = 68
  3.4 정리 = 73
 4. 함수를 자유자재로 휘두르기 = 77
  4.1 익명 함수 = 78
  4.2 재귀 = 80
   이름을 가진 함수 내에서의 재귀 = 81
   메서드를 이용한 재귀 = 83
   참조가 사라지는 문제 = 84
   이름을 가진 인라인 함수 = 86
   callee 프로퍼티 = 89
  4.3 함수 객체 가지고 놀기 = 90
   함수 저장하기 = 91
   연산 결과를 기억하는 함수 = 93
   배열 메서드를 속이기 = 96
  4.4 가변인자 목록 = 98
   apply() 메서드를 이용해서 가변 길이의 인자를 전달하기 = 99
   함수 오버로딩 = 100
  4.5 함수인지 확인하기 = 110
  4.6 정리 = 113
 5. 클로저와 가까워지기 = 115
  5.1 클로저는 어떻게 동작하는가 = 116
  5.2 클로저로 작업하기 = 121
   Private 변수 = 121
   콜백과 타이머 = 123
  5.3 함수 콘텍스트 바인딩하기 = 128
  5.4 부분 적용 함수 = 132
  5.5 함수 동작 오버라이딩 = 136
   메모이제이션 = 137
   함수 래핑 = 140
  5.6 즉시실행함수(Immediate function) = 142
   임시 유효 범위와 private 변수 = 144
   루프 = 149
   라이브러리 래핑 = 151
  5.7 요약 = 152
 6. 객체 지향과 프로토타입 = 155
  6.1 인스턴스 생성과 프로토타입 = 156
   객체 인스턴스 생성 = 156
   생성자와 객체 타입 = 165
   상속과 프로토타입 체인 = 167
   HTML DOM 프로토타입 = 173
  6.2 실수하기 쉬운 것들! = 174
   객체 확장하기 = 175
   Number 객체 확장하기 = 177
   네이티브 객체의 하위 클래스 만들기 = 179
   인스턴스 생성 이슈 = 180
  6.3 보다 클래스다운 코드 작성하기 = 186
   함수 직렬화 검사 = 189
   하위 클래스의 인스턴스 만들기 = 191
   상위 메서드 보존하기 = 192
  6.4 정리 = 195
 7. 정규 표현식에 대한 논의 = 197
  7.1 정규 표현식이 멋진 이유 = 198
  7.2 정규 표현식 다시 살펴보기 = 200
   정규 표현식에 대한 설명 = 200
   용어(Terms)와 연산자 = 202
   선택(OR) = 206
  7.3 정규 표현식 컴파일하기 = 208
  7.4 매치된 부분을 캡처하기 = 211
   간단한 캡처 실행해 보기 = 211
   전역 정규 표현식을 이용해서 일치하는 부분을 찾기 = 213
   캡처 참조하기 = 214
   캡처되지 않는 그룹 = 216
  7.5 함수를 이용해서 치환하기 = 218
  7.6 정규 표현식을 이용해서 일상적인 문제를 해결하기 = 221
   문자열의 공백 제거하기 = 221
   개행 문자 찾기 = 223
   유니코드 = 225
   이스케이프 문자 = 226
  7.7 정리 = 226
 8. 스레드와 타이머 다루기 = 229
  8.1 타이머와 스레드는 어떻게 동작하는가 = 230
   타이머 생성과 제거하기 = 230
   실행 중인 스레드 내에서의 타이머 실행 = 231
   타임아웃과 인터벌의 차이점 = 234
  8.2 최소 타이머 지연시간과 신뢰성 = 235
  8.3 비싼 연산 처리 다루기 = 239
  8.4 중앙 타이머 관리 = 243
  8.5 비동기 테스팅 = 246
  8.6 요약 = 248
  3부 닌자 훈련 = 249
 9. 닌자 비술 : 런타임 코드 평가 = 251
  9.1 코드 평가 메커니즘 = 252
   eval() 메서드를 사용한 평가 = 252
   Function 생성자를 사용한 평가 = 256
   타이머와 평가 = 257
   전역 유효 범위에서 평가하기 = 257
   안전한 코드 평가 = 260
  9.2 함수 "디컴파일" = 262
  9.3 코드 평가를 실제로 활용하기 = 265
   JSON 변환 = 265
   네임스페이스에 속한 코드를 가져오기 = 267
   자바스크립트 압축과 난독화 = 268
   동적으로 코드를 다시 작성하기 = 271
   관점-지향 스크립트 태그 = 272
   메타언어와 DSL = 274
  9.4 정리 = 278
 10. With 문 = 279
  10.1 "with"를 사용한다는 것은 무슨 의미일까 = 280
   with 유효 범위 내에서 프로퍼티 참조하기 = 280
   with 내에서 할당하기 = 282
   성능에 대한 고려 = 284
  10.2 실제 예제 = 286
  10.3 네임스페이스에 속한 코드를 가져오기 = 289
  10.4 테스팅 = 290
  10.5 with를 활용해 템플릿 기능 제공하기 = 291
  10.6 정리 = 294
 11. 크로스 브라우저 전략 수립하기 = 295
  11.1 지원할 브라우저 선택하기 = 296
  11.2 다섯 가지 주요 개발 고민 사항 = 298
   브라우저 버그와 브라우저 간의 차이점 = 299
   브라우저 버그 수정 = 300
   외부 코드 그리고 마크업과 공존하기 = 302
   누락된 기능 = 309
   리그레이션 = 311
  11.3 구현 전략 = 313
   안전한 크로스 브라우저 수정 = 314
   객체 탐지 = 315
   기능 시뮬레이션 = 317
   테스트 할 수 없는 브라우저 문제 = 321
  11.4 가정(assumptions) 줄이기 = 324
  11.5 정리 = 326
 12. 속성, 프로퍼티, CSS를 단칼에 베어버리자 = 327
  12.1 DOM 속성과 프로퍼티 = 329
   크로스 브라우저 이름 문제 = 331
   이름 제약사항 = 332
   XML과 HTML의 차이점 = 333
   사용자 정의 속성의 작동 방식 = 334
   성능 고려 사항 = 334
  12.2 크로스 브라우저 속성 이슈 = 338
   DOM id/name 확대 = 338
   URL 정규화 = 341
   style 속성 = 342
   type 속성 = 343
   탭 인덱스 문제 = 344
   노드 이름 = 345
  12.3 스타일 속성과 관련한 골칫거리들 = 346
   내 스타일은 어디에 있지 = 346
   스타일 프로퍼티 이름 = 349
   float 스타일 프로퍼티 = 351
   픽셀 값 변환 = 351
   높이와 너비 측정하기 = 352
   불투명도를 꿰뚫어 보기 = 357
   알록달록한 바퀴를 가진 자전거 타기 = 361
  12.4 평가된 스타일 얻기 = 364
  12.5 정리 = 368
4부 달인이 되기 위한 훈련 = 371
 13. 이벤트 처리 지뢰밭에서 살아남기 = 373
  13.1 이벤트 핸들러를 설정하고 해제하기 = 374
  13.2 이벤트 객체 = 380
  13.3 이벤트 핸들러 관리 = 384
   연관 정보를 중앙에서 저장하기 = 384
   이벤트 핸들러 관리하기 = 388
  13.4 이벤트 발생시키기 = 400
   사용자 정의 이벤트 = 402
  13.5 버블링과 위임(delegation) = 407
   이벤트를 상위 엘리먼트(acenstor)에 위임하기 = 407
   브라우저의 결함 우회하기 = 409
  13.6 document ready 이벤트 = 420
  13.7 정리 = 422
 14. DOM 다루기 = 425
  14.1 DOM에 HTML 주입하기 = 427
   HTML을 DOM으로 변환하기 = 428
   문서에 삽입하기 = 432
   스크립트 실행 = 434
  14.2 엘리먼트 복제하기 = 437
  14.3 엘리먼트 제거하기 = 439
  14.4 텍스트 콘텐츠 = 441
   텍스트 설정 = 442
   텍스트 가져오기 = 443
  14.5 정리 = 444
 15. CSS 셀렉터 엔진 = 447
  15.1 W3C 셀렉터 API = 449
  15.2 엘리먼트를 찾기 위해 XPath 사용하기 = 452
  15.3 순수 DOM 구현 = 455
   셀렉터 문자열 파싱 = 458
   엘리먼트 찾기 = 459
   찾은 엘리먼트를 필터링하기 = 461
   재귀적으로 결과 합치기 = 462
   상향식 셀렉터 엔진 = 463
  15.4 정리 = 465
찾아보기 = 467

관련분야 신착자료

Ramamurthy, Bina (2021)