HOME > Detail View

Detail View

자바스크립트 객체지향 프로그래밍 : jQuery 구조 분석까지 (Loan 41 times)

Material type
단행본
Personal Author
황인균
Title Statement
자바스크립트 객체지향 프로그래밍 : jQuery 구조 분석까지 = Object-oriented programming with JavaScript : from JavaScript to jQuery / 황인균 지음
Publication, Distribution, etc
파주 :   위키북스,   2012  
Physical Medium
381 p. : 삽화 ; 25 cm
Series Statement
위키북스 오픈소스 & 웹 시리즈 ;040
ISBN
9788992939041
General Note
색인수록  
000 00772camcc2200241 c 4500
001 000045714516
005 20121226114857
007 ta
008 120806s2012 ggka 001c kor
020 ▼a 9788992939041 ▼g 93560
035 ▼a (KERIS)BIB000012855610
040 ▼a 222001 ▼c 222001 ▼d 211009
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2012z14
100 1 ▼a 황인균
245 1 0 ▼a 자바스크립트 객체지향 프로그래밍 : ▼b jQuery 구조 분석까지 = ▼x Object-oriented programming with JavaScript : from JavaScript to jQuery / ▼d 황인균 지음
260 ▼a 파주 : ▼b 위키북스, ▼c 2012
300 ▼a 381 p. : ▼b 삽화 ; ▼c 25 cm
440 0 0 ▼a 위키북스 오픈소스 & 웹 시리즈 ; ▼v 040
500 ▼a 색인수록
945 ▼a KLPA

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2012z14 Accession No. 121220757 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2012z14 Accession No. 151310636 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2012z14 Accession No. 121220757 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2012z14 Accession No. 151310636 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

Ajax, HTML5가 유행하고 서버 측에서도 자바스크립트를 이용하는 시대가 되면서 자바스크립트는 이제 프로그래밍의 보조적인 언어가 아닌 프로그램의 주요 로직을 구현하는 언어로 자리매김하고 있다. 또한 많은 자바스크립트를 기반으로 하는 다양한 라이브러리가 속속 출시되고 있다.

자바스크립트의 비중이 커지면서 더불어 자바스크립트 코드의 규모도 커지고 있다. 아직 큰 규모의 코드를 구조화 및 모듈화하는 데 객체지향만큼 훌륭한 방법론은 없다. 따라서 자바스크립트의 객체지향 지원을 이해하는 것이 자연스럽게 필요해진다. 웹 개발자라면 자바스크립트가 객체지향을 어떤 식으로 지원하는지 그 원리를 짚고 넘어갈 필요가 있다.

이 책은 자바스크립트의 객체지향에 아주 기본 중의 기본인 함수를 지금까지와는 다른 관점에서 상세히 설명한다. 또한 자바스크립트만의 객체, 상속의 특징을 설명하고 디자인 패턴 가운데 몇 가지 익숙한 패턴을 자바스크립트를 이용해 구현하는 방법을 알아본다. 마지막으로 요즘 유행하는 라이브러리 가운데 하나인 jQuery를 대상으로 라이브러리의 구조를 객체지향적으로 분석한다.

자바스크립트의 중흥기다. 자바스크립트 프로그래밍에서 복사해서 붙여넣기만 잘하면 그만이었던 시절은 지나고 자바스크립트가 독립된 시스템을 구현하는 언어뿐 아니라 시스템 간의 연동을 위한 표준적인 툴로도 자리 잡고 있다. 이제 자바스크립트는 보조적인 언어가 아닌 시스템 구현과 연동의 핵심 언어로 자리매김하고 있다. 또한 자바스크립트를 기반으로 하는 다양한 라이브러리가 속속 출시되고 있다. 이러한 라이브러리에 익숙해지는 것도 중요하지만 역시 그러한 라이브러리의 핵심에 있는 메커니즘을 한번쯤 숙지하고 넘어가는 것 또한 중요하다.

★ 이 책에서 다루는 내용 ★

■ 자바스크립트 함수의 역할 및 특성
■ 객체를 생성하는 내부적인 절차
■ 함수 및 객체의 상속
■ 자바스크립트 객체를 응용한 네임스페이스 및 디자인 패턴 구현
■ 자바스크립트 라이브러리 jQuery 사용법 및 구조 분석


