장바구니 담기 close

장바구니에 상품을 담았습니다.

AJAX

AJAX

  • JOSHUA EICHORN
  • |
  • 정보문화사
  • |
  • 2007-07-05 출간
  • |
  • 369페이지
  • |
  • 188 X 254 mm
  • |
  • ISBN 9788956743875
판매가

18,000원

즉시할인가

16,200

카드할인

0원(즉시할인 0%)

적립금

900원 적립(5%적립)

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
16,200

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이미 웹 개발에 풍부한 경험을 가지고 있는 개발자라면? 최근에 가장 빠르게 성장하고 있는 웹 개발 분야인 Ajax와 당신의 기술을 접목해보세요. 이미 알고 있는 지식을 기반으로 쉽고 빠르게 유용성 있는 인터넷 응용프로그램을 만드는 방법을 배울 수 있습니다. 광범위한 서버측 PHP 코드를 포함한 세련된 예제 코드를 맛볼 수 있으며, Ajax 응용프로그램을 작성하는 방법뿐만 아니라, 디버깅을 통한 사용 예와 설계 그리고 전체적인 개발 생명주기에 이르기까지 깊이 있게 다루고 있습니다.

AJAX라는 용어가 세상에 나온 지도 2년이란 시간이 흘렀다. 웹 2.0이니, AJAX니 하는 새로운 용어가 나타날 때마다 개발자들은 습관처럼 새로운 기술에 대한 학습을 시도하곤 하지만 이 새로운 개념들은 새롭게 배워야 하는 어떤 기술이 아니다. 개발자들도 이제는 새롭고 혁신적인 기술만으로는 사용자들의 눈높이를 맞추기가 힘들어졌다.

요구사항 정의서를 작성하다 보면 웹 사이트를 바라보는 요즘 사용자들의 시각이 많이 달라졌다는 것을 실감하게 된다. 블로그, 미니홈피 등 개인화된 홈페이지들을 매일같이 사용하고 포털 사이트, 온라인 쇼핑몰 등 많은 시간을 새로운 기술과 접하다 보니 웬만한 기능들은 기본으로 적용해야 하는 것으로 당연히 요구를 하게 된다. 어떤 때는 이 정도면 되겠지 하고 작성한 화면 기획서를 사용자가 지적하는 경우도 빈번하다.

이제는 기술만으로는 사용자의 요구사항을 맞추는데 부족하다. 사용자의 입장에서 더욱 편리하고 효율적인 인터페이스를 구성해야 하며, 그런 과정에서 발생하는 문제점을 해결하기 위해 기술을 적용해야 한다. 웹의 장점은 더욱 살리고 단점을 보완하기 위해 더욱 노력을 해야 한다. 한때 웹 개발자를 홈페이지 정도를 만드는 사람쯤으로 보던 때도 있었다. 웹 개발자가 너무나도 넘쳐났기 때문이다. 그러면서 더 이상 개발을 하는 것에 부담을 갖던 사람들도 많았다. 하지만 요즘은 더욱 다양해지고 수준이 높아진 웹 사이트를 개발해야 하며 기존 C/S 환경으로 운영하던 업무 환경을 인트라넷 환경으로 전환하는 사례도 많아지면서 높은 수준의 개발 능력을 필요로 하는 경우가 많다.

목차

Part Ⅰ. AJAX의 기본

Chapter 1 AJAX란 무엇인가?
1.1 리치 인터넷 응용프로그램(Rich Internet Applications)
1.2 AJAX의 정의
1.3 AJAX의 기술
1.4 원격 스크립팅(Remote Scripting)
1.5 Gmail이 XMLHttpRequest를 주류로 만들다
1.6 새로운 이름: AJAX
1.7 요약

Chapter 2 시작하기
2.1 XMLHttpRequest 개요
2.1.1 XMLHttpRequest::Open()
2.1.2 XMLHttpRequest::Send()
2.1.3 XMLHttpRequest::setRequestHeader()
2.1.4 XMLHttpRequest::getResponseHeader()와 getAllResponseHeaders()
2.1.5 다른 XMLHttpRequest 메소드
2.1.6 XMLHttpRequest 속성
2.1.7 readyState 참조
2.2 크로스 브라우저(Cross-Browser) XMLHttpRequest
2.3 비동기 요청 전송
2.4 XMLHttpRequest를 사용하지 않는 AJAX
2.5 대체 옵션 1: IFrame을 사용하여 요청 전송하기
2.5.1 숨김 IFrame 만들기
2.5.2 폼 만들기
2.5.3 로드된 컨텐츠로부터 원본 문서로 데이터 전송하기
2.5.4 IFrame AJAX 예제 완성하기
2.6 대체 옵션 2: 쿠키를 사용하여 요청 전송하기
2.7 요약

