본문내용 바로가기
MD의선택 무료배송 한정판매 소득공제

AJAX PROTOTYPE.JS 프로토타입 완전분석

김영보 지음 | 위키북스 | 2007년 03월 30일 출간
  • 정가 : 28,000원
    판매가 : 25,200 [10%↓ 2,800원 할인]
  • 통합포인트 :
    [기본적립] 1,400원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788995856420(8995856424)
쪽수 784쪽
크기 B5 판형알림

책소개

이 책이 속한 분야

AJAX PROTOTYPE.JS 분석서. 이 책은 AJAX의 개요에서부터 PROTOTYPE.JS 개념과 객체지향, 오브젝트와 클래스와 표현 등의 내용을 담아 설명한 것으로 PROTOTYPE.JS 를 이해하고 이를 통해 객체지향 방법으로 자바스크립트 코드를 작성하는 방법을 소개한다.

은 PROTOTYPE.JS개요와 AJAX 애플리케이션 개발 준비와 다양한 클래스와 오브젝트를 이용한 처리 방법 등으로 구성했다.

저자소개

저자가 속한 분야

김영보_ http://cafe.naver.com/requirements.cafe
1979년 코오롱 전산실에 입사한 후 28년 동안 소프트웨어를 개발해온 베테랑 개발자이며 분석가이다. 장인 정신을 추구하며 아직도 시스템 개발 현장에 있는 희귀한 사람이기도 하다. 현재는 시스템 개발, 개발자를 위한 기고, 강의/세미나 등을 하고 있으며, 네이버에서 “Ajax와 요구공학” 카페를 운영하고 있다. 저서로는『요구분석을 위한 Event Process 모델링』(2005.11 가메출판사), 『Ajax 활용』(2006.4 가메출판사)이 있다.

김영보님의 최근작

목차


1부 Ajax와 prototype.js 개요

1 Ajax 개요
1.1 Ajax 구현 기술
1.2 Ajax와 MVC 패턴
1.3 Ajax 실행 속도

2 prototype.js 개요
2.1 prototype.js 란?
2.2 Framework 선정 체크 포인트
2.3 prototype.js 소스 파일 다운로드
2.4 prototype.js 사용 유형
2.5 기술 관점에서 바라 보는 prototype.js 의미
2.6 prototype.js 형태

3 Ajax 애플리케이션 개발 준비
3.1 Ajax 애플리케이션 실행 환경
3.2 Ajax 애플리케이션 개발 툴
3.3 HTML, CSS, JavaScript 작성 기준
3.4 디버깅
3.4.1 디버깅을 하는 이유
3.4.2 Firebug로 디버깅하기

2부 자바스크립트와 prototype.js의 객체지향

4 자바스크립트와 객체지향
4.1 객체지향 언어
4.1.1 객체지향 언어의 중심 단어
4.1.2 책임 분할
4.1.3 클래스와 오브젝트
4.1.4 함수와 메서드
4.2 자바스크립트와 배열
4.2.1 Array 클래스 배열
4.2.2 Object 클래스 배열
4.2.3 프로퍼티 형태 배열
4.2.4 Hash 타입 배열
4.3 prototype
4.3.1 생성자 함수
4.3.2 prototype 프로퍼티
4.3.3 prototype 검색 방법
4.3.4 prototype.js의 prototype 사용 형태

5 prototype.js와 객체지향
5.1 메서드, 프로퍼티 목록
5.2 클래스 생성
5.2.1 자바스크립트와 아규먼트
5.2.2 Class.create 메서드
5.3 prototype.js의 상속 구현
5.3.1 for (in) 루프
5.3.2 Object.extend 메서드
5.3.3 다중 상속
5.3.4 오버라이딩
5.3.5 생성자 오버라이딩

3부 Form, Form.Element 오브젝트

