메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

Ajax 입문 : Asynchronous JavaScript + XML

Ajax 입문 : Asynchronous JavaScript + XML

한빛미디어

번역서

절판

  • 저자 : 타카하시 토시로
  • 번역 : 이창신
  • 출간 : 2006-01-01
  • 페이지 : 296 쪽
  • ISBN : 8979143109
  • 물류코드 :1310
  • 초급 초중급 중급 중고급 고급
3.3점 (3명)
좋아요 : 20

웹 인터페이스의 혁명, Ajax 프로그래밍 입문서!
HTTP, XML, JavaScript가 만든 새로운 하모니로 보다 빠른 웹을 만든다

최종 클라이언트의 요청을 빠르게 응답하기 위해서 끝임없이 코드를 뒤엎던 삽질의 시간들, 수많은 웹 개발자들이 경험하는 일이다. 이 책은 이러한 현실에서 보다 빠른 웹 인터페이스를 만들기 위해 XML, HTTP와 자바스크립트를 이용해서 페이지 리로딩 없이 동작하게 하는 Ajax 프로그래밍에 대한 가이드를 제공한다.
  • 다양한 예제를 통해 쉽고 빠르게 Ajax 프로그래밍을 이해할 수 있다.
  • 이벤트 처리, 입출력 효과, 제시어 기능 등을 실무에 바로 적용할 수 있다.
  • 저자가 구현한 라이브러리를 통해 Ajax의 응용 · 확대가 가능하다.
추천평

구글로 인해 널리 알려진 Ajax는 별도의 추가 프로그램없이 웹브라우저의 기능을 최대한으로 끌어낼 수 있는 기존 기술들의 총체적인 합입니다. Ajax를 전체 또는 부분적으로 도입하는 사이트들이 늘어가고 있으며, 앞으로의 전망을 볼 때 그 응용 처는 무궁무진하다고 할 수 있습니다. 이제 웹 개발자라면 필수라고 할 수 있을 Ajax를 아직 접해보지 못 했다면 이 책을 통해 Ajax의 바다로 빠져보기 바랍니다.
-- 김명신(프리랜서 웹프로그래머, 7장 제시어 기능 추가 집필)
타카하시 토시로 저자

타카하시 토시로

JavaScript/DHTML 관련 서적과 잡지를 다수 저술하며, All About의 “JavaScript” 가이드 등도 맡고 있다. 저서로는 “누구에게도 간단한 JavaScript 예제집” “누구에게도 간단한 DHTML 예제집” 등이 있다.
이창신 역자

이창신

서울대 수학과를 졸업한 후 1999년부터 자바 업계에 뛰어들었다. 서블릿-JSP-애플릿-스윙 관련 개발 경험을 쌓아오던 중 2001년 일본으로 건너가 모바일 자바의 최전선에서 악전고투하다 2002년 귀국, 그 동안 배우고 깨달으며 느꼈던 것을 이 책에 쏟아부었다.

e-mail: iasandcb@hotmail.com
homepage: http://iasandcb.hihome.com

예제 테스트를 위한 환경 구축

CHAPTER 01 Ajax 기초 지식
01-01 Ajax란
  01 Ajax 스타일의 사이트 등장
  02 Ajax의 탄생
  03 DHTML과 브라우저
  04 Ajax의 미래
01-02 비동기 통신
01-03 Ajax의 장점과 단점
  01 Ajax의 장점
  02 Ajax의 단점
01-04 보안
  01 크로스 도메인의 제약
  02 크로스 사이트 스크립트
  03 SQL/OS 명령어 삽입 공격
  04 암호 파일의 관리

CHAPTER 02 XMLHttpRequest 레퍼런스
02-01 XMLHttpRequest란
  01 구현 상황
  02 XMLHttpRequest 오브젝트의 송수신
  03 XMLHttpRequest 오브젝트를 작성
  04 HTTP 요청을 시작
  05 착신과 데이터 처리
02-02 레퍼런스 읽는 법
02-03 XMLHTTP
02-04 XMLHttpRequest
02-05 responseXML
02-06 responseText 
02-07 status
02-08 statusText
02-09 abort()
02-10 getAllResponseHeaders()
02-11 getResponseHeader()
02-12 open()
02-13 send()
02-14 setRequestHeader()
02-15 readyState
02-16 onreadyststechange
02-17 onload
02-18 Ajax의 크로스 브라우저 대책
  01 Ajax를 사용할 수 없는 브라우저를 위해서
  02 유저 에이전트 예제
  03 readystate값이 3인 경우의 동작
  04 Opera의 onreadystatechange
  05 Opera에서 setRequestHeader()
  06 Opera와 Safari의 Basic 인증
  07 responseText의 문자 코드
  08 responseXML의 문자 코드
  09 responseXML 데이터의 XML 선언
02-19 Ajax용 간이 크로스 브라우저 라이브러리
  01 jslb-ajax 라이브러리의 구성
  02 포함
  03 레퍼런스
  04 간이 크로스 브라우저 라이브러리의 코드

