간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 5만원 이상 결제시, 5/1~5/31 기간 중 1회)
우리카드 3천원/7천원/1만 5천원 즉시할인
3만원/5만원/10만원 이상 결제시
삼성카드 6% (20,310원)
(삼성카드 6% 청구할인)
인터파크 롯데카드 5% (20,520원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (15,120원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (17,280원)
(최대할인 4만원 / 2만원 이상 결제)
Close

NHN은 이렇게 한다! 자바스크립트 UI 개발과 Jindo 프레임워크

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 56
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

24,000원

  • 21,600 (10%할인)

    1,200P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(7)

  • 사은품(6)

출판사 서평

[NHN은 이렇게 한다! 자바스크립트 UI 개발과 Jindo 프레임워크]는 NHN의 축적된 기술 정보와 사례를 공유하는 NHN 기술 서적 시리즈인 TECH@NHN의 두 번째 시리즈이다.

이 책은 NHN에서 자체적으로 개발한 자바스크립트 프레임워크인 'Jindo 프레임워크'를 주제로 자바스크립트 UI 개발의 원리와 구현 방법을 설명한다. Jindo 프레임워크가 주제이지만 웹 개발자들이 UI 개발에 친숙해지도록 기본적인 원리에 초점을 맞춰 설명했기 때문에 Jindo 프레임워크를 사용하지 않아도 괜찮다. 예제의 원리를 이해한다면 다른 프레임워크를 사용하거나 프레임워크를 사용하지 않아도 실제 UI 개발에 응용할 수 있을 것이다.

자바스크립트 UI 개발은 다른 개발 분야와 마찬가지로 경험에 좌우되는 면이 많다. 수년간 네이버의 UI를 설계하고 개발한 저자들의 경험과 지식을 엮은 이 책으로 UI 개발에서 생길 수 있는 수많은 시행 착오를 줄일 수 있기를 바라며, 더불어 자바스크립트 UI 개발에 관심이 있다면 누구에게나 도움이 되어 더 많은 개발자들이 UI 개발에 흥미를 갖게 되기를 바란다.

이 책에서는 다음과 같은 내용을 다룬다.

- UI 개발 시 자주 접하는 사례를 통해 Jindo 프레임워크의 주요 객체와 메서드의 사용 방법 설명
- 웹 애플리케이션의 대표적 UI인 레이어, 드래그 앤드 드롭, 타이머, 애니메이션의 원리와 구현 방법 설명
- 네이버의 실시간 급상승 검색어에 사용하는 롤링 UI의 원리와 구현 방법 설명
- AJAX 및 크로스 도메인의 기본 개념과 할용 방법을 예제를 바탕으로 설명
- AJAX와 미투데이 오픈API를 이용한 웹 애플리케이션 개발 예제
- 코드 최적화, 디버깅, 정규 표현식 등 자바스크립트 개발의 효율성을 높일 수 있는 방법과 도구 소개
- NHN에서 자체적으로 만들어 지키고 있는 코딩 컨벤션 소개

구성

이 책은 자바스크립트를 이용한 UI 개발 원리와 Jindo 프레임워크를 다루며 총 4부로 구성했다.

1부 자바스크립트 프레임워크와 Jindo 프레임워크"에서는 AJAX의 등장 이후 변화한 웹 애플리케이션 개발 모델과 UI 개발의 정의, UI 개발에 필수 도구가 된 자바스크립트 프레임워크를 설명한다. 그리고 NHN에서 개발한 Jindo 프레임워크의 개발 배경과 기본 구조, 준비 사항을 살펴본다.

2부 Jindo 프레임워크"에서는 Jindo 프레임워크에서 제공하는 객체와 사용법을 UI 개발 시 자주 접하는 사례와 원리를 중심으로 설명한다.

3부 자바스크립트 UI 개발 실전 사례"에서는 네이버에서 볼 수 있는 대표적인 UI인 레이어와 드래그 앤드 드롭, 타이머, 애니메이션 UI, 롤링 UI, AJAX에서의 크로스 도메인과 히스토리 문제에 대해 원리와 구현 방법을, 예제를 토대로 설명한다. 마지막으로 미투데이 오픈 API와 AJAX를 이용한 도서 관리 웹 애플리케이션을 만들면서 이 책에서 설명한 내용을 종합적으로 살펴본다.

부록에서는 자바스크립트 개발의 효율성을 높이는 코드 최적화 방법과 디버깅 도구를 설명하고, 자바스크립트 개발 시 유용하게 활용할 수 있는 정규 표현식을 설명한다. 또한 NHN에서 자체적으로 만들어 준수하고 있는 코딩 컨벤션을 소개한다.

목차

Part 01 자바스크립트 프레임워크와 Jindo 프레임워크

01_ 자바스크립트 프레임워크와 UI 개발

AJAX 기술의 등장과 UI 개발의 시작
웹 애플리케이션과 UI 개발
자바스크립트 프레임워크

02_Jindo 프레임워크
Jindo 프레임워크의 역사
Jindo의 특징
Jindo 프레임워크의 구조
Jindo 프레임워크 사용

Part 02 Jindo 프레임워크

03_요소 선택과 조작

문서 객체 모델(DOM)과 요소 선택
CSS 선택자(Selector)와 요소 선택
요소 조작

04_ 브라우저와 문서 영역 조작하기
브라우저 창과 문서 영역
브라우저와 문서 영역 조작

05_이벤트와 이벤트 처리
이벤트와 이벤트 처리
Jindo의 이벤트 핸들링과 함수 바인딩

06_데이터 다루기
데이터 타입과 래퍼 객체
Jindo의 데이터 래퍼 객체

07_폼 데이터 검증
이벤트를 활용한 폼 데이터 검증
간단한 데이터 검증

08_서버와 통신하기
XHR 객체 이해하기
XHR 객체로 통신하기
$Ajax( ) 객체 기본 사용법
$Ajax( ) 객체 실습하기
그 외의 $Ajax( ) 객체 사용법

09_클래스와 템플릿
객체지향적으로 설계하기
템플릿을 활용한 DOM 구성

10_ 그 밖의 유용한 객체
날짜 조작하기
쿠키 사용하기
브라우저 정보 확인

Part 03 자바스크립트 UI 개발 실전 사례

11_레이어 다루기

레이어 보이기와 숨기기
레이어 배치하기
영역 크기 구하기
레이어 응용하기

12_드래그 앤드 드롭
드래그 앤드 드롭 과정
기본 구현
고급 구현 및 문제 해결
HTML5의 드래그 앤드 드롭

13_타이머
기본 사용법
응용 패턴 익히기

14_애니메이션
구현방법
CSS 속성을 이용한 애니메이션
타이머를 이용한 애니메이션

15_AJAX 고급 응용
크로스 도메인 문제
AJAX 히스토리

16_실시간 급상승 검색어의 롤링
UI 요구사항
롤링 동작 구현
마우스 오버 동작 처리
재사용 가능한 클래스 객체로 만들기

17_ 도서 관리 웹 애플리케이션 만들기
웹 애플리케이션 기획
요구사항
인터페이스 만들기
애플리케이션 설계
모델 만들기
컨트롤러 만들기
이벤트 적용
기능 개선

Part 04 부록

부록 A _코드 최소화를 통한 성능 향상

최소화(Minification)의 원리
최소화 도구 - YUI Compressor
최소화 코드 복원 - 코드 포매팅

부록 B _디버깅
브라우저 개발 도구
HTTP 트래픽 정보를 활용한 디버깅

부록 C _정규 표현식
정규 표현식과 문자열
정규 표현식 선언하기
캡처링(Capturing) 사용하기
비캡처링(Non-Capturing) 활용
test( ) 메서드와 exec( ) 메서드의 성능 차이
lastIndex 속성과 g플래그 옵션

부록 D _자바스크립트 코딩 컨벤션
네이밍 규칙
코드 작성 규칙
AJAX 응답 포맷 작성 규칙
소스 코드 표기법

본문중에서

네이버의 UI 웹 페이지 가운데 대부분은 'Jindo'라는 자바스크립트 프레임워크를 사용합니다. 다양하고 복잡한 웹 UI를 포함하는 포털 사이트에서 수년간의 UI 개발로 다져진 탄탄한 API와 컴포넌트들은 여러분들이 귀찮아하고 어려워하는 호환성 문제를 말끔히 해결해 줄 수 있으며 개발 생산성을 높여줄 것입니다. 또한 네이버 개발자센터에서 Jindo 프레임워크 개발자와 이 책의 저자들의 직접적인 지원을 받을 수도 있습니다.

이 책은 네이버의 UI 개발을 담당하는 개발자들이 지금까지 경험한 지식을 일반화한 것입니다. 이 책에서는 갖은 브라우저 호환성 이슈를 해결하기 위해 노력하고 메일이나 지도 같은 대형 AJAX 서비스를 만드는 과정에서 축적한 지식을 풀어서 설명합니다. 네이버의 UI는 대부분 이 책에서 제시하는 코드 및 패턴과 크게 다르지 않습니다.

또한 이 책에서는 언어적인 문법을 자세히 설명하지 않지만 실무에서 바로 활용할 정도의 수준으로 실용성을 높이게끔 구성돼 있습니다. 프레임워크의 API만 나열하는 참고서 역할을 벗어나 책의 절반에 해당하는 분량을 예제 위주로 구성했습니다. 심지어 2부의 프레임워크의 설명에서도 많은 예제를 바탕으로 실제 사용법에 관해 자세히 설명합니다. 이처럼 예제 위주로 책을 구성하면 독자가 프로그래밍 서적을 읽고 나서 '이제 내가 실전에 활용하려면 어떻게 해야 할까?'라는 고민을 덜 수 있습니다.

아울러 이 책에서는 처음부터 끝까지 원리를 잘 설명하고 있습니다. 예제를 모두 따라 해보거나 암기 위주로 책을 보지 않아도 순간순간 다른 책에서는 보기 어려운 원리 설명이 분명히 크게 도움될 것입니다. 이 책의 저자들은 수년간 네이버의 UI를 설계하고 개발해 온 UI 개발의 최고 전문가로 인정받고 있습니다. 그뿐 아니라 웹 서비스의 프런트엔드 성능 교육을 전담하며 HTML5와 하이브리드 애플리케이션 같은 최신 기술에 대해서도 전문가로 활동하고 있습니다.

자바스크립트 UI 개발은 점점 복잡하고 어려워지고 있으며 전문 개발자 또한 매우 부족한 상황입니다. 이 책으로 더 많은 국내 개발자들이 UI 개발에 대한 기술력을 향상시키고 조금 더 쉽게 지식과 경험을 습득해서 이 분야의 전문가로 성장하기를 기대합니다.

"자, 이제 주저하지 마시고 이 책을 얼른 펼쳐서 읽어 나가시길 바랍니다."
(/ 추천사 중에서)

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

건국대학교 컴퓨터 공학과를 졸업하고, 현재 NHN 플랫폼Ajax팀에서 기술 지원/분석과 신규 플랫폼 개발을 담당하고 있다. 신기술과 그에 대한 외부 공유에 관심이 많아 다양한 방법을 고민 중이며, 재미있게 일하는 개발자가 되기 위해 노력하고 있다. 저서로는 '자바스크립트 UI 개발과 Jindo 프레임워크'(위키북스, 2011)가 있다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

숭실대학교 미디어학부 졸업과 동시에 AjaxUI랩에서 인턴으로 시작해 지금까지 같은 랩에서 열심히 코딩을 즐기고 있다. 네이버 메인, 네이버 지도 개편 및 거리뷰 프로젝트에 참여했으며, 네이버 재팬 서비스를 지원하기도 했다. 현재는 자바스크립트로 할 수 있는 모든 것에 관심이 있으며, NodeJS와 하이브리드 앱 개발에 열정을 쏟고 있다.

언론사 추천 및 수상내역

이 상품의 시리즈

(총 15권 / 현재구매 가능도서 8권)

컴퓨터/인터넷 분야에서 많은 회원이 구매한 책

    리뷰

    10.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용