1. 광고배너
  2. 광고배너
/ 이전버튼 다음버튼
2
미리보기

MVC 구조의 확실한 해답 ANGULARJS 디렉티브(ACORN+PACKT TECHNICAL BOOK)
저자 : 조쉬쿠르츠 ㅣ 출판사 : 에이콘출판 ㅣ 역자 : 오세봉,김기환

2016.04.22 ㅣ 244p ㅣ ISBN-13 : 9788960778504

정가22,000
판매가19,800(10% 할인)
적립금 1,100원 (5%)
배송일정 05월 09일 출고 가능
주문 수량 변경시 안내 배송안내
쿠폰 및 결제혜택 확인하기

크기 B5(257mm X 188mm, 사륙배판)
제품구성 단행본
이용약관 청약철회
국내도서 > 컴퓨터 > 인터넷 > 웹프로그래밍(웹디자...
★ 이 책에서 다루는 내용 ★

■ AngularJS 컨텍스트에서 DOM을 변경하고 변환하는 기술
■ 코어 애니메이션 서비스를 사용하는 디렉티브 활용 및 커스터마이징
■ 고급 DOM 조작을 위해 서드파티 라이브러리를 AngularJS와 통합
■ 다이내믹 템플릿을 컴파일하기 위한 디렉티브의 장점 발견
■ 디렉티브 API의 모든 옵션과 사용법 이해
■ 어떻게 그리고 왜 여러 종류의 테스트를 디렉티브에 사용하는가
■ 커스텀 디렉티브로 애플리케이션 최적화 및 강화
■ 앞으로 AngularJS 디렉티브에 어떤 것이 추가되고 현재 디렉티브 작성에 어떻게 영향을 미칠지 탐구
펼쳐보기

[목 차]

1 기초 다지기
__디렉티브 소개
____디렉티브 정의 객체 API
________priority
________terminal
________scope
________controller
________require
________controllerAs
________restrict
________template
________templateUrl
________replace
________transclude
________compile
________link
________디렉티브 정의 객체를 마치며
__요약

2 stopwatch 디렉티브 생성
__stopwatch 파헤치기
____stopwatch 요구사항
____테스트 기초
____테스트 생성
__stopwatch 작성
____stopwatch의 비즈니스 로직
________비즈니스 로직 테스트
____stopwatch 최적화
________stopwatch 필터
__요약

3 외부 자바스크립트 라이브러리와 디렉티브
__서드파티 라이브러리 통합
__서드파티 라이브러리를 사용한 디렉티브 테스트
__gauge.js 파일 랩핑
____gauge 디렉티브 테스트
____gauge 디렉티브 작성
________스코프 상호작용 테스트 작성
__fullCalendar.js 랩핑
____calendar 디렉티브 소개
____fullCalendar 디렉티브 테스트
________calendar 초기화와 MVC 기능 테스트
____fullCalendar 디렉티브 작성
__요약

4 고급 컴파일링
__DOM 컴파일의 일반적인 사례
__디렉티브에서 트랜스클루전 사용
____트랜스클루전 베일 벗기기
__재귀적인 디렉티브 생성
____사용자 정의 재귀 tree 디렉티브
____transclusion과 templateUrl을 사용한 treeNode 디렉티브
________treeNode 디렉티브 테스트
________treeNodeTemplate 디렉티브
____트랜스클루전만 사용하는 treeNode 디렉티브
________treeNode 디렉티브 테스트
________treeNodeNoTemplate 디렉티브
__템플릿과 여러 가지 값 컴파일
__미디어 플레이어 디렉티브 소개
____미디어 플레이어 디렉티브 요구사항
____미디어 플레이어 디렉티브 테스트
____미디어 플레이어 디렉티브 작성
________미디어 플레이어 디렉티브 파헤치기
____고급 템플릿 활용
________mediaelement 템플릿
________flowp--layer 템플릿
__요약

5 디렉티브 간 통신
__디렉티브 통합 테스트
____통합 테스트
__스코프 객체를 사용한 통신
____자식 스코프를 이용한 통신
____wasFast 디렉티브 생성
________단위 테스트
________통합 테스트
________wasFast 디렉티브 구현
____fastRunner 디렉티브 작성
________통합 테스트
________fastRunner 디렉티브 구현
__독립 스코프를 이용한 통신
____$rootScope를 이용한 통신
____다른 디렉티브에 방송
____미디어 플레이어 간 통신
________bbBroadcastingP--layer 디렉티브 통합 테스트
________bbBroadcastP--layer 디렉티브 구현
__컨트롤러와 협업
____require 기본
____bbP--layer 디렉티브의 컨트롤러 사용
________통합 테스트
________bbP--layer, bbP--layerContainer 디렉티브 구현
____fastClicker 디렉티브 생성
________통합 테스트
________fastClicker 디렉티브 작성
________스톱워치 연결
__요약

6 라이브 데이터를 이용한 작업
__디렉티브를 조정하는 기술
____$q 라이브러리
____데이터 변경을 어떻게 감시해야 할까?
________$rootScope.data에 대한 깊은 감시
________$rootScope.data에 대한 얕은 감시
__디렉티브가 책임을 질 수 있다
____데이터를 제어하는 디렉티브 테스트
________bbPhoneDetails 테스트
____bbPhoneDetails 디렉티브 작성
__D3로 작업
________유튜브 조회수 막대 차트
________stockTicker 디렉티브
__요약

7 최적화와 코드 품질
__AngularJS 코드 품질
____템플릿의 중요성
____필수 DOM 조작
__디렉티브 최적화
____성능 모니터링 도구
____digest 싸이클
__더 적게 바인딩해 더 빠른 결과 얻기
____bbOneBinders 디렉티브로 문제 해결
________bbOneBinders 디렉티브
________bbOndeBinders 테스트
__요약

8 디렉티브와 애니메이션
__애니메이션 제공
__CSS 기반 애니메이션
____ngClass와 트랜지션을 함께 사용
____ngClass와 애니메이션을 함께 사용
____ngIf와 트랜지션을 함께 사용
__자바스크립트 기반 애니메이션
____커스텀 effeckt.CSS 애니메이션
__요약

9 마무리
__디렉티브 블록들
__서드파티 라이브러리
__컴파일 주기
__디렉티브 테스트
__디렉티브 간 통신
__품질과 성능
__애니메이션
__요약
펼쳐보기
★ 이 책에서 다루는 내용 ★

■ AngularJS 컨텍스트에서 DOM을 변경하고 변환하는 기술
■ 코어 애니메이션 서비스를 사용하는 디렉티브 활용 및 커스터마이징
■ 고급 DOM 조작을 위해 서드파티 라이브러리를 AngularJS와 통합
■ 다이내믹 템플릿을 컴파일하기 위한 디렉티브의 장점 발견
■ 디렉티브 API의 모든 옵션과 사용법 이해
■ 어떻게 그리고 왜 여러 종류의 테스트를 디렉티브에 사용하는가
■ 커스텀 디렉티브로 애플리케이션 최적화 및 강화
■ 앞으로 AngularJS 디렉티브에 어떤 것이 추가되고 현재 디렉티브 작성에 어떻게 영향을 미칠지 탐구

★ 이 책의 대상 독자 ★

자바스크립트와 AngularJS를 사용한 경험이 있는 개발자라면 이 책은 바로 여러분을 위한 것이다. 이제 막 AngularJS에 입문한 사용자라도 이 책에서 소개하는 개념들을 이해할 수 있지만 이 책에서 다루지 못한 내용은 AngularJS 관련 내용을 참조해야 할 것이다.

★ 이 책의 구성 ★

1장, *기초 다지기*에서는 디렉티브가 무엇이고 어떻게 생성하는지, 그리고 디렉티브를 작성할 때 필요한 옵션들에는 어떤 것들이 있는지 소개한다. 이 장의 주 목적은 디렉티브를 높은 수준의 관점에서 소개해 누구라도 그 의미를 쉽게 이해하도록 만드는 것이다. 이를 위해 디렉티브의 각 옵션들을 기본적인 예제를 통해 설명한다.

2장, *stopwatch 디렉티브 생성*에서는 첫 번째로 만들 디렉티브를 소개한다. stopwatch에서는 여러 가지 설계 변경을 반복 적용해 가면서 디렉티브를 완성한다. 설계 과정 전반에 걸쳐, 디렉티브의 로직이 정확하게 동작하는지 확인하고 어떤 변화로 인해 버그가 생기지 않는지 증명하기 위한 테스트를 진행한다.
디렉티브 구현 아키텍처에 도입된 각 결정 사항에 대해 어떤 차이들이 있는지 보여주고, 내용을 자세히 들여다 보면서 토론하고 설명한다. 이 장의 전체적인 목적은 여러 애플리케이션에서 사용 가능한 유용한 디렉티브를 만들고 여러분만의 사용자 정의 디렉티브를 만들기 위해 필요한 아이디어를 얻게 하는 것이다.

3장, *외부 자바스크립트 라이브러리와 디렉티브*에서는 많은 애플리케이션들이 DOM을 고급스럽게 처리하기 위해 서드파티 라이브러리들을 어떻게 이용하는지 살펴본다. 이 라이브러리들은 AngularJS 애플리케이션과 자연스럽게 통합될 수 있고, 여전히 대다수 커뮤니티에서 만든 개념을 준수한다. 이 장의 목적은 서드파티 라이브러리를 AngularJS 애플리케이션에 통합할 때 최선의 방법이 무엇인지 보여주는 것이다.

4장, *고급 컴파일링*에서는 AngularJS의 컴파일 사이클을 자유롭게 이용하는 것이 얼마나 유용한지 알아본다. $compile 서비스를 필요로 하는 몇 가지 사례들을 보여주고 이들에 대해 자세히 논의한다. 이 장 역시 서드파티 라이브러리들, 동적 템플릿(dynamic template)과 함께 AngularJS의 스코프(scope)에 DOM을 생성하는 것이 얼마나 유용한지 살펴본다.

5장, *디렉티브 간 통신*에서는 디렉티브들이 정상적인 환경에서 매우 유용함을 보여준다. 또한 유사한 작업을 위해 여러 디렉티브를 결합해 동작시키면 더 쓸모가 있다. 디렉티브들을 연동하는 방법에는 여러 가지가 있다. 기본 스코프의 상속을 사용하는 방법도 있고 실행 컨텍스트를 공유하는 방법도 있다.
이 장은 디렉티브들이 다른 디렉티브들과 함께 동작하는 여러 가지 방법에 대해 깊이 있게 살펴본다. 서로 간의 관계가 어떻든지 두 개의 디렉티브가 협업할 수 있는 방법은 항상 있다. 이 장의 예제들이 제대로 동작하는지 보기 위해 통합 테스트하는 방법도 알아본다.

6장, *라이브 데이터를 이용한 작업*에서는 애플리케이션에서 데이터가 얼마나 중요한지 알아본다. 데이터를 위한 것이 아니라면 웹을 전면에 내세울 이유도 없을 것이다. 이 장에서는 디렉티브를 개발하는 이면에 감춰진 철학과 라이브 데이터를 디렉티브에서 어떻게 이용하는지 살펴본다.
라이브 소스로부터 데이터가 나오므로, 이 장의 모든 예제들을 설계할 때 데이터의 크기를 고려했다. 이런 생각은 많은 데이터를 다루는 디렉티브를 작성할 때 여러 가지를 고민하게 만든다.

7장, *최적화와 코드 품질*에서는 애플리케이션 속도의 중요성과 애플리케이션 코드가 민첩성을 유지할 때 수명에 얼마나 해로운지 알아본다. AngularJS는 놀랍도록 깔끔하고 빠른 코드를 작성하는 많은 기능을 제공한다. 그러나 이런 좋은 것들을 사용하기 위해서는 그만큼의 책임이 뒤따른다.
AngularJS는 웹 페이지를 아주 느리게 만드는 비효율적인 방법으로 사용될 수 있다. 이 장에서는 디렉티브를 작성할 때 조심해야 할 것들에 대해 알아본다. 디렉티브가 많은 양의 바인딩(binding)을 생성하는 주범이므로 어떻게 바인딩 수를 최소한으로 유지하는지 살펴본다.

8장, *디렉티브와 애니메이션*에서는 애니메이션을 통합할 때 왜 디렉티브가 중요한지를 살펴본다. 이것은 AngularJS 애니메이션이 디렉티브를 따라 바로 동작하는 또 다른 캡슐화 계층을 생성하는 방식으로 내장되었기 때문이다. 이 장에서는 코어에 있는 디렉티브에서 애니메이션 서비스를 사용하는 방법과 애니메이션을 사용하는 사용자 정의 디렉티브를 작성하는 방법을 알아본다.

9장, *마무리*에서는 이 책의 전체 내용을 요약한다. 이 책에서 참조하는 관련 내용을 언급하고 각각에 대해 대략적으로 살펴본다. 전반적인 목적은 이 책에서 설명한 아이디어와 개념들을 완성하는 것이다.
펼쳐보기
조쉬 쿠르츠
프론트엔드 기술 영역에 새로운 이론과 컴퓨터 과학 개념을 지속적으로 도입하려 노력하는 클라이언트 전문가다. 터너(Turner)에서 일할 때 AngularJS를 사용해 매우 빠른 속도로 쓸 만한 데이터 시각화 애플리케이션을 만들 수 있음을 성공적으로 보여줬다. 또한 오픈소스에 열정을 가지고 있으며 오픈소스가 자신이 성공한 이유라고 믿는다. 현재 하는 일 외에도 주짓수 검은 띠를 따기 위해 열심히 연습 중이다.
옮긴이 오세봉
웹 애플리케이션 서버 개발을 시작으로 빅데이터, IoT에 이르기까지 다방면의 일을 접하면서 늘 웹 애플리케이션을 함께 개발해 왔다. 웹 기술은 선택이 아닌 필수로 생각하며, 항상 트렌드에 맞춰 배워 나가려 노력하고 있다. 현재는 안드로이드, iOS 같은 모바일 환경에서의 웹 기술에도 관심이 많다.

옮긴이 김기환
예전부터 웹 UI, UX에 관심이 많았으며 번역 및 개발을 취미로 삼고 있다. 여러 가지 배우고 싶은 욕심은 많지만 시간 부족만 탓하고 있다. 현재는 웨어러블 디바이스의 AOSP 펌웨어와 모바일 애플리케이션 및 서버를 개발 중이다.
펼쳐보기

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.

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

이 분야의 베스트

더보기 >

    이 분야의 신간

    더보기 >
      맨위로가기

      영풍문고 로고

      • 회사명 : (주)영풍문고
      • 대표이사 : 김경환
      • 소재지 : 서울특별시 종로구 청계천로 41 (우)03188
      • 사업자 등록번호 : 773-86-01800 ㅣ 통신판매업 신고번호 : 2023-서울종로-0130 [ 사업자정보확인 ]
      • 개인정보관리 책임자 : 조순제 ㅣ customer@ypbooks.co.kr ㅣ 대량주문 : webmaster@ypbooks.co.kr
      COPYRIGHT © YOUNGPOONG BOOKSTORE INC. ALL RIGHTS RESERVED.
      영풍문고 네이버블로그 영풍문고 인스타그램
      맨위로가기