HOME > Detail View

Detail View

자바스크립트 코딩 기법과 핵심 패턴 (Loan 19 times)

Material type
단행본
Personal Author
Stefanov, Stoyan 김준기, 역 변유진, 역
Title Statement
자바스크립트 코딩 기법과 핵심 패턴 / 스토얀 스테파노프 지음 ; 김준기, 변유진 옮김
Publication, Distribution, etc
서울 :   인사이트,   2011   (2016 5쇄)  
Physical Medium
xv, 256 p. : 삽화 ; 24 cm
Series Statement
Programming insight
ISBN
9788966260157
Bibliography, Etc. Note
참고문헌(p. xiv)과 색인수록
Subject Added Entry-Topical Term
JavaScript (Computer program language) Web site development
000 00000nam c2200205 c 4500
001 000045678671
005 20181117115141
007 ta
008 111117s2011 ulka b 001c kor
020 ▼a 9788966260157 ▼g 13560
040 ▼a 211009 ▼c 211009 ▼d 244002 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2011z11
100 1 ▼a Stefanov, Stoyan
245 1 0 ▼a 자바스크립트 코딩 기법과 핵심 패턴 / ▼d 스토얀 스테파노프 지음 ; ▼e 김준기, ▼e 변유진 옮김
246 ▼a JavaScript patterns
260 ▼a 서울 : ▼b 인사이트, ▼c 2011 ▼g (2016 5쇄)
300 ▼a xv, 256 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a Programming insight
504 ▼a 참고문헌(p. xiv)과 색인수록
650 0 ▼a JavaScript (Computer program language)
650 0 ▼a Web site development
700 1 ▼a 김준기, ▼e
700 1 ▼a 변유진, ▼e
900 1 0 ▼a 스테파노프, 스토얀, ▼e
945 ▼a KLPA

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 J41 2011z11 Accession No. 111799381 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2011z11 Accession No. 121214748 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2011z11 Accession No. 121214749 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 Main Library/Monographs(3F)/ Call Number 005.133 J41 2011z11 Accession No. 111799381 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 Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2011z11 Accession No. 121214748 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2011z11 Accession No. 121214749 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

다양한 자바스크립트 코딩 기법과 핵심 패턴, 최선의 관행을 소개한 책이다. 객체, 함수, 상속 그리고 자바스크립트 고유의 문제에 대한 해결책을 찾는 숙련된 개발자들에게, 이상적인 개념 정리와 코드 템플릿을 제시한다. 또한, 자바스크립트로 클라이언트 측과 서버 측, 데스크톱 애플리케이션 등 무엇을 작업하고 있든 유용한 가이드가 될 것이다.

자바스크립트 코드를 한 단계 업그레이드하는 방법!

자바스크립트로 애플리케이션을 개발하는 최상의 방법은 무엇일까? 이 질문에 대한 대답으로 이 책은 다양한 자바스크립트 코딩 기법과 핵심 패턴, 최선의 관행을 소개한다.
또한 객체, 함수, 상속 그리고 자바스크립트 고유의 문제에 대한 해결책을 찾는 숙련된 개발자들에게, 이 책은 이상적인 개념 정리와 코드 템플릿을 제시한다. 자바스크립트로 클라이언트 측과 서버 측, 데스크톱 애플리케이션 등 무엇을 작업하고 있든 유용한 가이드가 될 것이다.

이 책에서 다루는 내용
- 자바스크립트 코딩 규약
- 자바스크립트 객체의 올바른 사용법
- 효율적인 자바스크립트 코딩 패턴
- 자바스크립트에서의 디자인 패턴
- 자바스크립트의 안티패턴과 해결책


Information Provided By: : Aladin

Author Introduction

스토얀 스테파노프(지은이)

페이스북 엔지니어며 저자 및 연사로 활동하고 있다. 컨퍼런스와 그의 블로그 (www.phpied.com)에서 웹 개발을 주제로 정기적으로 발표하고 있다. 또한 자바스크립트 패턴을 연구하는 JSPatterns.com을 비롯한 여러 사이트를 운영하고 있다. 야후에서 근무할 때 YSlow 2.0을 설계했으며 이미지 최적화 도구인 Smush.it의 창시자이기도 하다. 불가리아에서 태어나 자랐지만, 캐나다 시민권자이며 현재 캘리포니아주 로스엔젤레스에 거주하고 있다. 오프라인 때는 기타를 연주하거나 비행 수업을 즐기며 가족과 함께 산타 모니카 해변에서 시간을 보내고 있다.

김준기(옮긴이)