CHAPTER 03 Ajax 기본 예제
03-01 수신
  01 텍스트를 동적 수신
  02 XML을 동적 수신
  03 JSON을 동적 수신
03-02 서버측 언어와의 연동
  01 Ajax+PHP
  02 Ajax+Perl
03-03 데이터베이스와 연동
  01 Ajax+PHP+MySQL
  02 Ajax+PHP+bsh+MySQL
  03 Ajax+Perl+MySQL
03-04 Ajax로 인증
  01 Basic 인증에 대해
  02 Basic 인증 페이지 수신 ⓛ
  03 Basic 인증 페이지 수신 ②
03-05 암호화 통신 SSL의 이용
  01 SSL로 수신
  02 SSL+Basic 인증

CHAPTER 04 송신시 이벤트 종류별 예제
04-01 (onclick) 버튼을 클릭
  01 입력 필드→PHP→innerHTML
  02 입력 필드→PHP→입력 필드
  03 입력 필드→Perl→입력 필드
04-02 (onclick) 라디오 버튼을 클릭
  01 라디오 버튼→PHP→입력 필드
  02 라디오 버튼→PHP→innerHTML
04-03 (onclick) 링크 클릭
  01 링크→텍스트 파일→innerHTML
04-04 (onmouseover) 링크에 닿기
  01 링크→HTML 파일→innerHTML
04-05 (onfocus) 입력 필드에 포커스를 둔다
  01 입력 필드→PHP→innerHTML
04-06 (onblur) 입력 필드로부터 포커스를 뺀다
  01 입력 필드→PHP→innerHTML
04-07 (onkeyup) 입력 필드에 각각의 글자 입력시
  01 입력 필드→PHP→innerHTML
04-08 (onkeyup) 입력 필드에서 엔터 키를 누른다
  01 입력 필드→PHP→innerHTML
04-09 (onchange) SELECT
  01 버튼→XML→SELECT 갱신
  02 SELECT 선택→XML→SELECT 갱신

CHAPTER 05 입출력 효과
05-01 불투명도
  01 반투명 DIV에 출력
  02 반투명의 페이드 인으로 나타나는 메뉴
05-02 플로트
  01 드래그 가능한 플로트 스타일의 DIV로 출력
  02 플로트 DIV에 페이드 인을 이어 출력
05-03 슬라이더
  01 슬라이더 바로 데이터 읽어 들이기
05-04 드래그 & 드랍
  01 드래그 & 드랍으로 선택한 HTML을 표시

CHAPTER 06 XML
06-01 XML을 읽어 들인다
  01 reponseText와 responseXML의 차이
  02 메소드를 써서 DOM을 얻어 낸다
06-02 RSS를 읽어 들인다(JKL.ParseXML)
06-03 다른 도메인의 RSS를 읽어 들인다

CHAPTER 07 제시어 기능 구현
07-01 제시어 기능이란
  01 전체 프로세스 및 물리적 구조
07-02 구현
  01 제시어 응용 페이지
  02 제시어 본체

CHAPTER 08 Ajax와 자바 그리고 웹 서비스
08-01 Ajax와 자바
  01 글래스피쉬
  02 기본적인 연동
  03 DB 연동
08-02 Ajax와 웹 서비스
  01 AWF 소개
  02 AWF를 이용한 웹 서비스 호출

APPENDIX 01 크로스 브라우저·벡터 그래픽
  AP01-01 DrawingCanvas 클래스 
  AP01-02 삼각형을 그린다
  AP01-03 CSV 데이터를 그래프화한다 

APPENDIX 02 Google Maps
  AP02-01 Google Maps 설치까지의 과정 
  AP02-02 예제 HTML 코드의 기본 구성
  AP02-03 Google Maps의 동작 브라우저와 대처 방법
    01 GBrowserlsCompatible() 함수
  AP02-04 XHTML, VML
  AP02-05 좌표를 지정한다
    01 좌표와 배율을 지정한다

