이미 소장하고 있다면 판매해 보세요.
|
1장 Vue.js 소개
1.1 Vue.js란? 1.2 개발 환경 설정 __1.2.1 Node.js 설치 __1.2.2 Visual Studio Code 설치 __1.2.3 크롬 브라우저 및 Vue.js Devtools 설치 1.3 첫 번째 Vue.js 애플리케이션 1.4 마무리 2장 Vue.js를 위한 ES6 2.1 ES6 소개 __2.1.1 ES6를 반드시 학습해야 하는 이유 __2.1.2 ES6를 학습하기 위해 사용하는 도구 2.2 ES6를 사용하기 위한 프로젝트 설정 2.3 let과 const 2.4 기본 파라미터와 가변 파라미터 2.5 구조분해 할당 2.6 화살표 함수 __2.6.1 화살표 함수의 형식 __2.6.2 자바스크립트의 this __2.6.3 화살표 함수에서의 this 2.7 새로운 객체 리터럴 2.8 템플릿 리터럴 2.9 모듈 2.10 Promise 2.11 전개 연산자 2.12 Proxy 2.13 마무리 3장 Vue.js 기초와 Template 3.1 보간법 3.2 기본 디렉티브 __3.2.1 v-text, v-html 디렉티브 __3.2.2 v-bind 디렉티브 3.3 v-model 디렉티브 __3.3.1 기본 사용법 __3.3.2 수식어 __3.3.3 v-model의 한글처리 문제 3.4 조건 렌더링 디렉티브 __3.4.1 v-show __3.4.2 v-if __3.4.3 v-else, v-else-if 디렉티브 3.5 반복 렌더링 디렉티브 __3.5.1 v-for 디렉티브 __3.5.2 여러 요소를 묶어서 반복 렌더링하기 __3.5.3 v-for 디렉티브와 key 특성 __3.5.4 데이터 변경 시 주의사항 3.6 기타 디렉티브 __3.6.1 v-pre 디렉티브 __3.6.2 v-once 디렉티브 __3.6.3 v-cloak 디렉티브 3.7 동적 아규먼트(Dynamic Argument) 3.8 마무리 4장 Vue 인스턴스 4.1 Vue 인스턴스 개요 4.2 data 옵션 4.3 계산된 속성(Computed Property) 4.4 메서드 4.5 관찰 속성 4.6 생명주기 메서드 4.7 마무리 5장 이벤트 처리 5.1 이벤트 개요 5.2 인라인 이벤트 처리 5.3 이벤트 핸들러 메서드 5.4 이벤트 객체 5.5 기본 이벤트 5.6 이벤트 전파와 버블링 5.7 이벤트 수식어 __5.7.1 once 수식어 __5.7.2 키코드 관련 수식어 __5.7.3 마우스 관련 수식어 __5.7.4 exact 수식어 5.8 마무리 6장 스타일 적용 6.1 HTML의 스타일 적용 6.2 인라인 스타일 6.3 CSS 클래스 바인딩 __6.3.1 CSS 클래스명 문자열을 바인딩하는 방법 __6.3.2 true/false 값을 가진 객체를 바인딩하는 방법 6.4 동적 스타일 바인딩 6.5 TodoList 예제 __6.5.1 화면 시안 작성 & 확인 __6.5.2 데이터와 메서드 정의 __6.5.3 템플릿 작성 6.6 마무리 7장 단일 파일 컴포넌트를 이용한 Vue 애플리케이션 개발 7.1 프로젝트 설정 도구 __7.1.1 Vue CLI 도구 __7.1.2 Vite 기반의 도구 7.2 생성된 프로젝트 구조 살펴보기 __7.2.1 프로젝트 생성과 시작(진입점 살펴보기) __7.2.2 단일 파일 컴포넌트 살펴보기 __7.2.3 간단한 단일 파일 컴포넌트 작성과 사용 7.3 컴포넌트의 조합 7.4 속성 __7.4.1 속성을 이용한 정보 전달 __7.4.2 속성을 이용해 객체 전달하기 __7.4.3 속성의 유효성 검증 7.5 사용자 정의 이벤트 __7.5.1 사용자 정의 이벤트를 이용한 정보 전달 __7.5.2 이벤트 유효성 검증 7.6 이벤트 에미터 사용 7.7 TodoList 예제 리팩토링 __7.7.1 컴포넌트 분할과 정의 __7.7.2 속성과 이벤트를 조합한 리팩토링 __7.7.3 이벤트 에미터 적용하기 7.8 마무리 8장 컴포넌트 심화 8.1 단일 파일 컴포넌트에서의 스타일 __8.1.1 범위 CSS __8.1.2 CSS 모듈 8.2 슬롯 __8.2.1 슬롯 사용 전의 컴포넌트 __8.2.2 슬롯의 기본 사용법 __8.2.3 명명된 슬롯 __8.2.4 범위 슬롯 8.3 동적 컴포넌트 8.4 컴포넌트에서의 v-model 디렉티브 8.5 provide, inject를 이용한 공용데이터 사용 8.6 텔레포트 8.7 비동기 컴포넌트 8.8 마무리 9장 Composition API 9.1 Composition API란? 9.2 setup 메서드를 이용한 초기화 9.3 반응성을 가진 상태 데이터 __9.3.1 ref __9.3.2 reactive 9.4 computed 9.5 watch와 watchEffect __9.5.1 watch __9.5.2 watchEffect __9.5.3 감시자 설정 해제 9.6 생명주기 훅(Life Cycle Hook) 9.7 TodoList App 리팩토링 9.8 〈script setup〉 사용하기 __9.8.1 〈script setup〉이 기존과 다른 점 __9.8.2 TodoList 앱에 〈script setup〉 적용하기 9.9 마무리 10장 vue-router를 이용한 라우팅 10.1 vue-router란? 10.2 vue-router의 기본 사용법 10.3 router 객체와 currentRoute 객체 10.4 동적 라우트 10.5 중첩 라우트 10.6 명명된 라우트와 명명된 뷰 __10.6.1 명명된 라우트 __10.6.2 명명된 뷰 10.7 프로그래밍 방식의 라우팅 제어 __10.7.1 라우터 객체의 메서드 __10.7.2 내비게이션 가드 __10.7.3 내비게이션 가드 적용하기 10.8 히스토리 모드와 404 라우트 __10.8.1 히스토리 모드 __10.8.2 404 라우트 10.9 라우트 정보를 속성으로 연결하기 10.10 지연 로딩 __10.10.1 지연 로딩 적용하기 __10.10.2 Suspense 컴포넌트 __10.10.3 청크 스플릿팅 10.11 라우팅과 인증 처리 __10.11.1 토큰 기반 인증 개요 __10.11.2 내비게이션 가드를 이용한 로그인 화면 전환 10.12 마무리 11장 axios를 이용한 HTTP 통신 11.1 axios란? 11.2 테스트용 백엔드 API 소개 11.3 프로젝트 생성과 크로스 오리진 오류 발생 11.4 크로스 오리진 문제란? 11.5 크로스 오리진 문제 해결 방법 __11.5.1 CORS __11.5.2 프록시를 이용한 우회 11.6 axios 라이브러리 사용법 __11.6.1 Promise와 async~await __11.6.2 axios 라이브러리 사용 방법 __11.6.3 에러 처리 11.7 마무리 12장 vue-router와 axios를 사용한 예제 12.1 애플리케이션 아키텍처와 프로젝트 생성 __12.1.1 작성할 화면들 __12.1.2 컴포넌트 계층 구조 __12.1.3 프로젝트 생성 12.2 1단계 예제 작성 12.3 2단계 axios 적용 __12.3.1 백엔드 API 실행과 프록시 설정 __12.3.2 App 컴포넌트 변경 12.4 3단계 지연 시간에 대한 스피너 UI 구현 12.5 마무리 13장 pinia를 이용한 상태 관리 13.1 pinia란? 13.2 pinia 아키텍처와 구성 요소 __13.2.1 pinia 아키텍처 __13.2.2 스토어 정의 __13.2.3 pinia를 사용하도록 Vue 애플리케이션 인스턴스 설정 __13.2.4 컴포넌트에서 스토어 사용 13.3 간단한 pinia 예제 작성 13.4 todolist-app-router 예제에 pinia 적용하기 __13.4.1 기존 예제 구조 검토 __13.4.2 백엔드 API 서버 실행 __13.4.3 기초 작업 __13.4.4 스토어 작성 __13.4.5 App 컴포넌트 변경 __13.4.6 TodoList, TodoItem 컴포넌트 변경 __13.4.7 AddTodo, EditTodo 컴포넌트 변경 13.5 마무리 |
원형섭 의 다른 상품
|
이 책의 구성
1~2장 Vue 개발에 필요한 개발 환경을 설정하는 방법과 Vue 개발에 필요한 ES6(ECMAScript 6) 문법을 학습합니다. 3~6장 단일 파일 컴포넌트 기반으로 개발하지 않고, 단순히 HTML 파일에 〈script〉 태그만으로 코드를 작성하도록 하여 Vue의 기초인 템플릿을 작성하는 방법, Vue 인스턴스를 구성하고 메서드, 이벤트를 구성하고 사용하는 방법을 쉽게 이해할 수 있도록 정리했습니다. 7~9장 7~8장에서는 단일 파일 컴포넌트(Singe File Component) 기반으로 Vue 애플리케이션을 개발하는 방법을 학습합니다. 컴포넌트들을 트리 구조로 조합하여 전체 앱의 기능과 UI를 만드는 방법, 컴포넌트 간의 정보 전달, 상호 작용 방법을 정확히 이해할 수있도록 내용을 구성했습니다. 9장에서는 Vue 3에서 새롭게 추가된 Composition API를 사용하는 방법을 학습합니다. Vue 컴포넌트를 작성할 때 개발자는 Option API와 Composition API 중 한 가지방법을 선택할 수 있습니다. 기존의 Option API와 비교해 다양한 장점이 있어 최근 많이 사용되고 있습니다. 10~12장 10장에서는 Vue Router를 이용해 URI 경로를 이용해 화면을 전환하는 라우팅 기능의 구현 방법을 학습합니다. Vue를 이용해 SPA(Single Page Application)를 개발할 때 필수적으로 사용하는 라이브러리이므로 상세하게 예제 중심으로 설명합니다. 11장에서는 axios라는 라이브러리를 이용해 HTTP 통신을 수행하는 방법을 학습합니다. 미리 제공되는 백엔드 API를 이용해 곧바로 Vue 애플리케이션에서 백엔드와 통신하는 방법을 학습할 수 있습니다. 이렇게 학습한 내용은 12장에서 바로 실전 예제를 작성하면서 정리합니다. 13장 13장에서는 Vue의 새로운 상태 관리 라이브러리인 Pinia를 이용해 애플리케이션 수준의 상태를 효과적으로 관리하는 방법을 학습합니다. SPA 개발을 할 때 중요하게 다뤄지는 두 개의 축이 10장에서 학습하는 라우팅 기능과 13장의 상태 관리입니다. 이 장의 마지막에서 12장에서 작성했던 예제를 Pinia를 적용한 예제로 리팩토링하면서 학습 내용을 정리합니다. |