NHN에서 오픈소스 자바스크립트 프레임워크인 진도의 UI 컴포넌트를 개발하였으며, 웹애플리케이션의 프론트엔드 성능 개선 업무를 진행했다. 현재는 SK Planet에서 모바일 Web/App, 자바스크립트 개발/기술지원을 담당하고 있다. 『GAE로 시작하는 클라우드 컴퓨팅』『자바스크립트 코딩 기법과 핵심 패턴』의 공역자다.

변유진(옮긴이)

플래시로 프론트엔드 개발에 입문하여, 현재는 NHN에서 자바스크립트 개발을 하고 있다.

Information Provided By: : Aladin

Table of Contents

목차
옮긴이의 글 = xi
지은이의 글 = xiii
1장 개요 = 1
 1.1 패턴 = 2
 1.2 자바스크립트의 개념 = 3
  객체지향 = 3
  클래스가 없다 = 5
  프로토타입 = 6
  실행 환경 = 6
 1.3 ECMAScript 5 = 6
 1.4 JSLint = 8
 1.5 콘솔 = 8
2장 기초 = 11
 2.1 유지보수 가능한 코드 작성 = 11
 2.2 전역 변수 최소화 = 13
  전역 변수의 문제점 = 13
  var 선언을 빼먹었을 때의 부작용 = 15
  전역 객체에 대한 접근 = 16
  단일 var 패턴 = 17
  호이스팅(hoisting): 분산된 var 선언의 문제점 = 18
 2.3 for 루프 = 19
 2.4 for-in 루프 = 22
 2.5 내장 생성자 프로토타입 확장하기/확장하지 않기 = 24
 2.6 switch 패턴 = 25
 2.7 암묵적 타입캐스팅 피하기 = 26
  eval() 피하기 = 27
 2.8 parseInt()를 통한 숫자 변환 = 29
 2.9 코딩 규칙 = 29
  들여쓰기 = 30
  중괄호 = 31
  여는 중괄호의 위치 = 32
  공백 = 33
 2.10 명명 규칙 = 35
  생성자를 대문자로 시작하기 = 35
  단어 구분 = 35
  그 외의 명명 패턴 = 36
 2.11 주석 작성 = 37
 2.12 API 문서 작성 = 38
  YUIDoc 예제 = 39
 2.13 독자를 위한 문서 작성 = 43
 2.14 동료 리뷰 = 44
 2.15 출시 단계의 압축 = 45
 2.16 JSLint 실행 = 46
 2.17 요약 = 47
3장 리터럴과 생성자 = 49
 3.1 객체 리터럴 = 49
  객체 리터럴 문법 = 51
  생성자 함수로 객체 생성하기 = 51
  객체 생성자의 함정 = 52
 3.2 사용자 정의 생성자 함수 = 53
  생성자의 반환 값 = 54
 3.3 new를 강제하는 패턴 = 55
  명명 규칙 = 56
  that 사용 = 56
  스스로를 호출하는 생성자 = 57
 3.4 배열 리터럴 = 58
  배열 리터럴 문법 = 59
  배열 생성자의 특이성 = 59
  배열인지 판별하는 방법 = 60
 3.5 JSON = 61
  JSON 다루기 = 61
 3.6 정규 표현식 리터럴 = 62
  정규 표현식 리터럴 문법 = 63
 3.7 원시 데이터 타입 래퍼 = 64
 3.8 에러 객체 = 66
 3.9 요약 = 67
4장 함수 = 69
 4.1 배경 지식 = 69
  용어 정리 = 71
  선언문 vs. 표현식: 이름과 호이스팅 = 72
  함수의 name 프로퍼티 = 73
  함수 호이스팅 = 74
 4.2 콜백 패턴 = 75
  콜백 예제 = 76
  콜백과 유효범위 = 78
  비동기 이벤트 리스너 = 79
  타임아웃 = 80
  라이브러리에서의 콜백 = 81
 4.3 함수 반환하기 = 81
 4.4 자기 자신을 정의하는 함수 = 82
 4.5 즉시 실행 함수 = 84
  즉시 실행 함수의 매개변수 = 85
  즉시 실행 함수의 반환 값 = 86
  장점과 사용 방법 = 87
 4.6 즉시 객체 초기화 = 88
 4.7 초기화 시점의 분기 = 90
 4.8 함수 프로퍼티 - 메모이제이션(Memoization) 패턴 = 92
 4.9 설정 객체 패턴 = 94
 4.10 커리(Curry) = 95
  함수 적용 = 95
  부분적인 적용 = 97
  커링(Curring) = 98
  커링을 사용해야 할 경우 = 101
 4.11 요약 = 101
