닷넷 개발자를 위한 AngularJS [프레임워크를 사용한 단일 페이지 웹 애플리케이션 개발]
- 원서명Learning AngularJS for .NET Developers (ISBN 9781783986606)
- 지은이알렉스 팝(Alex Pop)
- 옮긴이이승준
- ISBN : 9788960778634
- 20,000원
- 2016년 05월 27일 펴냄 (절판)
- 페이퍼백 | 228쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 웹 프로페셔널
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
닷넷 개발자들은 마이크로소프트 비주얼 스튜디오라는 막강한 개발 툴을 사용한다. AngularJS를 이런 비주얼 스튜디오에서 개발할 수 있다면 훨씬 수월한 작업을 할 수 있다. 이 책은 닷넷 개발자가 자신의 작업에 AngularJS를 도입할 수 있는 방법을 알려준다. AngularJS가 지원하는 프론트엔드 컴포넌트로 시작해서 ServiceStack 강화 웹 서비스는 물론이고, ASP.NET MVC 애플리케이션 등 전반을 다룬다. 부담스럽지 않은 책의 내용과 분량으로 빠른 시간 내에 AngularJS의 정체와 능력을 파악해 금방 현업에 적용할 수 있을 것이다.
이 책에서 다루는 내용
사용자 인터페이스의 원형 제작을 위한 독자적인 AngularJS 애플리케이션 만들기
AngularJS로 복잡한 양식을 검증하고 부트스트랩을 사용해 양식 스타일 갖추기
싱글 페이지 애플리케이션과 궁합이 맞는 RESTful 웹 서비스 만들기
웹 서비스 요청에 대해 자동 검증을 구현하여 판에 박힌 코드 줄이기
AngularJS로 웹 서비스를 사용해 애플리케이션 로직의 부담을 줄이고 안전하게 하기
AngularJS와 웹 서비스 코드를 테스트하여 소프트웨어 배포의 질을 향상시키기
애플리케이션의 규모를 꾸준히 키울 수 있게 자바스크립트 코드를 체계화하고 파일 조직하기
이 책의 대상 독자
이 책은 이미 웹 애플리케이션이나 웹 서비스를 제작한 적이 있고 HTML, 자바스크립트, CSS에 대한 기본 지식을 갖춘 닷넷 개발자를 대상으로 한다.
이 책의 구성
1장, ‘AngularJS 소개’에서는 AngularJS를 사용해 HTML을 어떻게 조작하는지를 알아본다. 또한 AngularJS의 핵심 사항에 대해 설명한다. AngularJS 아키텍처의 하이레벨 개요 이후로는 더 복잡한 예제를 다뤄서 어떻게 데이터 바인딩이 동작하고 사용자 이벤트에 어떻게 응답하는지도 알아본다. 1장에서는 AngularJS 애플리케이션에 필수인 자바스크립트 패턴 개요, 그 다음에 AngularJS 바인딩 블록 개요로 마무리한다.
2장, ‘비주얼 스튜디오에서의 AngularJS 클라이언트 측 애플리케이션 생성’에서는 비주얼 스튜디오를 사용해 AngularJS 애플리케이션을 어떻게 만드는지를 알아본다. AngularJS NuGet 패키지를 사용해 개발 환경을 설정하는 검토 단계를 거친 후, 프로젝트 구조를 조직함에 있어서 AngularJS 애플리케이션 제작의 작업흐름과 최선의 관행들을 살펴본다. 마지막으로 복잡한 AngularJS 애플리케이션 제작을 설명한다.
3장, ‘AngularJS용 닷넷 웹 서비스 생성’에서는 RESTful 웹 서비스에 관한 지식, AngularJS에 가장 잘 맞는 닷넷 웹 서비스 프레임워크를 어떻게 사용하는지, 그리고 AngularJS용 웹 서비스 자원을 어떻게 만드는지를 알아본다. REST 원칙을 간단히 살펴보고 왜 RESTful 웹 서비스가 AngularJS와 함께 아주 잘 동작하는지에 대해 논의한다. 닷넷 웹 서비스 프레임워크, 서비스 스택의 개요를 다루어 2장의 AngularJS 예제에 사용할 필수 웹 서비스 자원을 만드는 검토 단계로 넘어갈 것이다.
4장, ‘AngularJS, ASP.NET MVC, ServiceStack 애플리케이션 생성’에서는 AngularJS 애플리케이션을 ASP.NET MVC와 ServiceStack에 어떻게 통합할지, 그리고 제품화 가능 애플리케이션을 어떻게 만들지를 알아본다. ASP.NET MVC 개요를 알아본 후, ASP.NET MVC와 AngularJS를 결합할 시기에 관해 설명한다. ASP.NET MVC 라우팅을 어떻게 설정할 것인지, AngularJS 애플리케이션을 어떻게 안전하게 할 것인지의 검토 단계는 5장에서 다룰 것이며 그 장에서 AngularJS와 백엔드 통합에 필요한 추가작업에 대한 결론을 내릴 것이다.
5장, ‘AngularJS 애플리케이션 테스팅과 디버깅’에서는 AngularJS 컴포넌트의 테스트와 디버그 방법, 웹 서비스의 테스트 방법, 그리고 단대단(end-to-end) 테스트 방법을 알아본다. 그 다음 주제로는 웹 서비스 엔드포인트가 왜 중요한지, 그 포인트를 어떻게 테스트할지, 그리고 IE 8 지원에 어떤 추가 작업이 필요한지를 설명한다.
6장, ‘고급 AngularJS 주제’에서는 국제화, 애니메이션, JSONP와 CORS 고려, 템플릿 캐싱에 관해 알아본다.
목차
목차
- 1장 AngularJS 소개
- 예제에서 AngularJS 나타내기
- 제이쿼리 예제
- AngularJS 예제
- AngularJS 컨트롤러 소개
- AngularJS 아키텍처 개요
- 모델-뷰-컨트롤러 패턴
- AngularJS 애플리케이션 구조
- AngularJS 애플리케이션 부트스트랩
- 모듈 의존성 정의
- AngularJS 애플리케이션에서 사용되는 자바스크립트 패턴과 관행
- 즉시 실행 함수 표현식
- 모듈 노출 패턴
- 자바스크립트의 strict 모드
- 의존성 주입
- AngularJS 서비스 도입
- 디렉티브
- ngRepeat 디렉티브
- ngInclude 디렉티브
- 사용자 정의 디렉티브 생성
- 필터
- 요약
- 2장 비주얼 스튜디오에서 AngularJS 클라이언트 측 애플리케이션 생성
- 비주얼 스튜디오를 NuGet과 함께 사용해 AngularJS와 관련된 라이브러리 관리
- NuGet 도입
- AngularJS용 비주얼 스튜디오 확장 사용
- 클라이언트 측 컴포넌트 원형 생성
- 클라이언트 측 코드 조직
- AngularJS를 자바스크립트 라이브러리와 통합
- 네이티브 자바 라이브러리와 AngularJS
- 관련 업체 사용자 인터페이스 라이브러리와 AngularJS
- 라우팅
- 자전거 대여 관리 애플리케이션 생성
- 애플리케이션 레이아웃 생성
- 자전거 뷰 구현
- 자전거 인덱스 뷰
- 자전거 새 뷰
- 자전거 편집 뷰
- 고객 뷰 구현
- 대여 뷰 구현
- 요약
- 비주얼 스튜디오를 NuGet과 함께 사용해 AngularJS와 관련된 라이브러리 관리
- 3장 AngularJS용 닷넷 웹 서비스 생성
- RESTful 웹 서비스
- RESTful 웹 서비스 프레임워크 선택
- ServiceStack은 왜 AngularJS와 궁합이 좋은가?
- ServiceStack 개요
- ServiceStack 시작 프로젝트 배치
- ServiceStack 웹 서비스 생성
- ServiceStack C# 클라이언트 사용
- ServiceStack 하부구조
- 라우팅
- 요청과 응답 필터
- 의존성 주입
- 자동 검증
- 샘플 애플리케이션용 웹 서비스 메소드 생성
- ServiceStack 프로젝트 구조
- 자전거 관련 웹 서비스 구현
- GET 웹 서비스 메소드
- POST 웹 서비스 메소드
- PUT 웹 서비스 메소드
- PUT와 POST 요청 DTO 병합
- ngResource 모듈을 사용해 AngularJS에서 RESTful 웹 서비스 호출
- $resource 서비스 사용
- 자원 클래스 메소드
- 자원 인스턴스 메소드
- 사용자 정의 자원 메소드
- 요약
- 4장 AngularJS, ASP.NET MVC, ServiceStack 애플리케이션 생성
- ASP.NET MVC를 애플리케이션 백본으로 사용
- ASP.NET MVC를 사용하는 이유
- 주 샘플 애플리케이션에 ASP.NET MVC 추가
- ASP.NET MVC를 ServiceStack에 통합
- ASP.NET MVC와 AngularJS에 대한 라우팅 고찰
- AngularJS 파일을 위한 줄이기 특징과 ASP.NET 번들링 사용
- AngularJS 애플리케이션 안전하게 하기
- ServiceStack.Mvc 라이브러리 사용
- ServiceStack 보안 하부구조의 빌딩 블록
- AuthFeature 플러그인 도입
- 웹 서비스용 인증 구현
- ASP.NET MVC 컨트롤러용 인증 구현
- 서버 측 애플리케이션의 초기 데이터를 AngularJS 애플리케이션으로 보내기
- AngularJS가 벡엔드로 잘 동작하게 하는 방법
- 오래 끄는 연산 동안 대기 시간 처리
- 예외 처리하기와 일반 애니메이션 구현
- $http 인터셉터 추가
- 모든 웹 서비스 호출에 대해 스피너 애니메이션 구현
- 데이터베이스 지속성 추가
- AuthFeature 플러그인에 데이터 의존성 추가
- 웹 서비스에 대한 데이터베이스 지속성 추가
- Bicycle 클래스 지속시키기
- OrmLite API를 사용하기 위해 BicycleRepository 변경
- 요약
- ASP.NET MVC를 애플리케이션 백본으로 사용
- 5장 AngularJS 애플리케이션 테스팅과 디버깅
- AngularJS 애플리케이션 테스트 개요
- Node.js 도입
- Node.js 환경 준비
- AngularJS 컴포넌트 테스트 유닛
- 카르마 설치
- 카르마 설정
- 재스민으로 AngularJS 유닛 테스트 생성
- 재스민 주요점
- 첫 번째 테스트에 ngMock 모듈 사용
- $httpBackend로 원격 서버 호출 흉내내기
- AngularJS 애플리케이션 단대단 테스트
- 프로트랙터 설치
- 프로트랙터 설정
- 프로트랙터 테스트 작성
- 웹 서비스 엔드포인트 테스트
- 자체 호스팅되는 ServiceStack 웹 서비스 설정
- xBehave.net에 BDD 테스트 추가
- 유닛 테스팅 닷넷 코드
- AngularJS 애플리케이션 디버그 요령
- 인터넷 익스플로러 8과 9 등의 구형 브라우저와 HTML5 검증에 대한 지원
- 요약
- AngularJS 애플리케이션 테스트 개요
- 6장 고급 AngularJS 주제
- 국제화와 현지화
- ngLocale 모듈 사용
- angular-dynamic-locale 모듈 사용
- 기타 국제화 관련 주제
- AngularJS 애니메이션 사용
- 원격 웹 서비스로 작업
- JSONP 사용
- CORS 사용
- 템플릿 캐싱
- 요약
- 국제화와 현지화