알라딘

헤더배너
상품평점 help

분류

이름:조쉬 쿠르츠 (Josh Kurz)

최근작
2016년 4월 <MVC 구조의 확실한 해답 AngularJS 디렉티브>

조쉬 쿠르츠(Josh Kurz)

프론트엔드 기술 영역에 새로운 이론과 컴퓨터 과학 개념을 지속적으로 도입하려 노력하는 클라이언트 전문가다. 터너(Turner)에서 일할 때 AngularJS를 사용해 매우 빠른 속도로 쓸 만한 데이터 시각화 애플리케이션을 만들 수 있음을 성공적으로 보여줬다. 또한 오픈소스에 열정을 가지고 있으며 오픈소스가 자신이 성공한 이유라고 믿는다. 현재 하는 일 외에도 주짓수 검은 띠를 따기 위해 열심히 연습 중이다.  

대표작
모두보기
저자의 말

<MVC 구조의 확실한 해답 AngularJS 디렉티브> - 2016년 4월  더보기

★ 요약 ★ AngularJS는 웹 애플리케이션의 MVC 구조를 확실히 나누고, 쉽고 간편하게 유지보수 및 테스트를 하기 위한 구글의 강력한 프레임워크다. 이 책은 AngularJS의 핵심인 디렉티브의 개념부터 어떻게 모델과 뷰를 분리하고, 데이터를 바인딩해 HTML과 자바스크립트를 분리하는지 여러 가지 사례를 통해 디렉티브의 모든 것을 알려준다. 또한 서드파티 라이브러리와의 연동, 단위 테스트에서 통합 테스트에 이르기까지 필요한 모든 정보를 제공한다. ★ 이 책에서 다루는 내용 ★ ■ 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장, '마무리'에서는 이 책의 전체 내용을 요약한다. 이 책에서 참조하는 관련 내용을 언급하고 각각에 대해 대략적으로 살펴본다. 전반적인 목적은 이 책에서 설명한 아이디어와 개념들을 완성하는 것이다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자