Information Provided By: : Aladin

Author Introduction

황인균(지은이)

대학원에서 객체지향 설계를 주제로 한 논문(유한 요소 해석의 객체지향 설계)을 발표한 이래 10여 년 동안 소프트웨어 아키텍처에 관심을 기울이고 있다. 아키텍처 컨설팅을 하면서 여전히 개발도 직접 수행하고 있다. 특히 웹 기술 및 트렌드에 관심이 있으며 웹을 기반으로 하는 비즈니스 모델을 고민하고 있다. 공부방 http://dalbong2.net을 통해 정보를 정리하고 있다. 지은 책으로는 『C#을 이용한 ASP.NET 웹 프로그래밍』, 『스마트클라이언트 애플리케이션 배포 솔루션 ClickOnce』가 있다.

Information Provided By: : Aladin

Table of Contents

목차 
00 들어가며 
 0.1 자바스크립트의 저평가 = 18 
 0.2 웹 개발 환경의 변화 = 19
 0.3 이 책에서 다루는 내용 = 23
  이 책의 내용 = 23
  대상 독자 = 25
 0.4 이 책의 구성 = 25
 0.5 테스트 툴 = 28
  파이어버그 설치 = 28
  파이어버그 실행 = 29
01 자바스크립트의 기본 개념 
 1.1 리터럴 = 34
 1.2 변수 = 35
 1.3 데이터 타입 = 35
 1.4 var 변수 = 37
 1.5 값 타입의 데이터와 참조 타입의 데이터 = 38
 1.6 프로그램 실행 단계 = 41
02 자바스크립트의 기본 문법  
 2.1 원시 타입 = 48  
  숫자 = 48
  문자열 = 52
  불린 = 55
  undefined와 null = 55
 2.2 연산자 = 58
  증가, 감소 연산자 = 58
  비교 연산자 = 59
  논리 연산자 = 62
 2.3 실행 제어 = 65
  조건문 = 65
  반복문 = 69
  예외 처리 = 73
03 자바스크립트의 함수  
 3.1 자바스크립트 함수의 역할 = 78
 3.2 함수 모델링 = 79
 3.3 함수 정의 - 3가지 방법 = 83  
 3.4 함수 인자 - arguments, callee = 84  
 3.5 Function = 88 
 3.6 함수 객체 = 92 
 3.7 익명 함수 = 96 
 3.8 중첩 함수 = 97 
 3.9 콜백 함수 = 98 
04 변수 스코프   
 4.1 함수 단위의 변수 관리 = 104
 4.2 변수 스코프 객체 = 106
 4.3 렉시컬 특성 = 109
 4.4 변수 스코프 체인 = 111
 4.5 루트 객체 = 113
 4.6 클로저 = 115
  자바스크립트 클로저 = 116
  클로저 인스턴스 Ⅰ = 119
05 자바스크립트 객체 
 5.1 클래스 기반의 객체지향 = 126
 5.2 객체 생성 = 130
 5.3 Object객체 정의 Ⅰ - new Object = 133
 5.4 Object객체 정의 Ⅱ - 객체 리터럴 = 135
 5.5 사용자 정의 객체 정의 Ⅲ = 138
06 자바스크립트 객체 멤버  
 6.1 객체 멤버 관리 = 144  
  멤버 구분 = 144 
  멤버 관리 구조 = 145
  멤버 접근, 관리 = 150
  멤버 순회, 존재 확인 = 153
 6.2 prototype, constructor, 인스턴스 = 157 
  생성자, 프로토타입 객체, 인스턴스 관계도 = 157
  프로토타입 객체 = 159
  프로토타입 멤버 편집의 비대칭 = 163
  프로토타입 객체 대체 = 167
  생성자 = 168
 6.3 멤버 접근 제어 구조 = 170
  비공개 멤버 구현 = 170
  클로저 인스턴스 Ⅱ = 171
07 자바스크립트 상속  
 7.1 함수와 객체 정의 = 178
  함수 정의 절차 = 179  
  객체 생성 = 180 
  this = 183
 7.2 자바스크립트 상속 = 187
  프로토타입 멤버 상속 = 187
  프로토타입 체인 = 190
  Object 멤버 = 192
 7.3 Function 상속 = 196
  Function 프로토타입 멤버 = 196
  Function 상속 = 202
 7.4 객체 확장 = 206
  프로토타입 멤버 상속 구현 : prototype = 209
  인스턴스 멤버의 상속 구현 : call/apply = 212
  상속 구현 통합 = 214
  멤버 확장 = 217
 7.5 리플렉션 = 218
  타입 판별 - typeof 연산자 = 219  
  상세 타입 판별 - instanceof 연산자 = 221 
  사용자 정의 타입 판별 - toString 재정의 = 224
