목차
01 소개
   01-01 Ajax란 무엇인가? ... 12
      01-01-01 Ajax으로 어떤 일을 할 수 있는가? ... 12
      01-01-02 Ajax 기술의 구조 ... 14
   01-02 윈도우에서 APM 설치하기 ... 17
      01-02-01 Apache 설치하기 ... 17
      01-02-02 Apache 웹 서버 환경 설정하기 ... 21
      01-02-03 mysql 다운받아 설치하기 ... 23
      01-02-04 php 설치하기 ... 30
      01-02-05 php 환경 설정하기 ... 32
   01-03 기본적인 Ajax 어플리케이션을 구축해 보자 ... 36
      01-03-01 간단한 Ajax 어플리케이션 ... 36
      01-03-02 Ajax 기술로 Google Web API를 이용해 보자 ... 47
   01-04 라이브러리 / 프레임워크 활용으로 Ajax 프로그래밍을 효율화 합시다 ... 59
      01-04-01 Ajax 프로그래밍의 과제 ... 59
      01-04-02 Ajax 대응 라이브러리/프레임워크를 활용하자 ... 60
      01-04-03 Let's 서버 사이드 Ajax ... 62
02 Ajax in Java
   02-01 환경 설정하기 ... 66
      02-01-01 J2SE 설치하기(WindowsXP) ... 66
      02-01-02 Tomcat 설치하기 ... 70
      02-01-03 환경 설정하기 ... 72
   02-02 Java 개발자를 위한 Ajax: Ajax와 Direct Web Remoting(DWR) ... 75
      02-02-01 DWR이란 무엇인가? ... 75
      02-02-02 DWR의 인스톨방법 ... 76
      02-02-03 DWR 라이브러리 기본 ... 81
      02-02-04 DWR 라이브러리 이용방법 ... 90
      02-02-05 예) 서적정보의 검색/편집 ... 96
      02-02-06 예) Amazon Web 서비스로 서적검색 ... 122
      02-02-07 예) RSS 피드(feed)의 정기적인 취득 ... 142
      02-02-08 예) Google Maps API에 의한 지도 검색 시스템 ... 151
   02-03 AjaxTags 태그 라이브러리 ... 164
      02-03-01 AjaxTags 태그 라이브러리의 인스톨 방법 ... 164
      02-03-02 Google Suggest는 autocomplete 기능을 제공한다 ... 167
      02-03-03 ToolTip을 팝업 표시하고 싶다 ... 176
      02-03-04 계층식의 콤보 박스를 생성하고 싶다 ... 183
      02-03-05 서버측으로부터의 취득값으로 Form값을 갱신하고 싶다 ... 187
      02-03-06 태그 변환식의 페이지를 작성하고 싶다 ... 192
      02-03-07 포트렛(Portlet) 풍의 컨텐츠를 작성하고 싶다 ... 194
      02-03-08 페이지 내의 컨텐츠를 부분적으로 외부 리소스로 바꾸고 싶다 ... 197
      02-03-09 소트/페이징이 가능한 풍부한 Grid Review를 작성하고 싶다 ... 205
      02-03-10 온/오프 변환이 가능한 Toggle 버튼을 설치하고 싶다 ... 214
   03 Ajax in PHP
      03-01 PEAR::HTML_AJAX ... 220
        03-01-01 PEAR::HTML_AJAX의 인스톨 방법 ... 220
        03-01-02 PEAR::HTML_AJAX 라이브러리의 기본 ... 225
        03-01-03 프록시레스 액세스의 기본 ... 227
        03-01-04 HTML_AJAX 클래스에서 이용 가능한 메소드 ... 233
        03-01-05 프록시 액세스의 기본 ... 239
        03-01-06 연상 배열과 오브젝트와 같은 구조 데이터를 이용한다 ... 244
        03-01-07 외부 라이브러리로 PEAR::HTML_AJAX를 확장한다 ... 246
        03-01-08 예) Yahoo! UI 라이브러리를 이용한 「간이 스케쥴장」 ... 252
        03-01-09 예) Yahoo! 검색 Web 서비스에서 사이트 검색을 설치한다 ... 265
      03-02 SAJAX ... 284
        03-02-01 SAJAX의 인스톨 방법 ... 284
        03-02-02 SAJAX 라이브러리의 기본 ... 285
        03-02-03 SAJAX 라이브러리의 동작 옵션 ... 290
        03-02-04 예) Ajax 대응 게스트북을 작성한다 ... 295
        03-02-05 예) Ajax 대응 노트패드(note pad)를 작성한다 ... 298