5장 객체 생성 패턴 = 103
 5.1 네임스페이스 패턴 = 103
  범용 네임스페이스 함수 = 105
 5.2 의존 관계 선언 = 107
 5.3 비공개 프로퍼티와 메서드 = 109
  비공개(private) 멤버 = 109
  특권(privileged) 메서드 = 110
  비공개 멤버의 허점 = 110
  객체 리터럴과 비공개 멤버 = 112
  프로토타입과 비공개 멤버 = 113
  비공개 함수를 공개 메서드로 노출시키는 방법 = 114
 5.4 모듈 패턴 = 115
  모듈 노출 패턴 = 117
  생성자를 생성하는 모듈 = 118
  모듈에 전역 변수 가져오기 = 119
 5.5 샌드박스 패턴 = 120
  전역 생성자 = 120
  모듈 추가하기 = 122
  생성자 구현 = 123
 5.6 스태틱 멤버 = 125
  공개 스태틱 멤버 = 125
  비공개 스태틱 멤버 = 127
 5.7 객체 상수 = 129
 5.8 체이닝 패턴 = 131
  체이닝 패턴의 장단점 = 132
 5.9 method() 메서드 = 133
 5.10 요약 = 134
6장 코드 재사용 패턴 = 137
 6.1 클래스 방식 vs. 새로운 방식의 상속 패턴 = 137
 6.2 클래스 방식의 상속을 사용할 경우 예상되는 산출물 = 139
 6.3 클래스 방식의 상속 패턴#1 - 기본 패턴 = 139
  프로토타입 체인 추적 = 140
  패턴#1의 단점 = 143
 6.4 클래스 방식의 상속 패턴#2 - 생성자 빌려쓰기 = 143
  프로토타입 체인 = 145
  생성자 빌려쓰기를 적용한 다중 상속 = 146
  생성자 빌려쓰기 패턴의 장단점 = 147
 6.5 클래스 방식의 상속 패턴#3 - 생성자 빌려쓰고 프로토타입 지정해주기 = 147
 6.6 클래스 방식의 상속 패턴#4 - 프로토타입 공유 = 149
 6.7 클래스 방식의 상속패턴#5 - 임시 생성자 = 150
  상위 클래스 저장 = 151
  생성자 포인터 재설정 = 151
 6.8 Klass = 153
 6.9 프로토타입을 활용한 상속 = 156
  논의 = 157
  ECMAScript 5의 추가사항 = 158
 6.10 프로퍼티 복사를 통한 상속 패턴 = 159
 6.11 믹스-인 = 161
 6.12 메서드 빌려쓰기 = 162
  예제: 배열 메서드 빌려쓰기 = 163
  빌려쓰기와 바인딩 = 163
  Function.prototype.bind() = 165
 6.13 요약 = 166
7장 디자인 패턴 = 167
 7.1 싱글톤(Singleton) = 167
  new 사용하기 = 168
  스태틱 프로퍼티에 인스턴스 저장하기 = 169
  클로저에 인스턴스 저장하기 = 170
 7.2 팩토리(Factory) = 173
  내장 객체 팩토리 = 175
 7.3 반복자(Iterator) = 176
 7.4 장식자(Decorator) = 178
  사용 방법 = 179
  구현 = 179
  목록을 사용한 구현 = 182
 7.5 전략 = 184
  데이터 유효성 검사 예제 = 184
 7.6 퍼사드(Facade) = 187
 7.7 프록시(Proxy) = 189
  예제 = 190
  프록시를 사용해 요청 결과 캐시하기 = 198
 7.8 중재자(Mediator) = 198
  중재자 패턴 예제 = 199
 7.9 감시자(Observer) = 202
  예제#1: 잡지 구독 = 203
  예제#2: 키 누르기 게임 = 206
 7.10 요약 = 211
8장 DOM과 브라우저 패턴 = 213
 8.1 관심사의 분리 = 213
 8.2 DOM 스크립팅 = 215
  DOM 접근 = 216
  DOM 조작 = 217
 8.3 이벤트 = 219
  이벤트 처리 = 219
  이벤트 위임 = 221
 8.4 장시간 수행되는 스크립트 = 223
  setTimeout() = 224
  웹워커 = 224
 8.5 원격 스크립팅 = 225
  XMLHttpRequest = 225
  JSONP = 227
  프레임과 이미지 비컨(Image Beacons) = 231
 8.6 자바스크립트 배포 = 232
  스크립트 병합 = 232
  코드 압축과 gzip 압축 = 233
  Expires 헤더 = 234
  CDN 사용 = 234
 8.7 로딩 전략 = 234
  〈script〉엘리먼트의 위치 = 235
  HTTP Chunked 인코딩 사용 = 237
  다운로드를 차단하지 않는 동적인〈script〉엘리먼트 = 238
  게으른 로딩 = 241
  주문형 로딩 = 242
  자바스크립트 사전 로딩 = 243
 8.8 요약 = 245

New Arrivals Books in Related Fields