이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
PART I 기초 다지기CHAPTER 1 앵귤러 준비하기1.1 Node.js1.2 NPM 다루기__1.2.1 패키지 설치__1.2.2 실습: welcome-msg-app__1.2.3 패키지와 의존 관계__1.2.4 로컬 환경과 전역 환경__1.2.5 package.json1.3 마치며CHAPTER 2 앵귤러 시작하기2.1 타입스크립트__2.1.1 타입 언어__2.1.2 상위 언어__2.1.3 열린 언어__2.1.4 에디터 설정2.2 Hello, Angular__2.2.1 ng new__2.2.2 ng serve__2.2.3 ng test__2.2.4 타입 선언 정보2.3 마치며CHAPTER 4 앵귤러 아키텍처3.1 뷰를 구성하는 요소__3.1.1 컴포넌트와 템플릿__3.1.2 컴포넌트 생명 주기__3.1.3 컴포넌트 트리__3.1.4 데이터 바인딩__3.1.5 마치며3.2 애플리케이션을 완벽하게 만드는 요소__3.2.1 서비스와 의존성 주입__3.2.2 상태 관리 및 공유__3.2.3 지시자__3.2.4 파이프__3.2.5 모듈3.3 머티리얼 패키지 적용3.4 마치며PART II 기본기 향상하기 CHAPTER 4 뷰를 구성하는 기초4.1 컴포넌트__4.1.1 컴포넌트의 선언__4.1.2 메타데이터__4.1.3 부트스트래핑__4.1.4 컴포넌트 트리4.2 템플릿__4.2.1 절차적 방식과 선언적 방식__4.2.2 데이터 바인딩__4.2.3 지시자__4.2.4 파이프4.3 마치며CHAPTER 5 견고한 애플리케이션 만들기 5.1 서비스__5.1.1 서비스의 생성과 사용__5.1.2 실습: 마우스 위치 로거__5.1.3 싱글턴으로서의 서비스5.2 의존성 주입__5.2.1 Injectable, Inject 데코레이터__5.2.2 providers__5.2.3 의존성 주입기 트리__5.2.4 Host, Optional 데코레이터5.3 테스트 코드 작성__5.3.1 서비스 테스트__5.3.2 컴포넌트 테스트5.4 디버깅5.5 마치며CHAPTER 6 컴포넌트 고급6.1 독립된 요소: 컴포넌트__6.1.1 웹 컴포넌트__6.1.2 컴포넌트와 스타일 정보__6.1.3 컴포넌트의 독립성을 깨뜨리는 안티패턴6.2 컴포넌트 간 상태 공유와 이벤트 전파__6.2.1 부모-자식 컴포넌트 간의 통신__6.2.2 실습: 컴포넌트 통신 V2__6.2.3 다양한 상태 공유 시나리오__6.2.4 싱글턴 서비스를 이용한 상태 공유6.3 앵귤러 방식의 템플릿 요소 탐색__6.3.1 ViewChild를 사용한 요소 탐색__6.3.2 템플릿 참조 변수와 ElementRef__6.3.3 Content Projection과 ContentChild를 사용한 요소 탐색6.4 컴포넌트 생명 주기__6.4.1 ngOnInit과 ngOnDestroy__6.4.2 ngAfterContentInit과 ngAfterViewInit__6.4.3 ngOnChanges__6.4.4 ngDoCheck__6.4.5 ngAfterContentChecked와 ngAfterViewChecked__6.4.6 지시자의 생명 주기6.5 마치며CHAPTER 7 HTTP 통신과 RxJS7.1 HttpModule과 Http 서비스 기초__7.1.1 실습: 초간단 사용자 조회 애플리케이션__7.1.2 angular-in-memory-web-api 활용7.2 RxJS__7.2.1 왜 RxJS인가?__7.2.2 RxJS 원리__7.2.3 RxJS 연산자 활용__7.2.4 RxJS를 활용한 마우스 위치 로거 코드 개선7.3 게이트웨이 기반 Http 서비스 활용__7.3.1 ApiGateway 서비스__7.3.2 실습: 사용자 관리 애플리케이션__7.3.3 HTTP 통신 관련 중복 코드 제거7.4 마치며CHAPTER 8 폼 다루기8.1 폼의 구성__8.1.1 폼 모델__8.1.2 AbstractControl과 폼의 값 상태__8.1.3 폼 지시자__8.1.4 실습: NgModel과 FormControl8.2 템플릿 주도 폼__8.2.1 ngModel과 양방향 바인딩__8.2.2 실습: 템플릿 주도 폼__8.2.3 폼 유효성 검증__8.2.4 커스텀 Validator 지시자 작성8.3 반응형 폼(모델 주도 폼)__8.3.1 ReactiveFormsModule__8.3.2 FormBuilder__8.3.3 FormGroup, FormControlName__8.3.4 실습: 반응형 폼__8.3.5 실습: 동적 폼8.4 마치며CHAPTER 9 앵귤러 동작 원리9.1 부트스트랩과 컴파일__9.1.1 애플리케이션의 최초 진입점__9.1.2 JIT 컴파일__9.1.3 AOT 컴파일__9.1.4 부트스트랩 과정 분석9.2 Zone.js와 변화 감지__9.2.1 앵귤러를 움직이게 만드는 세 가지 이벤트__9.2.2 Zone.js를 활용한 비동기 코드 감지__9.2.3 상태 변화를 일으키는 세 가지 이벤트__9.2.4 변화 감지 트리와 변화 감지 전략9.3 마치며PART III 깊이 들어가기CHAPTER 10 프로젝트: 상품 관리 애플리케이션 구성10.1 애플리케이션 설계__10.1.1 기능 정의 및 도메인 모델__10.1.2 컴포넌트 트리10.2 프로젝트 구성10.3 프로젝트 구현 1: 기본 레이아웃 구현__10.3.1 주요 컴포넌트 생성__10.3.2 컴포넌트 구현 코드__10.3.3 라우터 없이 사이드바 기능 구현10.4 마치며CHAPTER 11 모듈과 라우터11.1 모듈의 분리__11.1.1 기능 모듈__11.1.2 핵심 모듈__11.1.3 모듈의 imports, exports__11.1.4 프로젝트 구현 2: 도메인별 기본 구현11.2 라우터 기본__11.2.1 라우터 설정: Route__11.2.2 Routes 등록__11.2.3 RouterLink, RouterLinkActive__11.2.5 프로젝트 구현 3: 라우터 설정__11.2.6 라우터 사용의 장점11.3 라우터 활용__11.3.1 상태 관리__11.3.2 Router__11.3.3 ActivatedRoute__11.3.4 가드의 설정11.4 모듈별 라우터__11.4.1 컴포넌트 경로__11.4.2 라우팅 설정 분리하기__11.4.3 프로젝트 구현 4: 라우터 설정 분리11.5 마치며CHAPTER 12 프로젝트: 파이어베이스 사용12.1 파이어베이스 사용__12.1.1 프로젝트 생성__12.1.2 파이어베이스 CLI__12.1.3 파이어베이스 연동12.2 프로젝트 구현 5__12.2.1 도메인 모델 클래스 구현__12.2.2 사용자 세션 기능 구현12.3 프로젝트 구현 6__12.3.1 실시간 데이터베이스 사용__12.3.2 NoCounterService 구현__12.3.3 DataStoreService 구현__12.3.4 파이어베이스 보안 규칙 설정12.4 마치며CHAPTER 13 프로젝트: 상품 관리 애플리케이션 구현 최종13.1 프로젝트 구현 7__13.1.1 카테고리 관리 뷰__13.1.2 CategoryDetailComponent__13.1.3 CategoryDetailResolverService__13.1.4 CategoryItemComponent__13.1.5 CategoryManagementComponent__13.1.6 CategoryListResolverService13.2 프로젝트 구현 8__13.2.1 상품 관리 뷰__13.2.2 ProductDetailComponent__13.2.3 ProductDetailResolverService__13.2.4 ProductListComponent__13.2.5 ProductListResolverService__13.2.6 CheckedProductSetService__13.2.7 ButtonGroupComponent__13.2.8 ProductBulkUpdaterService__13.2.9 ProductManagementComponent13.3 프로젝트 최종 구현__13.3.1 MainDashboardComponent__13.2.2 스피너__13.3.3 상품 상태 파이프__13.3.4 CanDeactivate 가드 설정__13.3.5 세션 가드13.4 마치며부록. 자바스크립트의 진화: ES6(ECMAScript 6)1. ES6 표준의 의미2. 모듈 시스템3. 모듈 번들러4. 실습: area-calculator
|
|
★더 쉽게, 더 꼼꼼하게, 더 실무에 가깝게! 새로운 프레임워크가 등장하면 이를 공부하고 장점을 설명하는 사람이 많습니다. 그러나 이를 실제 업무에서 바로 적용할 수 있는 사람은 그리 많지 않습니다. 이 책은 실제 업무에서 앵귤러를 도입하였던 저자의 경험을 바탕으로 합니다. 자료가 너무 부족해 직접 고민하고 부딪히며 과제를 해결해야 했고 그 덕에 더 꼼꼼하게, 더 쉽게, 더 실무에 가깝게 앵귤러를 이야기할 수 있게 되었습니다. 또한 지루하고 식상한 코드에서 벗어나고자 고민하였습니다.“이 책은 전적으로 프로젝트의 경험에서 나온 산물입니다. 단순히 호기심으로 앵귤러를 살펴봤다면 지금과 같이 깊이 들여다 보지 않았을 것입니다. 프로젝트를 하면서 만난 다양한 이슈도 앵귤러를 어떻게 하면 더 잘 사용할 수 있을지 많은 생각을 남겨 주었습니다. 이러한 고민들이 큰 덩어리가 되어 하나의 책이 되었습니다.” - 지은이의 말 중에서★ 주요 내용- 앵귤러 프레임워크 전체 구조- 앵귤러 CLI를 활용한 애플리케이션 개발 방법 - 앵귤러 생태계의 다양한 서드파티 라이브러리 활용- 파이어베이스를 사용한 앵귤러 웹 애플리케이션 배포
|