Chapter 3 전송된 데이터 사용하기
3.1 문서 중심(Document-Centric)의 접근
3.1.1 AJAX를 사용하여 페이지에 새 HTML 컨텐츠 추가하기
3.1.2 DOM으로 XML 사용하기
3.1.3 XSLT를 사용하여 XML 처리하기
3.2 원격 스크립팅(Remote Scripting)
3.2.1 기본적인 RPC
3.2.2 SOAP과 XML-RPC
3.2.3 사용자 정의 XML
3.2.4 자바스크립트와 JSON
3.3 요청 방식을 결정하는 방법
3.4 요약

Chapter 4 웹 개발 프로세스에 AJAX 추가하기
4.1 개발 주기의 변화
4.1.1 기능 향상 위주의 변경
4.1.2 AJAX 적용: 사용자 검색 팝업 없애기
4.1.3 AJAX 주도의 응용프로그램을 구축함으로써 발생하는 변화들
4.2 AJAX를 프레임워크에 통합하기
4.3 주 개발 언어로서의 자바스크립트
4.4 새로운 개발 패러다임으로 인한 문제점들
4.5 라이브러리를 사용하는 이점
4.6 개인적인 라이브러리를 만드는 이유
4.7 오픈 소스를 혼합해서 사용하는 방법
4.7.1 오픈 소스 라이브러리의 평가
4.7.2 상업용 라이브러리와 관계가 있는 오픈 소스 라이브러리
4.8 구축 사례: Firefox 카운터
4.9 다운로드 예제: 인트라넷 웹 사이트
4.10 요약

Chapter 5 AJAX로부터 많은 것을 구하기
5.1 AJAX의 목적
5.1.1 상호작용의 증가
5.1.2 동작을 수행하는데 필요한 시간을 단축하기
5.1.3 사용하는 대역폭 줄이기
5.1.4 리치(Rich) 응용프로그램 만들기
5.2 향상된 정도를 측정하기
5.3 AJAX와 다른 새로운 기술을 조합하는 것에 대한 전망과 문제점
5.3.1 AJAX와 Flash를 조합하기
5.3.2 확장 가능한 벡터 그래픽(SVG)
5.3.3 XML 사용자 인터페이스 언어
5.4 요약

Chapter 6 유용성에 대한 지침
6.1 유용성에 대한 정의
6.2 유용성에 대한 지침
6.2.1 사용자의 기대를 간직한다
6.2.2 동작에 대한 피드백을 제공한다
6.2.3 컨텐츠가 추가될 때 사용자의 시선을 유지한다
6.2.4 동작을 취소할 수 있게 한다
6.2.5 응용프로그램 또는 웹 사이트를 개발하고 있음을 인지한다
6.2.6 가장 효과가 큰 곳에만 AJAX를 사용한다
6.2.7 XMLHttpRequest를 사용하지 못하는 사용자에 대한 계획을 세운다
6.3 일반적인 유용성의 문제점들
6.3.1 확인 메시지로 시선을 뺏는다
6.3.2 자동 저장으로 취소를 방지하기
6.3.3 페이지의 일부분을 사용자에게 알리지 않고 업데이트하기
6.3.4 AJAX를 사용하여 전체 페이지를 로드함으로써 북마크를 해제하기
6.3.5 온라인 상점에 필요한 AJAX 만들기
6.4 요약

Chapter 7 AJAX 디버깅 가이드
7.1 디버깅에 대한 두 가지 측면
7.2 AJAX 커뮤니케이션 살펴보기
7.2.1 AJAX Logger 만들기
7.2.2 Logger 사용하기
7.2.3 Firebug: Firefox 디버깅 확장
7.2.4 Fiddler
7.2.5 일반적인 디버깅 시나리오
7.3 자바스크립트 디버깅 도구들
7.4 자바스크립트 예외
7.5 덤프 변수들
7.6 요약


Part Ⅱ. AJAX의 활용

Chapter 8 파트 II에서 사용되는 라이브러리: Sarissa, Scriptaculous
8.1 사용 예에 대한 개요
8.2 파트 II에서 사용되는 라이브러리들
8.3 Sarissa
8.3.1 설치
8.3.2 AJAX 요청하기
8.3.3 기본적인 XML 특성
8.3.4 DOM 문서 다루기
8.3.5 XPath를 사용하여 문서에서 노드 찾기
8.3.6 XSLT를 사용하여 XML 변환하기
8.3.7 Sarissa 개발 팁
8.4 Scriptaculous
8.4.1 설치
8.4.2 시각적 효과
8.4.3 Hide/Show 쌍
8.4.4 드래그 앤 드롭
8.4.5 Sortables
8.4.6 Slider 컨트롤
8.4.7 Scriptaculous 개발 팁
8.5 요약