04 Ajax in ASP.NET
   04-01 클라이언트 콜백기능 ... 308
      04-01-01 클라이언트 콜백의 기본 ... 308
      04-01-02 예) Livedoor 날씨정보 Web 서비스를 이용한다 ... 313
   04-02 Atlas Framework ... 324
      04-02-01 Atlas Framework 구성 ... 324
      04-02-02 Atlas Framework 인스톨 방법 ... 325
      04-02-03 Atlas로 Hello, World 어플리케이션을 작성하자 ... 330
      04-02-04 클라이언트 사이드 라이브러리를 활용하자 ... 346
      04-02-05 클라이언트 사이드에서의 템플릿 & 데이터 바인드 기능을 활용하자 ... 354
      04-02-06 예) RSS 내비게이션 REST API로 주요 사이트의 신착 정보를 일괄 검색한다 ... 362
      04-02-07 Google Suggest와 같은 오토 컴플리트 기능을 제공하고 싶다 ... 369
      04-02-08 페이지의 일부분만을 Refresh 처리하고 싶다 ... 374
      04-02-09 일정시간마다 컨텐츠를 변경하고 싶다 ... 383
      04-02-10 「통신중...」메세지를 표시하고 싶다 ... 385
      04-02-11 예) 외부사이트의 RSS 피드를 취득한다 ... 387
      04-02-12 계층식의 콤보 박스를 생성하고 싶다 ... 392
      04-02-13 팝업 윈도우를 생성하고 싶다 ... 399