6 Form.Element 오브젝트
6.1 메서드, 함수 목록
6.2 Form.Element 오브젝트
6.1.2 focus 메서드
6.2.2 select 메서드
6.3 Form.Element.Methods 오브젝트
6.3.1 present 메서드
6.3.2 clear 메서드
6.3.3 activate 메서드
6.3.4 disable 메서드
6.3.5 enable 메서드
6.3.6 getValue 메서드
6.3.7 serialize 메서드
6.4 $F() 함수
6.5 Form.Element.Serializers 오브젝트
6.5.1 input 메서드
6.5.2 inputSelector 메서드
6.5.3 textarea 메서드
6.5.4 select 메서드
6.5.5 selectOne 메서드
6.5.6 optionValue 메서드
6.5.7 selectMany 메서드

7 Form 오브젝트
7.1 메서드 목록
7.2 Form.Methods 오브젝트
7.2.1 이터레이터
7.2.2 getElements 메서드
7.2.3 disable 메서드
7.2.4 enable 메서드
7.2.5 findFirstElement 메서드
7.2.6 focusFirstElement 메서드
7.2.7 getInputs 메서드
7.2.8 serialize 메서드
7.3 Form 오브젝트
7.3.1 reset 메서드
7.3.2 serializeElements 메서드

4부 Number, Object, String 클래스 확장

8 Number 클래스 확장
8.1 메서드 목록
8.2 Number 클래스 확장 메서드
8.2.1 toColorPart 메서드
8.2.2 succ 메서드
8.2.3 times 메서드

9 Object 클래스 확장
9.1 메서드 목록
9.2 Object 클래스 확장 메서드
9.2.1 insepct 메서드
9.2.2 keys 메서드
9.2.3 values 메서드
9.2.4 clone 메서드

10 정규 표현
10.1 정규 표현이란?
10.2 정규 표현 패턴
10.2.1 텍스트 문자 패턴
10.2.2 특수 문자 패턴
10.3 정규 표현 사용
10.3.1 정규 표현 작성 방법
10.3.2 i,g,m 변경자
10.3.3 정규 표현 메서드
10.4 특수 문자
10.4.1 특수 문자 리스트
10.4.2 매치 위치
10.4.3 수량자
10.4.4 옵션, 캡처, 점, 이스케이프
10.4.5 괄호, 클래스, 하이픈
10.4.6 역슬래시 특수 문자-1
10.4.7 역슬래시 특수 문자-2
10.4.8 역슬래시 특수 문자-3

11 String 클래스 확장
11.1 메서드, 함수 목록
11.2 String 클래스 확장 메서드-1
11.2.1 strip 메서드
11.2.2 stripTags 메서드
11.2.3 stripScripts 메서드
11.2.4 extractScripts 메서드
11.2.5 evalScripts 메서드
11.3 String 클래스 확장 메서드-2
11.3.1 escapeHTML 메서드
11.3.2 unescapeHTML 메서드
11.3.3 toQueryParams 메서드
11.3.4 toArray 메서드
11.3.5 camelize 메서드
11.3.6 inspect 메서드
11.3.7 truncate 메서드
11.3.8 succ 메서드
11.4 String 클래스 확장 메서드-3
11.4.1 gsub 메서드
11.4.2 sub 메서드
11.4.3 scan 메서드
11.4.4 capitalize 메서드
11.4.5 underscore 메서드
11.4.6 dasherize 메서드
11.4.7 prepareReplacement 함수
11.4.8 interpret 함수

12 Template 클래스
12.1 메서드, 프로퍼티 목록
12.2 Template 클래스 메서드
12.2.1 Pattern 프로퍼티
12.2.2 initialize 메서드
12.2.3 evaluate 메서드

5부 Array

13 ObjectRange 클래스
13.1 메서드, 함수 목록
13.2 objectRange 클래스 메서드
13.2.1 initialize 메서드
13.2.2 each 메서드
13.2.3 include 메서드
13.3 $R 함수

