이미 소장하고 있다면 판매해 보세요.
|
▣ 01장: 프로그레시브 프레임워크 Vue.js
1.1 복잡해진 모던 웹 프런트 엔드 개발 __1.1.1 웹의 탄생과 웹 기반 시스템의 발전 __1.1.2 Ajax의 등장 __1.1.3 HTML5, Node.js, ES2015, React 이후의 세계 __1.1.4 현재의 당면 과제와 Vue.js 1.2 Vue.js의 특징 __1.2.1 낮은 학습 비용 __1.2.2 컴포넌트 지향을 통한 UI 구조화 __1.2.3 리액티브 데이터 바인딩 1.3 Vue.js의 설계 사상 __1.3.1 프레임워크의 복잡성 __1.3.2 요구사항의 변화를 수용할 수 있는 프레임워크 1.4 프로그레시브 프레임워크가 제공하는 단계적 영역 __1.4.1 선언적 렌더링(declaritive rendering) __1.4.2 컴포넌트 시스템 __1.4.3 클라이언트 사이드 라우팅 __1.4.4 대규모 상태 관리 __1.4.5 빌드 시스템 __1.4.6 클라이언트-서버 데이터 퍼시스턴스 1.5 Vue.js의 기반 기술 __1.5.1 컴포넌트 시스템 __1.5.2 리액티브 시스템 __1.5.3 렌더링 시스템 1.6 Vue.js 생태계 1.7 Vue.js 첫걸음 ▣ 02장: Vue.js의 기본 사용법 2.1 Vue.js로 UI를 개발하려면 어떤 방식으로 생각해야 하는가 __2.1.1 기존 UI 개발의 문제점 __2.1.2 Vue.js를 이용한 UI 개발 2.2 Vue.js 도입하기 2.3 Vue 객체 __2.3.1 생성자 __2.3.2 컴포넌트 2.4 Vue 인스턴스 마운트하기 __2.4.1 Vue 인스턴스의 적용(el) __2.4.2 메서드를 이용한 마운트($mount 메서드) 2.5 UI 데이터 정의(data) __2.5.1 Vue 인스턴스 확인하기 __2.5.2 데이터 변경 탐지하기 2.6 템플릿 문법 __2.6.1 텍스트로 전개하기 __2.6.2 속성값 전개하기 __2.6.3 자바스크립트 표현식 전개하기 2.7 필터 2.8 계산 프로퍼티(computed) __2.8.1 this 참조하기 __2.8.2 예제 애플리케이션 구현하기 2.9 디렉티브 __2.9.1 조건에 따른 렌더링(v-if, v-show) __2.9.2 클래스와 스타일 연결하기 __2.9.3 리스트 렌더링하기(v-for) __2.9.4 이벤트 핸들링(v-on) __2.9.5 폼 입력 바인딩(v-model) 2.10 생애주기 훅 __2.10.1 생애주기 훅의 종류와 호출 시점 __2.10.2 created 훅 __2.10.3 mounted 훅 __2.10.4 beforeDestroy 훅 2.11 메서드 __2.11.1 이벤트 객체 __2.11.2 예제에 메서드 호출 적용하기 ▣ 03장: 컴포넌트의 기초 3.1 컴포넌트란 무엇인가? __3.1.1 모든 것은 UI 컴포넌트로 __3.1.2 컴포넌트의 장점과 주의할 점 __3.1.3 Vue.js의 컴포넌트 시스템 3.2 Vue 컴포넌트 정의하기 __3.2.1 전역 컴포넌트 정의하기 __3.2.2 생성자를 사용해서 컴포넌트 정의하기 __3.2.3 지역 컴포넌트 정의하기 __3.2.4 템플릿을 만드는 그 외의 방법 __3.2.5 컴포넌트 생애주기 __3.2.6 컴포넌트 데이터 3.3 컴포넌트 간 통신 __3.3.1 부모 컴포넌트에서 자식 컴포넌트로 데이터 전달하기 __3.3.2 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달하기 3.4 컴포넌트 설계 __3.4.1 컴포넌트를 분할하는 원칙 __3.4.2 컴포넌트 설계하기 __3.4.3 슬롯 콘텐츠를 살린 헤더 컴포넌트 구현하기 __3.4.4 로그인폼 컴포넌트 구현하기 ▣ 04장: Vue Router를 활용한 애플리케이션 개발 4.1 Vue Router를 이용한 단일 페이지 애플리케이션 __4.1.1 Vue Router란 무엇인가 4.2 기초 라우팅 __4.2.1 라우터 설치하기 __4.2.2 라우팅 설정 4.3 실용적인 라우팅을 구현하기 위한 기능 __4.3.1 URL 파라미터를 처리하는 방법과 패턴 매칭 __4.3.2 이름을 가진 라우트 __4.3.4 router.push를 사용한 페이지 이동 __4.3.4 훅 함수 4.4 예제 애플리케이션 구현하기 __4.4.1 리스트 페이지 구현하기 __4.4.2 API와 통신하기 __4.4.3 상세 정보 페이지 구현하기 __4.4.4 사용자 등록 페이지 구현하기 __4.4.5 로그인/로그아웃 구현하기 __4.4.6 예제 애플리케이션 전체 코드 4.5 Vue Router의 고급 기능 __4.5.1 Router 인스턴스와 Route 객체 __4.5.2 중첩 라우팅 __4.5.3 리다이렉션과 앨리어싱 __4.5.4 히스토리 관리 ▣ 05장: Vue.js의 고급 기능 5.1 트랜지션 애니메이션 __5.1.1 transition 래퍼 컴포넌트 __5.1.2 트랜지션 클래스 __5.1.3 fade 트랜지션 구현하기 __5.1.4 자바스크립트 훅 5.2 슬롯 __5.2.1 단일 슬롯 __5.2.2 이름을 갖는 슬롯 __5.2.3 슬롯의 범위 5.3 사용자 정의 디렉티브 __5.3.1 사용자 정의 디렉티브 정의하기 __5.3.2 디렉티브 정의 객체 __5.3.3 훅 함수의 인자 __5.3.4 image-fallback 디렉티브에 기능 추가하기 5.4 렌더링 함수 __5.4.1 렌더링 함수 없이는 구현이 까다로운 사례 __5.4.2 렌더링 함수의 효율성 __5.4.3 createElement 함수 5.5 믹스인 __5.5.1 믹스인으로 기능 재사용하기 __5.5.2 전역 믹스인 ▣ 06장: 단일 파일 컴포넌트를 활용한 개발 6.1 필요한 도구 설치하기 __6.1.1 Vue CLI 6.2 단일 파일 컴포넌트란? 6.3 단일 파일 컴포넌트의 형식 __6.3.1 [template] 블록 __6.3.2 [script] 블록 __6.3.3 [style] 블록 6.4 단일 파일 컴포넌트 빌드하기 6.5 단일 파일 컴포넌트 사용해 보기 __6.5.1 단일 파일 컴포넌트의 동작 과정 6.6 단일 파일 컴포넌트의 기능 __6.6.1 외부 파일 임포트 __6.6.2 범위를 갖는 CSS __6.6.3 CSS 모듈 __6.6.4 다른 언어로 된 구현 지원 ▣ 07장: Vuex를 이용한 데이터플로 설계 및 상태 관리 7.1 복잡한 상태 관리 7.2 데이터플로 설계 __7.2.1 신뢰할 수 있는 유일 정보원 __7.2.2 ‘상태 읽고 쓰기’를 캡슐화 __7.2.3 단방향 데이터플로 7.3 Vuex를 이용한 상태 관리 __7.3.1 Vuex 설치하기 7.4 Vuex의 주요 개념 __7.4.1 스토어 __7.4.2 스테이트 __7.4.3 게터 __7.4.4 뮤테이션 __7.4.5 액션 7.5 태스크 관리 애플리케이션의 상태 관리 __7.5.1 애플리케이션 요구 사항 및 준비 __7.5.2 태스크 목록 표시하기 __7.5.3 새로운 태스크 생성 및 완료 처리 __7.5.4 레이블 기능 구현 __7.5.5 레이블로 필터링하기 __7.5.6 로컬 스토리지에서 저장 및 복원하기 __7.5.7 Vuex를 사용한 애플리케이션 7.6 스토어를 모듈 단위로 분할하기 __7.6.1 namespaced 옵션을 이용한 네임스페이스 분할 7.7 Vuex 스토어와 Vue 컴포넌트 간의 통신 __7.7.1 컴포넌트에서 스토어 접근하기 __7.7.2 스토어에 접근하는 컴포넌트를 최대한 적게 유지하라 7.8 Vuex와 Vue Router 연동하기 ▣ 08장: 중규모 및 대규모 애플리케이션 개발 1 - 개발 환경 갖추기 8.1 Vue.js 프로젝트의 특징 __8.1.1 Vue.js로 본격적인 개발을 시작하기 위한 마음가짐 8.2 이번 장에서 만들 애플리케이션 __8.2.1 애플리케이션의 주요 요구 사항 __8.2.2 애플리케이션의 아키텍처 8.3 애플리케이션 개발 환경 구축하기 __8.3.1 개발 환경 구축 지원 도구 Vue CLI __8.3.2 자바스크립트 환경 구축과 Vue CLI 8.4 Vue CLI로 개발 환경 구축하기 __8.4.1 애플리케이션 프로젝트 생성하기 __8.4.2 프로젝트 구조 __8.4.3 태스크 명령 __8.4.4 애플리케이션 실행 확인 __8.4.5 애플리케이션의 환경 변수 8.5 애플리케이션 빌드 __8.5.1 애셋 처리 __8.5.2 정적 분석 도구 8.6 테스트 환경 __8.6.1 단위 테스트 __8.6.2 E2E 테스트 8.7 프런트 엔드와 백 엔드 연동 __8.7.1 API 프락시 __8.7.2 백 엔드 통합 8.8 개발 환경 보강하기 __8.8.1 Vue.js 코딩 환경 구축 __8.8.2 Vue.js 공식 제공 정적 분석 도구 도입 __8.8.3 디버깅 및 프로파일링 환경 구축 __8.8.4 백 엔드 API 서버 환경 구축 __8.8.5 상태 관리 라이브러리 도입 __8.8.6 HTTP 클라이언트 라이브러리 도입 __8.8.7 단위 테스트 유틸리티 도입 __8.8.8 E2E 테스트 명령 등록 ▣ 09장: 중규모 및 대규모 애플리케이션 개발 2 - 설계 9.1 컴포넌트 설계 __9.1.1 아토믹 디자인 원칙에 따른 컴포넌트 추출 __9.1.2 원자 __9.1.3 분자 __9.1.4 유기체 __9.1.5 템플릿 9.2 단일 파일 컴포넌트 만들기 __9.2.1 디렉터리 구조 생성 및 파일 배치하기 __9.2.2 컴포넌트 API __9.2.3 KbnButton 컴포넌트의 API 9.3 상태 모델링 및 데이터플로 설계 __9.3.1 상태 모델링 __9.3.2 데이터플로 __9.3.3 데이터플로 관련 스텁 코드 작성 __9.3.4 액션 스텁 코드 작성 9.4 라우팅 설계 __9.4.1 라우트 플로 __9.4.2 라우트 정의 ▣ 10장: 중규모 및 대규모 애플리케이션 개발 3 - 구현 10.1 개발 정책 확립 __10.1.1 애플리케이션 구현을 시작하기 전에 10.2 컴포넌트 구현 __10.2.1 KbnButton 컴포넌트 __10.2.2 KbnLoginForm 컴포넌트 __10.2.3 KbnLoginView 컴포넌트 10.3 데이터플로 구현 __10.3.1 login 액션 핸들러 __10.3.2 AUTH_LOGIN 뮤테이션 핸들러 __10.3.3 AuthAPI 모듈 10.4 라우팅 구현 __10.4.1 beforeEach 가드를 활용한 내비게이션 가드 10.5 개발 서버와 디버깅 __10.5.1 개발 서버를 사용해 개발하기 __10.5.2 Vue DevTools로 디버깅하기 10.6 E2E 테스트 __10.6.1 E2E 테스트 구현하기 __10.6.2 테스트 실행하기 10.7 애플리케이션 오류 처리 __10.7.1 자식 컴포넌트에서 발생한 오류 처리 __10.7.2 전역 오류 처리 10.8 빌드 및 배포 __10.8.1 애플리케이션 빌드 __10.8.2 애플리케이션 배포 10.9 성능 측정 및 개선 __10.9.1 성능 측정 설정 방법 __10.9.2 측정 가능한 처리 __10.9.3 렌더링 성능 개선 ▣ 부록A: jQuery에서 이주하기 A.1 이주 결심하기 A.2 jQuery로 구현된 기능을 Vue.js로 옮기기 __A.2.1 이벤트 리스너 __A.2.2 표시/비표시 전환하기 __A.2.3 요소 삽입 및 삭제하기 __A.2.4 속성값 변경하기 __A.2.5 클래스 변경하기 __A.2.6 스타일 변경하기 __A.2.7 폼(사용자 입력) ▣ 부록B: 개발 툴 B.1 Storybook __B.1.1 프로젝트에 Storybook 도입하기 __B.1.2 Storybook 실행하기 __B.1.3 스토리 구현하기 __B.1.4 Storybook 공개하기 B.2 정적 타입 언어 __B.2.1 TypeScript __B.2.2 TypeScript의 예제 코드 __B.2.3 프로젝트 설정하기 __B.2.4 컴포넌트 구현하기 __B.2.5 에디터 __B.2.6 라이브러리 타입 정의 ▣ 부록C: Nuxt.js C.1 Nuxt.js란? C.2 Nuext.js의 특징 __C.2.1 서버 사이드 렌더링 지원 __C.2.2 바로 개발을 시작할 수 있는 개발 환경 및 확장성 __C.2.3 정적 HTML 파일 생성 지원 C.3 Nuxt.js 시작하기 C.4 Nuxt.js를 사용해 정적 사이트 만들기 __C.4.1 화면 설계 __C.4.2 라우팅 추가하기 __C.4.3 전역 내비게이션 컴포넌트 추가하기 __C.4.4 레이아웃에 전역 내비게이션 추가하기 C.4.5 개발 서버에서 동작 확인하기 C.4.6 정적 HTML 파일 빌드하기 |
테지마 타쿠야의 다른 상품
심효섭의 다른 상품