08 내장 객체 
 8.1 배열 객체 = 230
  배열 생성 Ⅰ - new Array = 230
  배열 생성 Ⅱ - 배열 리터럴 = 232
  배열 객체의 데이터 구조 = 233
  Array 프로토타입 멤버 = 235
 8.2 정규식 객체 = 238
  정규식 객체 생성 - RegExp, 정규식 리터럴 = 241
  패턴 매칭 수행 - 정규식 객체 = 242
  패턴 매칭 수행 - String = 243
 8.3 JSON = 245
  JSON = 246
  JSON 형식 = 247
  JSON 객체 사용 = 249  
09 자바스크립트 객체 응용   
 9.1 네임스페이스 구현 = 254
 9.2 자동 호출 패턴 = 257
 9.3 싱글톤 패턴 구현 = 258
 9.4 모듈 패턴 구현 = 262
 9.5 메서드 체인 패턴 구현 = 264
10 웹 브라우저 스크립팅  
 10.1 웹 브라우저 스크립팅 = 268
  웹 브라우저 스크립팅 환경 = 268
  이벤트 기반 프로그래밍 = 274
  웹 페이지 구성 요소 = 275
  자바스크립트 코드 구성 = 277
  웹 페이지 로딩 = 281
 10.2 이벤트 핸들링 = 286
  이벤트 핸들링 = 286
  이벤트 핸들러 반환값 = 287
  웹 이벤트 핸들러의 this = 288  
  DOM Level 2 : 이벤트 전파 = 291  
  DOM Level 2 : 이벤트 핸들링 = 293 
  DOM Level 2 : Event 객체 = 297 
  브라우저 호환성 = 299  
11 jQuery 프로그래밍 
 11.1 jQuery학습 가이드 = 305 
 11.2 도입단계 : jQuery 개요 = 307
  jQuery 특징 = 307
  jQuery 함수, jQuery 객체 = 310
  DOM 요소 선택 = 312
  jQuery 메서드 체인 = 313
  jQuery 요소 스택 = 314
 11.3 개발 1단계 : 로드 이벤트 핸들러 = 315
 11.4 개발 2단계 : 화면 요소 선택 = 319
  선택식 기초 = 319
  선택식 확장 - 어트리뷰트 = 324
  선택식 확장 - 폼 요소 = 325
  선택식 확장 - 상태 기준 = 328
  문자열이 아닌 선택식 = 329
  DOM 요소 접근 = 330
  .find(), .filter(), .end() = 331
  .each(), jQuery.each() = 333  
 11.5 개발 3단계: 요소 핸들러 등록 = 337 
  이벤트 핸들러 등록 : .bind() = 337
  이벤트 핸들링 헬퍼 함수 = 340
  이벤트 객체 = 343
 11.6 개발 4단계: 요소 조작 = 345
  값 조작 : 텍스트박스 - .val() = 345
  값 조작 : 선택요소 - .val() = 346
  값 조작 : 컨테이너 요소 - .text(), html() = 349
  상태 조작 : .attr() = 350
  상태 조작 : .show(), .hide() = 353
  구조 조작 : .empty() = 353
  구조 조작 : .append(), .prepend() = 354
  구조 조작 : .clone() = 356
  클라이언트 캐시 : .data() = 357
 11.7 개발 5단계 : 통신 = 358
  jQuery.ajax() = 359  
 .load(), $.get(), $.getScript() = 361  
 11.8 심화 단계 : jQuery 라이브러리 분석 = 365
  jQuery 구조 = 365
  jQuery 함수 = 368
  jQuery 프로토타입 객체 = 369
  jQuery.fn -프로토타입 객체 확장 = 371
  jQuery의 this 컨텍스트 = 372
  플러그인 제작 = 376
  커스텀 이벤트 = 380
12 참고 자료 
 도서 = 384
 훌륭한 웹문서 = 385

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)