14 Enumerable 오브젝트
14.1 메서드, 함수 목록
14.2 Enumerable 오브젝트 메서드-1
14.2.1 each 메서드
14.2.2 all 메서드
14.2.3 any 메서드
14.2.4 collect 메서드
14.2.5 map 메서드
14.2.6 detect 메서드
14.2.7 find 메서드
14.3 Enumerable 오브젝트 메서드-2
14.3.1 findAll 메서드
14.3.2 select 메서드
14.3.3 reject 메서드
14.3.4 size 메서드
14.3.5 grep 메서드
14.3.6 include 메서드
14.3.7 member 메서드
14.3.8 inject 메서드
14.3.9 invoke 메서드
14.4 Enumerable 오브젝트 메서드-3
14.4.1 max 메서드
14.4.2 min 메서드
14.4.3 partition 메서드
14.4.4 pluck 메서드
14.4.5 sortBy 메서드
14.4.6 toArray 메서드
14.4.7 entries 메서드
14.4.8 inspect 메서드
14.4.9 zip 메서드

15 Arrary 클래스
15.1 메서드, 함수 목록
15.2 $A 함수
15.2.1 $w 함수
15.3 Array 클래스 메서드-1
15.3.1 clear 메서드
15.3.2 first 메서드
15.3.3 last 메서드
15.3.4 compact 메서드
15.3.5 flatten 메서드
15.3.6 without 메서드
15.3.7 indexOf 메서드
15.4 Array 클래스 메서드-2
15.4.1 reverse 메서드
15.4.2 inspect 메서드
15.4.3 reduce 메서드
15.4.4 each 메서드
15.4.5 size 메서드
15.4.6 uniq 메서드
15.4.7 clone 메서드
15.4.8 toArray 메서드

16 Hash 오브젝트
16.1 메서드, 함수 목록
16.2 $H 함수
16.3 Hash 오브젝트 메서드
16.3.1 keys 메서드
16.3.2 values 메서드
16.3.3 each 메서드
16.3.4 merge 메서드
16.3.5 remove 메서드
16.3.6 toQueryString 메서드
16.3.7 inspect 메서드
16.3.8 Hash.toQueryString 메서드

17 Prototype 오브젝트
17.1 메서드, 프로퍼티 목록
17.2 Prototype 오브젝트 메서드
17.2.1 Version 프로퍼티
17.2.2 BrowserFeatures.Xpath 프로퍼티
17.2.3 ScriptFragment 프로퍼티
17.2.4 emptyFunction 메서드
17.2.5 k 메서드

6부 DOM 412

18 Function 클래스 확장
18.1 메서드, 함수 목록
18.2 Function 클래스 메서드
18.2.1 bind 메서드의 필요성
18.2.2 bind 메서드
18.2.3 bindAsEventListener 메서드

19 Selector 클래스
19.1 메서드 목록
19.2 Selector 클래스 메서드
19.2.1 Selector 클래스 생성
19.2.2 initialize 메서드
19.2.3 parseExpression 메서드
19.2.4 compileMatcher 메서드
19.2.5 buildMatchExpression 메서드
19.2.6 태그, class 이름으로 엘리먼트 추출
19.2.7 속성값으로 엘리먼트 추출
19.2.8 findElements 메서드
19.3 $$() 함수
19.3.1 $$() 함수 기본
19.3.2 $$() 함수 기능