Appendix : Prototype.js 레퍼런스
   AP-01 Prototype.js ... 404
      AP-01-01 Prototype.js의 인스톨 방법 ... 404
   AP-02 유틸리티 함수 ... 405
      AP-02-01 <FONT face ... serif
      AP-02-02 <FONT face ... serif
      AP-02-02 <FONT face ... serif
      AP-02-03 <FONT face ... serif
      AP-02-04 <FONT face ... serif
      AP-02-05 Try.these 함수 ... 406
   AP-03 확장 클래스 ... 408
      AP-03-01 Object.extend 메소드 ... 408
      AP-03-02 Object.inspect 메소드 ... 408
      AP-03-03 Number.toColorPart 메소드 ... 408
      AP-03-04 Number.succ 메소드 ... 409
      AP-03-05 Number.times 메소드 ... 409
      AP-03-06 Siring.stripTags 메소드 ... 409
      AP-03-07 Siring.stripScripts 메소드 ... 490
      AP-03-08 Siring.escapeHTML 메소드 ... 410
      AP-03-09 Siring.unescapeHTML 메소드 ... 410
      AP-03-10 String.extractScripts 메소드 ... 410
      AP-03-11 String.evalScripts 메소드 ... 410
      AP-03-12 String.toQueryParams 메소드 ... 411
      AP-03-13 Siring.toArray 메소드 ... 411
      AP-03-14 String.camelize 메소드 ... 411
      AP-03-15 Array.clear 메소드 ... 411
      AP-03-16 Array.compact 메소드 ... 412
      AP-03-17 Array.first 메소드 ... 412
      AP-03-18 Aray.flatten 메소드 ... 412
      AP-03-19 Array.indexOf 메소드 ... 412
      AP-03-20 Array.inspect 메소드 ... 413
      AP-03-21 Array.last 메소드 ... 413
      AP-03-22 Array.reverse 메소드 ... 413
      AP-03-23 Array.shift 메소드 ... 413
      AP-03-24 Array.without 메소드 ... 414
      AP-03-25 document.getElementsByClassName 메소드 ... 414
      AP-03-26 Event.element 메소드 ... 414
      AP-03-27 Event.isLeftclick 메소드 ... 414
      AP-03-28 Event.pointer 메소드 ... 415
      AP-03-29 Event.pointerY 메소드 ... 415
      AP-03-30 Event.stop 메소드 ... 415
      AP-03-31 Event.findElement 메소드 ... 415
      AP-03-32 Event.observe 메소드 ... 416
      AP-03-33 Event.stopObserving 메소드 ... 416
      AP-03-34 Event.KEY_XXXXX 프로퍼티 ... 416
      AP-03-35 Number.times 메소드 ... 417
   AP-04 Ajax 오브젝트 ... 418
      AP-04-01 Ajax.activeRequestCount 프로퍼티 ... 418
      AP-04-02 Ajax.getTransport 메소드 ... 418
      AP-04-03 Ajax.Responders.register 메소드 ... 418
      AP-04-04 Ajax.Responders.unregister 메소드 ... 419
      AP-04-05 Ajax.Request 컨스트럭터 ... 419
      AP-04-06 Ajax.Request.header메소드 ... 421
      AP-04-07 Ajax.Updater Constuctor ... 421
      AP-04-08 Ajax.PeriodicalUpdater Constructor ... 422
      AP-04-09 Ajax.PeriodocalUpdater.stop 메소드 ... 422
   AP-05 Element 오브젝트 ... 423
      AP-05-01 Element.addClassName 메소드 ... 423
      AP-05-02 Element.addClassNames 메소드 ... 423
      AP-05-03 Element.cleanWhitespace 메소드 ... 423
      AP-05-04 Element.empty 메소드 ... 424
      AP-05-05 Element.getDimensions 메소드 ... 424
      AP-05-06 Element.getHeight 메소드 ... 424
      AP-05-07 Element.getStyle 메소드 ... 424
      AP-05-08 Element.hasClassName 메소드 ... 425
      AP-05-09 Element.hide 메소드 ... 425
      AP-05-10 Element.makeClipping 메소드 ... 425
      AP-05-11 Element.makePositioned 메소드 ... 425
      AP-05-12 Element.remove 메소드 ... 426
      AP-05-13 Element.removeClassName 메소드 ... 426
      AP-05-14 Element.scrollTo 메소드 ... 426
      AP-05-15 Element.setStyle 메소드 ... 426
      AP-05-16 Element.show 메소드 ... 427
      AP-05-17 Element.toggle 메소드 ... 427
      AP-05-18 Element.undoClipping 메소드 ... 427
      AP-05-19 Element.undoPositioned 메소드 ... 427
      AP-05-20 Element.update 메소드 ... 428
      AP-05-21 Element.visible 메소드 ... 428
   AP-06 Element.ClassNames 클래스 ... 429
      AP-06-01 Element.ClassNames Constructor ... 429
      AP-06-02 Element.ClassNames.add 메소드 ... 429
      AP-06-03 Element.ClassNames.remove 메소드 ... 429
      AP-06-04 Element.ClassNames.set 메소드 ... 429
   AP-07 Insertion 클래스 ... 431
      AP-07-01 Insertion.Before Constructor ... 431
      AP-07-02 Insertion.Top Constructor ... 431
      AP-07-03 Insertion.Bottom Constructor ... 431
      AP-07-04 Insertion.After Constructor ... 432
   AP-08 Field 오브젝트 ... 433
      AP-08-01 Field.clear 메소드 ... 433
      AP-08-02 Field.present 메소드 ... 433
      AP-08-03 Field.focus 메소드 ... 433
      AP-08-04 Field.select 메소드 ... 434
      AP-08-05 Field.activate 메소드 ... 434
   AP-09 Form 오브젝트 ... 435
      AP-09-01 Form.serialize 메소드 ... 435
      AP-09-02 Form.findFirstElement 메소드 ... 435
      AP-09-03 Form.getElements 메소드 ... 435
      AP-09-04 Form.getlnputs 메소드 ... 436
      AP-09-05 Form.disable 메소드 ... 436
      AP-09-06 Form.enable 메소드 ... 436
      AP-09-07 Form.focusFirstElement 메소드 ... 437
      AP-09-08 Form.reset 메소드 ... 437
      AP-09-09 Form.Element.serialize 메소드 ... 437
      AP-09-10 Form.Element.getValue 메소드 ... 437
      AP-09-11 Form.Element.Objserver Constructor ... 438
      AP-09-12 Form.Objserver Constructor ... 438
      AP-09-13 Form.Element.EventObserver Constructor ... 439
      AP-09-14 Form.EventObserver Constructor ... 439
   AP-10 Enumerable 오브젝트 ... 440
      AP-10-01 Enumerable.each 메소드 ... 440
      AP-10-02 Enumerable.all 메소드 ... 440
      AP-10-03 Enumerable.any 메소드 ... 441
      AP-10-04 Enumerable.collect 메소드 ... 441
      AP-10-05 Enumerable.detect 메소드 ... 442
      AP-10-06 Enumerable.findAll 메소드 ... 442
      AP-10-07 Enumerable.grep 메소드 ... 442
      AP-10-08 Enumerable.include 메소드 ... 443
      AP-10-09 Enumerable.inject 메소드 ... 443
      AP-10-10 Enumerable.invoke 메소드 ... 444
      AP-10-11 Enumerable.max 메소드 ... 444
      AP-10-12 Enumerable.min 메소드 ... 444
      AP-10-13 Enumerable.partition 메소드 ... 445
      AP-10-14 Enumerable.pluck 메소드 ... 445
      AP-10-15 Enumerable.reject 메소드 ... 446
      AP-10-16 Enumerable.sortBy 메소드 ... 446
      AP-10-17 Enumerable.toArray 메소드 ... 446
      AP-10-18 Enumerable.zip 메소드 ... 447
   AP-11 Hash 오브젝트 ... 448
      AP-11-01 Hash.keys 메소드 ... 448
      AP-11-02 Hash.values 메소드 ... 448
      AP-11-03 Hash.merge 메소드 ... 448
      AP-11-04 Hash.toQueryString 메소드 ... 449
      AP-11-05 Hash.inspect 메소드 ... 449
   AP-12 ObjectRange 클래스 ... 450
      AP-12-01 ObjectRange Constructor ... 450
      AP-12-02 ObjectRange.include 메소드 ... 450
   AP-13 그 외의 오브젝트 ... 451
      AP-13-01 Class.create 메소드 ... 451
      AP-13-02 PeriodicalExecuter ... 451
      AP-13-02 Prototype.Version 메소드 ... 452
      AP-13-03 Prototype.emptyFunction 프로퍼티 ... 452
닫기