처음 새로운 기술을 접할 때 습득하는 방법은 어떤 것이 있을까요? 보통은 다른 프로젝트의 소스를 보면서 기초를 익혀 나가거나 온라인 상에서 널리 퍼져 있는 검증되지 않은 개인적인 글을 통해서죠. 설마 Ajax를 알기 위해 Ajax의 가능성을 설파한 유명한 글 “A New Approach to Web Applications” (http://www.adaptivepath.com/publications/essays/archives/000385.php) 이라는 글도 읽어 보지는 않죠. 더군다나 새로운 기술들은 원문이라 아무리 구글 상에 자료가 많아도 영문의 거부감으로 인해 쉽지는 않죠. 저도 평범한 사람이라 적당한 개념을 파악할 수 있는 입문서 정도의 서적을 찾던 도중 이 책을 사게 되었습니다. 입문서란 두께가 얇고 실무적인 예제보다는 간략한 정도의 개념 설명이라고 생각한 저는 이 책이 입문서라는 생각이 들더군요. 입문서의 모든 내용을 따라하기 식으로 생각하면 곤란하다고 생각합니다.



이책은 타카하시 토시로의 저서를 한빛미디어에서 번역한 책으로 간단히 Ajax의 기초지식으로 시작 합니다. 기원, 미래, 장단점을 간단하게 설명하고 있습니다. 이후 핵심 레퍼런스인 XMLHttpRequest, 기본 예제, 송신 이벤트별 예제, GUI 효과, 부록으로 Google Map API 연동을 이야기 하고 있습니다. 입문서의 내용으로 구현하고 하는 모든 기반을 만들 수는 없지만 간단하게 어떤 것을 구현할 수 있게 구나 라는 생각이 들게 합니다. 한빛 미디어 답게 책의 편집은 깔끔 하구요 또한 각 운영체제별 및 웹 브라우저별 가능한 페이지별 목록을 표로 간단하게 정리하여 더군요.



다만 서버측 기술이 PHP로 편중되어 있어서 다루어 보지 않은 사람들에게서는 책에 대한 몰입도가 떨어 질수 있습니다. 원서의 내용과 더불어 역자와 추가 집필자가 더한 두개의 보너스까지 읽어 보실 수 있습니다. 또한 역자 이창신님의 번역 솜씨야 예전부터 널리(?) 검증된 능력이라 번역품질은 아주 좋습니다~



Ajax이란 대세가 무엇인지 궁금한 IT 산업 종사자들(프로그래밍 한지 꽤 시간이 흐른)이나 프로젝트는 해야겠는데 영문으로된(지금은 한글화가 많이 되어 있는) 웹페이지를 뒤지기 싫은 사람(본인과 같이 회사에서 책값은 잘 나오는) 사람들에게 이책을 권합니다.



Ps. Ajax관련 IE 버그가 왜이리 골치아프죠! Firefox에서는 잘되는데!

작년부터 웹표준이나 Web 2.0이니 하는 트렌드와 더불어 Ajax에 대한 관심이 높아지고 있다.

국내에서 최초로 출간된 Ajax 서적이기에(물론 번역서지만) 많은 기대가 있었던 것 사실이다.

비교적 얇은 페이지여서 몇일만에 마지막장까지 봤다.

이제야 Ajax가 무엇인지를 알것 같다. 간단한 예제와 쉽게 구현하고 결과를 확인할 수 있어 많은 도움이 된 것 같다. 하지만

단편적인 예제만을 제시하고 있어 실제 운영하고 있는 웹사이트에 적용하기엔 많은 부분이 부족하다.

더 다양하고 실제적인 예제가 있었으면 하는 바램이다(고급서가 곧 나오겠죠 :).

마지막으로 한가지 덧붙이자면, Ajax가 웹 2.0의 최전선을 이끈다고 말을 하지만 실제적으로

Ajax와 웹표준(웹2.0) 과는 별개같다. Ajax는 단순히 웹 기술이다. 마치 웹을 윈도우 응용프로그램처럼 구현할수 있는...

Ajax 책에서 굳이 웹표준을 다룰 필요는 있을까 생각한다.

Ajax 입문자에게 적극 추천한다. 나도 입문자지만 :)

ps. 이책 한권으로 Ajax를 마스터하기엔 2% 부족하다. 앞으로 더 좋은 Ajax 도서가 출간되리라 기대한다.

Ajax에 대한 개념과 쉽게 습득하지 못하는 IE이외의 브라우져에서의 구현등.. 부분에 대해서

쉽게 설명이 되어 있고 초보자들이나 궁금해 하는 사람들에게는 입문하기 아주 좋은 책이다.



하지만.. 책 속에 있는 예제를 본다면 다소 실망스럽기 그지없다..

일단 예제 소스는 저자가 만들어놓은 js 파일만 덩그렇게 한줄만 표시되어 있어

대체 이런 인터페이스가 어떻게 구현이 됐는지는 도저히 알 수 있는 방법이 없다..



물론 예제 소스를 다운로드하여 해당 js파일을 열어서 분석하면야 되겠지만..

다소 그러기에는 입문자들에게는 약간의 무리일 거니와.. 아주 그냥 자세한 부분까지 설명하기 싫어하는 저자의 속내와 지면을 줄이려는 출판사의 노력에 아낌없는 박수를 쳐 줄수도 있다.



예제는 PHP, Perl 등.. 여러 언어로 구현되어 있어 많은 개발자들에게 참고만(?)하기 좋다.



참... 보안에 신경쓰면 프로그래밍하는 이들이게 아주 신경에 거슬리는 코드...

대체 보안이라고는 눈꼽만큼도 생각지 않은 예제를 보면서...

다소 경악은 금치 못했다.. (내심 일본애덜은 이따구로 코딩을 한단 말이더냐.. =,.=;)

실로 이 책을 보고 실력을 쌓고자 하는 이들이 이런 코드를 본받지 않았으면 하는

바램이 있다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
Ajax 입문 : Asynchronous JavaScript + XML
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
Ajax 입문 : Asynchronous JavaScript + XML
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
Ajax 입문 : Asynchronous JavaScript + XML
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실