20 Element 오브젝트
20.1 메서드, 프로퍼티 목록
20.2 $ 함수
20.2.1 $ 함수
20.2.2 $ 함수에 다수의 아규먼트 사용
20.3 Element.Methods 오브젝트 메서드-1
20.3.1 hide 메서드
20.3.2 show 메서드
20.3.3 visible 메서드
20.3.4 toggle 메서드
20.3.5 toggleClassName 메서드
20.3.6 remove 메서드
20.3.7 update 메서드
20.4 Element.Methods 오브젝트 메서드-2
20.4.1 classNames 메서드
20.4.2 hasClassName 메서드
20.4.3 addClassName 메서드
20.4.4 removeClassName 메서드
20.4.5 getStyle 메서드
20.4.6 setStyle 메서드
20.4.7 getDimensions 메서드
20.4.8 getHeight 메서드
20.4.9 getWidth 메서드
20.5 Element.Methods 오브젝트 메서드-3
20.5.1 makePositioned 메서드
20.5.2 undoPositioned 메서드
20.5.3 scrollTo 메서드
20.5.4 makeClipping 메서드
20.5.5 undoClipping 메서드
20.5.6 empty 메서드
20.5.7 cleanWhitespace 메서드
20.5.8 readAttribute 메서드
20.6 Element.Methods 오브젝트 메서드-4
20.6.1 descendants 메서드
20.6.2 descendantOf 메서드
20.6.3 immediateDescendants 메서드
20.6.4 recursivelyCollect 메서드
20.6.5 ancestors 메서드
20.6.6 previousSiblings 메서드
20.6.7 nextSiblings 메서드
20.6.8 siblings 메서드
20.7 Element.Methods 오브젝트 메서드-5
20.7.1 match 메서드
20.7.2 next 메서드
20.7.3 previous 메서드
20.7.4 down 메서드
20.7.5 up 메서드
20.7.6 getElementsBySelector 메서드
20.8 Element.ClassNames 클래스
20.8.1 set 메서드
20.8.2 add 메서드
20.8.3 remove 메서드

21 PeriodicalExecuter 클래스
21.1 메서드,프로퍼티 목록
21.2 PeriodicalExecuter 클래스 시나리오
21.3 PeriodicalExecuter 클래스 메서드
21.3.1 initialize 메서드
21.3.2 registerCallback 메서드
21.3.3 onTimerEvent 메서드
21.3.4 stop 메서드

22 Abstract, Insertion 오브젝트
22.1 메서드,프로퍼티 목록
22.2 Abstract 오브젝트
22.3 Abstract.Insertion 클래스
22.3.1 initialize 메서드
22.3.2 contentFromAnonymousTable 메서드
22.4 Insertion 오브젝트
22.5 Insertion.Before 클래스
22.5.1 initializeRange 메서드
22.5.2 insertContent 메서드
22.6 Insertion.After 클래스
22.6.1 initializeRange 메서드
22.6.2 insertContent 메서드
22.7 Insertion.Top 클래스
22.7.1 initializeRange 메서드
22.7.2 insertContent 메서드
22.8 Insertion.Bottom 클래스
22.8.1 initializeRange 메서드
22.8.2 insertContent 메서드

23 Position 오브젝트
23.1 메서드 목록
23.2 Position 오브젝트 메서드-1
23.2.1 realOffset 메서드
23.2.2 offsetParent 메서드
23.2.3 positionedOffset 메서드
23.2.4 cumulativeOffset 메서드
23.2.5 prepare 메서드
23.2.6 within 메서드
23.2.7 withinIncludingScrolloffsets 메서드
23.3 Position 오브젝트 메서드-2
23.3.1 overlap 메서드
23.3.2 page 메서드
23.3.3 clone 메서드
23.3.4 absolutize 메서드
23.3.5 relativize 메서드

7부 Event

24 Event 오브젝트
24.1 Event 개요
24.1.1 이벤트와 근거
24.1.2 이벤트와 Ajax
24.1.3 이벤트 리스너
24.2 메서드 목록
24.3 Event 오브젝트 메서드-1
24.3.1 observe 메서드
24.3.2 element 메서드
24.3.3 Event 오브젝트 상수
24.3.4 stopObserving 메서드
24.3.5 isLeftClick 메서드
24.3.6 pointerX, pointerY 메서드
24.4. Event 오브젝트 메서드-2
24.4.1 findElement 메서드
24.4.2 Bubble과 Capture
24.4.3 stop 메서드
24.4.4 구조와 표현의 분리
24.4.5 웹 페이지 설계 가이드
24.4.6 unloadCache 메서드
24.4.7 객체지향 접근 방법

25 TimedObserver 클래스
25.1 메서드 목록
25.2 Abstract.TimedObserver 클래스
25.2.1 initialize 메서드
25.2.2 registerCallback 메서드
25.2.3 onTimerEvent 메서드
25.3 Form.Element.Observer 클래스
25.4 Form.Observer 클래스

