logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

일간
|
주간
|
월간

실시간 검색어

검색가능 서점

도서목록 제공

Vue.js 철저 입문

Vue.js 철저 입문

(기초부터 실전 애플리케이션 개발까지)

카와구치 카즈야, 키타 케이스케, 노다 요헤이, 테지마 타쿠야, 카타야마 신야 (지은이), 심효섭 (옮긴이)
위키북스
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 22개 4,000원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Vue.js 철저 입문
eBook 미리보기

책 정보

· 제목 : Vue.js 철저 입문 (기초부터 실전 애플리케이션 개발까지)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9791158391508
· 쪽수 : 568쪽
· 출판일 : 2019-04-29

책 소개

사용하기 쉽고 현업에서 많이 사용되는 Vue.js를 Vue.js 코어 팀 멤버가 기초부터 알기 쉽게 직접 설명했으며 실무에서 활용할 수 있는 설계 능력 및 업무 능력을 익힐 수 있게 도와준다.

목차

▣ 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 파일 빌드하기

저자소개

카와구치 카즈야 (지은이)    정보 더보기
Vue.js 코어 팀 멤버. 오픈 소스 소프트웨어 활동과 함께 일본 Vue.js 사용자 그룹의 대표를 맡아 커뮤니티를 운영 중이다. i18n에 열광하기도 한다. 웹 프런트 엔드 기술 외에도 웹 어셈블리 등 관심 있는 웹 기술 동향을 좇는 것이 취미다. 풀타임 오픈 소스 개발자로서 사는 삶을 모색 중이다. 이 책의 1장, 6장, 8장, 9장, 10장, 부록 B와 C를 집필했고 전반적인 내용의 감수를 맡았다.
펼치기
키타 케이스케 (지은이)    정보 더보기
LINE 주식회사에서 자바스크립트를 중심으로 하는 클라이언트 구현을 담당하고 있다. Vue.js의 유연함에 이끌려 업무와 취미에서 골고루 활용 중이다. 이 책에서는 2장, 5장, 부록 A를 집필했다.
펼치기
노다 요헤이 (지은이)    정보 더보기
IBM의 전자 디스커버리 소프트웨어 개발에서 QA 및 프런트 엔드 엔지니어로 약 5년간 근무했다. 이후 주식회사 플레이드에서 CX(고객 경험) 플랫폼인 KARTE를 개발 중이다. 이 책에서는 3장의 집필을 맡았다.
펼치기
테지마 타쿠야 (지은이)    정보 더보기
IBM과 LINE에서 약 7년간 주로 웹 제품 개발을 담당. 이후 공동창업자 겸 CTO로서 태국에서 창업, 사업 양도를 경험했다. 현재는 싱가포르를 거점으로 동남아시아에서 출발한 스타트업 스튜디오 GAOGAO를 설립하여 대표를 맡고 있다. 이 책의 1~2장을 집필했다.
펼치기
카타야마 신야 (지은이)    정보 더보기
Vue.js 코어 팀 멤버로서 주로 Vue.js 개발 및 주변 라이브러리 개발 지원에 공헌했다. 정적 타이핑 및 정적 코드 분석에 관심이 있어 이들을 활용한 개발 환경 개선을 모색하고 있다. UI 및 사용자 인터랙션에도 관심이 많다. 이러한 활동의 일환으로 CSS 스터디를 운영 중이다. 이 책에서는 7장과 부록 B.3의 집필을 맡았다.
펼치기
심효섭 (옮긴이)    정보 더보기
연세대학교 문헌정보학과를 졸업하고 모교 중앙도서관과의 인연으로 도서관 솔루션 업체에서 일하면서 개발을 시작했다. 네이버에서 웹 서비스 개발 업무를 맡았으며, 웹 서비스 외에 머신러닝 공부도 꾸준히 하고 있다. 최근 관심사는 회사에 속하지 않고도 지속 가능한 삶이다. 옮긴 책으로는 『엔지니어를 위한 블록체인 프로그래밍』, 『비전 시스템을 위한 딥러닝』, (이상 한빛미디어), 『파이썬으로 시작하는 컴퓨터 과학 입문』(인사이트), 『그림과 실습으로 배우는 도커 & 쿠버네티스 (위키북스), 『도커 교과서』, 『쿠버네티스 교과서』(이상 길벗) 등이 있다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책