Chapter 9 파트 II에서 사용되는 라이브러리: HTML_AJAX
9.1 HTML_AJAX
9.1.1 설치
9.1.2 HTML_AJAX JavaScript API
9.1.3 원격 Stub AJAX 215
9.1.4 HTML_AJAX_Action 사용하기
9.1.5 자바스크립트 비헤이비어(JavaScript Behaviors)
9.1.6 자바스크립트 유틸리티 메소드
9.1.7 PHP 유틸리티 메소드
9.1.8 HTML_AJAX 개발 팁
9.2 요약

Chapter 10 데이터 표현을 가속화하기
10.1 일출몰 시간 데이터 뷰어
10.2 일출몰 시간 뷰어 비-AJAX 버전 구축하기
10.2.1 SunRiseSet 클래스
10.2.2 Graph.php
10.2.3 Standard.php
10.3 비-AJAX 뷰어에 대한 문제점
10.4 AJAX로 보기 기능 향상시키기
10.4.1 AJAX를 위해 수정된 뷰어 HTML
10.4.2 AJAX에 대해 수정된 뷰어 PHP 스크립트
10.5 요약

Chapter 11 블로그에 AJAX 로그인 추가하기
11.1 왜 로그인이 AJAX로 잘 동작하는가?
11.2 AJAX 로그인 구축하기
11.3 로그인 폼의 확장
11.4 XML을 사용하여 AJAX 커멘트 로그인 시스템 구현하기
11.5 요약

Chapter 12 장애 처리 시스템(Trouble-Ticket System) 구축하기
12.1 문제 해결 시스템
12.2 AJAX 의존도
12.3 백엔드(back end) 만들기
12.4 백엔드 노출시키기
12.5 자바스크립트 응용프로그램 구축하기
12.6 로그인 컴포넌트
12.7 사용자 등록 컴포넌트
12.8 계정 수정 컴포넌트
12.9 Ticket 생성 컴포넌트
12.10 Ticket 편집 컴포넌트
12.11 My-Tickets 컴포넌트
12.12 Assign-Tickets 컴포넌트
12.13 AJAX 응용프로그램에 대한 보안 고려사항
12.14 AJAX 응용프로그램과 표준 MVC 모델 비교
12.15 요약


Part Ⅲ. 부록

Appendix A. 자바스크립트 AJAX 라이브러리]
AJAX Toolbox / Bajax 347 / Dojo Toolkit / libXmlRequest / MochiKit /
Rico / SACK(Simple AJAX Code-Kit) / ThyAPI / Qooxdoo / XHConn /
Yahoo! 사용자 인터페이스 라이브러리

Appendix B. 서버측과 연결된 AJAX 라이브러리
PHP - AjaxAC / HTML_AJAX / PAJAJ / TinyAjax / Xajax / XOAD
Java - AjaxTags / Direct Web Remoting(DWR) / Google Web Toolkit / ZK
C#/.NET - Ajax.NET / Anthem.NET / Atlas / MagicAJAX.NET
다양한 언어들 - CPAINT / Rialto / SAJAX

Appendix C. 자바스크립트 DHTML 라이브러리
Accesskey Underlining Library(AUL) / Behaviour / cssQuery() / Dean Edwards IE7 /
DOM-Drag / JavaScript Shell / Lightbox JS / Moo.fx / Nifty Corners Cube /
overLIB / Sorttable / Tooltip.js / WZ_jsgraphics / WZ_dragdrop

찾아보기

저자소개

지은이
Joshua Eichorn
애리조나에 살고 있는 웹 개발자이다. 애리조나 주립 대학에서 컴퓨터 정보 시스템 학위를 받았고, 많은 오픈 소스 프로젝트에 기여했으며 PHP에 대해 가장 유명한 문서 솔루션인 phpDocumentor를 만들었다. 조쉬는 현재 PEAR의 HTML _ AJAX 라이브러리에 관한 프로젝트 리더이다.

옮긴이
한호연
MCP, SCJP 등 자격보유
전 엠서클 CRM 개발팀장
현 LG CNS 비즈니스 솔루션 사업부 웹 개발팀 근무

도서소개

AJAX 입문서. 이 책은 AJAX의 기본 원리에서부터 활용까지 다양한 예제를 통해 쉽게 익힐 수 있도록 구성한 것이다. AJAX가 전통 웹 개발 주기를 변화시키는 방법과 기존 응용 프로그램에 AJAX 추가하는 법, 디버깅에 대처하는 법 등 AJAX의 응용에 이르기까지 상세하게 설명한다.

《예제로 쉽게 배우는 AJAX》는 AJAX의 개념과 시작방법, 유용성과 AJAX의 활용 등으로 구성했다. 또한 책 뒤편에는 자바스크립트 AJAX 라이브러리와 서버측과 연결된 AJAX라이브러리 등에 대한 내용도 함께 담았다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.