8부 AJAX 통신

26 Ajax 오브젝트
26.1 Ajax 통신 개요
26.1.1 동기, 비동기 통신
26.1.2 XMLHttpRequest 흐름
26.1.3 XMLHttpRequest 메서드
26.1.4 XMLHttpRequest 프로퍼티
26.1.5 서버에서 데이터 파일 수신
26.2 메서드, 프로퍼티 목록
26.3 Ajax 오브젝트 메서드
26.3.1 getTransport 메서드
26.3.2 activeRequestCount 프로퍼티
26.4 Responders 오브젝트
26.4.1 responders 프로퍼티
26.4.2 register 메서드
26.4.3 unregister 메서드
26.4.4 dispatch 메서드
26.5 Base 클래스
26.5.1 options 오브젝트
26.5.2 callback 프로퍼티
26.5.3 setOptions 메서드
26.5.4 onComplete와 onSuccess 차이

27 Ajax 클래스
27.1 Request 클래스
27.1.1 Events 오브젝트
27.2 메서드 목록
27.3 Request 클래스 메서드-1
27.3.1 initialize 메서드
27.3.2 request 메서드
27.3.3 onStateChange 메서드
27.3.4 success 메서드
27.3.5 respondToReadyState 메서드
27.4 Request 클래스 메서드-2
27.4.1 setRequestHeaders 메서드
27.4.2 getHeader 메서드
27.4.3 evalJSON 메서드
27.4.4 evalResponse 메서드
27.4.5 dispatchException 메서드
27.5 Updater 클래스
27.5.1 container 오브젝트
27.5.2 initialize 메서드
27.5.3 updateContent 메서드
27.6 PeriodicalUpdater 클래스
27.6.1 PeriodicalUpdater 클래스 실행
27.6.2 initialize 메서드
27.6.3 frequency와 decay 프로퍼티
27.6.4 start 메서드
27.6.5 updateComplete 메서드
27.6.6 onTimerEvent 메서드
27.6.7 stop 메서드

찾아보기

책 속으로



『Ajax prototype.js: 프로토타입 완전분석』은 선택이 아니라 필수가 될 것이다. 이 책을 안보고 Ajax 애플리케이션을 논해서는 곤란하다. 자바스크립트가 객체지향 언어가 아니므로 객체지향을 구현할 수 없다고 한다면, 이 또한 곤란하다. 이런 말들은 이 책을 읽고 난 후에는 필요없는 말이 될 것이다. 필자는 이를 확신한다. 책을 다 읽고 난 후 필자가 왜 이렇게 강하게 주장했는가를 독자는 이해하게 될 것이다.

prototype.js가 현존하는 Ajax 프레임웍 중에서 가장 좋다고 하는 것은 이미 전 세계 개발... 더보기

출판사 서평

Ajax는 그 자체는 물론이고 Web 2.0 실현의 초석이 된다. 이 책은 이런 시대적 흐름을 주도하고 미래 지향적인 개발자, 설계자, 분석가의 요구를 충족시키기 위해 쓰여졌다.

객체지향 방법으로 애플리케이션을 개발하는 것은 필요충분조건이다. 하지만 객체지향 방법은 서버 사이드 애플리케이션의 전유물이었고, 어긋난 개발 환경과 접근으로 인해 정작 중요한 클라이언트 사이드 애플리케이션은 보조 역할을 하였다. 하지만 Ajax는 이런 형태에 새로운 패러다임을 제시하였으며 prototype.js가 이를 증명하였다. 이 책은 protot... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 윤인성
    16,200원
  • 이남호
    23,310원
  • 길벗알앤디
    27,900원
  • 이동욱
    19,800원
  • 길벗R&D
    17,100원
더보기+

이 분야의 신간

  • 길벗알앤디
    27,900원
  • 다카라지마사
    9,900원
  • 테런스 J. 세즈노스키
    22,500원
  • 이동욱
    19,800원
  • 길벗R&D
    15,300원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품