이미 소장하고 있다면 판매해 보세요.
|
01장 프런트엔드와 Vue.js 이해하기
_01-01 프런트엔드 이해하기 __프런트엔드란 무엇일까? __프런트엔드를 만드는 도구 __최신 프런트엔드 애플리케이션의 구조 - SPA _01-02 Vue.js 이해하기 __Vue.js란 무엇일까? __Vue.js의 파일 구조 - SFC _01-03 Vue.js의 개발 스타일 __옵션 API __컴포지션 API __어떤 스타일로 개발해야 할까? 02장 Vue.js 시작하기 _02-01 개발 도구 설치하기 __크롬 __비주얼 스튜디오 코드 __비주얼 스튜디오 코드 설치하기 __Vue.js 개발에 필요한 확장 프로그램 설치하기 __노드 __노드 설치하기 _02-02 비트를 사용해 Vue.js 프로젝트 생성하기 __최신 웹 빌드 도구 - 비트 __Vue.js 프로젝트 생성하기 _02-03 첫 번째 Vue.js 프로젝트 살펴보기 __Vue.js 프로젝트 구조 알아보기 03장 Vue.js 기초 문법 이해하기 _03-01 데이터 보간법 __프로그래밍에서 데이터의 정의 __데이터 보간법이란 무엇일까? _03-02 선언적 렌더링 __디렉티브 __v-html __v-bind _03-03 조건부 렌더링 __v-if __v-else-if와 v-else __v-show __v-if와 v-show 비교 _03-04 리스트 렌더링 __v-for __v-for 디렉티브의 key 속성 _03-05 이벤트 핸들링 __이벤트 바인딩 __이벤트 핸들러 __이벤트 인자 _03-06 양방향 데이터 바인딩 __v-model __양방향 데이터 바인딩의 동작 방식 _03-07 계산된 속성과 감시자 속성 __계산된 속성 - computed __감시자 속성 - watchers 04장 컴포넌트 이해하기 _04-01 화면을 구성하는 기본 단위 - 컴포넌트 __컴포넌트란 무엇일까? __부모 컴포넌트와 자식 컴포넌트 _04-02 컴포넌트의 라이프사이클 __생성 단계 - Creation __마운트 단계 - Mounting __업데이트 단계 - Updating __파괴 단계 - Destruction __생성 단계 훅 사용해 보기 __마운트 단계 훅 사용해 보기 __업데이트 단계 훅 사용해 보기 __파괴 단계 훅 사용해 보기 _04-03 데이터 공유하기 - props __props __정적 데이터 공유하기 __동적 데이터 공유하기 _04-04 이벤트 전달하기 - emits __emits __인라인 핸들러로 이벤트 전달하기 __메서드 핸들러로 이벤트 전달하기 05장 Vue.js의 상태 관리 이해하기 _05-01 복잡한 웹 애플리케이션의 핵심 - 상태 관리 __상태 관리란 무엇일까? __중앙 집중식 상태 관리 _05-02 Vue3의 새로운 상태 관리 도구 - 피니아 __피니아란 무엇일까? __피니아의 상태 저장소 - 스토어 __옵션 스토어와 셋업 스토어 __스토어를 사용해야 하는 경우 _05-03 첫 번째 피니아 스토어 만들기 __피니아 설치하기 __피니아 스토어 만들기 __state 옵션 작성하기 __getters 옵션 작성하기 __actions 옵션 작성하기 _05-04 피니아 사용하기 __옵션 API에서 사용하기 06장 Vue.js 화면 스타일링 _06-01 테일윈드 CSS __테일윈드 CSS란 무엇일까? __테일윈드 CSS 사용법 __자주 사용하는 테일윈드 CSS 클래스 _06-02 Shadcn UI __Shadcn UI란 무엇일까? __Shadcn UI의 특징 07장 이미지 검색 웹 애플리케이션 만들기 _07-01 이미지 검색 웹 애플리케이션 프로젝트 시작하기 __이미지 검색 웹 애플리케이션 프로젝트 만들기 __프로젝트 환경 설정하기 _07-02 뷰 라우터 설정하기 __라우팅이란? __뷰 라우터 __뷰 라우터 설치하기 __타입스크립트로 라우터 인스턴스 등록하기 __라우터 뷰 연결하기 _07-03 UI 컴포넌트 준비하기 __프로젝트 화면 미리 보기 __화면 개발에 필요한 컴포넌트 설치하기 __검색 창 컴포넌트 만들기 _07-04 공통 컴포넌트 만들기 __헤더 컴포넌트 만들기 __내비게이션 메뉴 컴포넌트 만들기 __페이지네이션 컴포넌트 만들기 __스켈레톤 이미지 카드 컴포넌트 만들기 __공통 컴포넌트 내보내기 _07-05 컴포넌트 조합해서 페이지 완성하기 __App.vue 파일 수정하기 __Home.vue 파일 수정하기 _07-06 액시오스로 이미지 검색 API 호출하기 __프로미스란 무엇일까? __액시오스란 무엇일까? __언스플래시 오픈 API Key 발급하기 __오픈 API 호출하기 _07-07 피니아로 API 데이터 바인딩하기 __피니아 스토어 만들기 __카드 컴포넌트에 이미지 API 데이터 바인딩하기 __카드 컴포넌트 수정하기 _07-08 페이지네이션 기능 개발하기 __페이지네이션 컴포넌트 수정하기 __피니아 스토어 수정하기 __App.vue 파일 수정하기 __페이지네이션 컴포넌트에 props 추가하기 _07-09 이미지 상세 정보 조회 다이얼로그 기능 개발하기 __다이얼로그 UI 미리보기 __다이얼로그 기능 추가하기 _07-10 이미지 검색 기능 개발하기 __검색 창 기능 개발하기 __내비게이션 메뉴 기능 개발하기 08장 컴포지션 API 이해하기 _08-01 컴포지션 API __컴포지션 API란 무엇일까? __컴포지션 API 코드 작성 방식 _08-02 컴포지션 API와 반응형 데이터 __자바스크립트 데이터의 2가지 종류 __원시 자료형 데이터 선언하기 - ref() __참조 자료형 데이터 선언하기 - reactive() _08-03 컴포지션 API의 계산된 속성과 감시자 속성 __계산된 속성 - computed() __감시자 속성 - watch()와 watchEffect() _08-04 컴포지션 API의 라이프사이클 훅 __컴포지션 API의 라이프사이클 훅 함수 _08-05 컴포넌트 간 데이터와 이벤트 공유하기 __props를 정의하는 함수 - defineProps() __props 안전하게 분해하기 __emits를 정의하는 함수 - defineEmits() _08-06 피니아의 셋업 스토어와 컴포지션 API __상태 정의하기 __게터 정의하기 __액션 정의하기 __컴포지션 API에서 셋업 스토어 사용하기 _08-07 템플릿 참조 ref __일반 HTML에서 ref 사용하기 __자식 컴포넌트 참조하기 __defineExpose 사용 방법 09장 날씨 대시보드 웹 애플리케이션 만들기 _09-01 날씨 대시보드 프로젝트 개발 환경 설정하기 __날씨 대시보드 프로젝트 준비하기 __UI 컴포넌트 설치하기 __스타일 파일 준비하기 __뷰 라우터 설정하기 _09-02 기본 디자인 시스템 구성하기 __프로젝트 화면 미리보기 __프로젝트 전역 스타일 설정하기 __HomeView 컴포넌트 작성하기 _09-03 상단 영역 컴포넌트 만들기 __헤더 컴포넌트 만들기 __현재 날씨 위젯 컴포넌트 만들기 __시간대별 날씨 위젯 컴포넌트 만들기 _09-04 하단 영역 컴포넌트 만들기_ __하이라이트 날씨 위젯 컴포넌트 전체 레이아웃 만들기 __최저·최고 기온 카드 만들기 __일출·일몰 카드 만들기 __습도, 기압, 가시거리, 체감 온도 카드 만들기 __하이라이트 날씨 위젯 컴포넌트 사용하기 __주간 날씨 위젯 만들기 _09-05 지도 위젯 컴포넌트 만들기 __네이버 지도 API __네이버 지도 API 사용 준비하기 __네이버 지도 컴포넌트 만들기 _09-06 날씨와 지도 데이터 동적 바인딩하기 __weather API 사용 준비하기 __날씨 API 조회 및 데이터 바인딩하기 __현재 날씨 위젯에 데이터 바인딩하기 __시간대별 날씨 위젯 컴포넌트에 데이터 바인딩하기 __하이라이트 날씨 위젯 컴포넌트에 데이터 바인딩하기 __주간 날씨 위젯 컴포넌트에 데이터 바인딩하기 _09-07 검색 기능 구현하기 __피니아 적용 전 코드 살펴보기 __피니아 사용 준비하기 __API 조회 코드 이관하기 __HomeView 컴포넌트 수정하기 __검색 기능 구현하기 _09-08 날씨 데이터 실시간 조회 기능 구현하기 __지도 마커 데이터 준비하기 __네이버 지도 컴포넌트 수정하기 10장 Vue.js의 메타 프레임워크 - Nuxt _10-01 Nuxt 이해하기 __Nuxt란 무엇일까? __Nuxt 4의 주요 기능 _10-02 Nuxt 프로젝트 시작하기 __Nuxt 프로젝트 생성하기 __첫 번째 Nuxt 프로젝트 살펴보기 _10-03 메타 태그와 SEO 관리하기 __기본 메타 태그 설정하기 - app.head __동적 메타 태그 관리하기 - useHead __페이지별 SEO 정보 설정하기 - useSeoMeta _10-04 데이터 페칭하기 __$fetch __useFetch __useAsyncData 11장 뉴스 조회 웹 애플리케이션 만들기 _11-01 뉴스 조회 웹 애플리케이션 개발 환경 설정하기 __프로젝트 미리 보기 __프로젝트 생성하기 __Shadcn-vue 설치하기 _11-02 UI 컴포넌트 준비하기 __화면 개발에 필요한 컴포넌트 설치하기 __헤더 컴포넌트 만들기 __헤더 컴포넌트 사용하기 _11-03 파일 기반 라우팅 설정하기 __pages 폴더와 〈NuxtPage〉의 관계 __페이지 컴포넌트 만들기 _11-04 페이지 레이아웃 구성하기 __레이아웃 미리 보기 __메인 뉴스 콘텐츠 레이아웃 구성하기 __최신 뉴스 콘텐츠 레이아웃 구성하기 __섹션 헤더와 버튼 영역 추가하기 _11-05 레이아웃별 컴포넌트 분리하기 __배너 레이아웃 분리하기 __메인 뉴스 콘텐츠 레이아웃 분리하기 __최신 뉴스 콘텐츠 레이아웃 분리하기 __레이아웃별 컴포넌트 조합하기 _11-04 오픈 API로 뉴스 정보 조회하기 __News API 사용 준비하기 __피니아 사용 준비하기 __News API 호출하기 __뉴스 기사 데이터 타입 선언하기 __뉴스 기사 데이터 필터링하기 _11-05 뉴스 정보와 화면의 데이터 바인딩하기 __메인 뉴스 콘텐츠 데이터 바인딩하기 __최신 뉴스 콘텐츠 데이터 바인딩하기 _11-06 useAsyncData로 코드 리팩터링 __기존의 코드를 어떻게 리팩터링할 수 있을까? __useAsyncData 활용하기 찾아보기 |
|
방대한 이론보다 실무에서 쓰는 핵심에 집중한다!
이제 프런트엔드 개발에서는 기능을 많이 아는 것보다 복잡한 요구 사항을 얼마나 안정되고 빠르게 구현할 수 있는지가 더 중요해졌습니다. 이 책은 모든 기능을 나열하는 방식에서 벗어나, 실제 개발 현장에서 자주 사용하는 핵심에 집중합니다. 컴포지션 API와 피니아를 활용한 상태 관리, 테일윈드 CSS와 Shadcn UI를 활용한 화면 구성, 그리고 Nuxt를 통한 애플리케이션 확장까지, 최신 Vue.js 개발 흐름에 맞는 기술만을 선별해 실습 중심으로 구성했습니다. 불필요한 이론은 덜어 내고, 독자가 학습하면서 길을 잃지 않도록 프런트엔드 개발의 전체 과정을 하나의 흐름으로 이해할 수 있게 안내합니다. 70개 예제로 기초를 다지고, 레벨 업 문제로 실력을 점검한다! 이 책에서는 Vue.js로 프런트엔드를 개발할 때 필요한 개념을 총 70개의 예제로 차근차근 익힐 수 있습니다. 예제마다 개념을 하나씩 집중해서 다뤄 부담 없이 따라 하며 핵심을 이해할 수 있습니다. 예제로 익힌 내용은 이후 프로젝트와 실습에서 다시 사용하므로, 학습한 개념을 반복적으로 확인하고 정리할 수 있습니다. 주요 문법과 개념은 ‘레벨 업 문제’를 풀면서 한 번 더 점검할 수 있습니다. 단순히 코드를 따라 작성하는 데서 그치지 않고, 스스로 생각하며 문제를 해결하는 과정에서 이해도를 높일 수 있습니다. 이를 통해 배운 내용을 정리하고, 다음 학습 단계로 나아가기 위한 기초를 탄탄하게 다질 수 있습니다. 3가지 프로젝트로 실전 개발 감각을 익힌다! 이 책의 핵심은 직접 만들어 보며 배우는 3가지 실전 프로젝트입니다. 프로젝트는 실제 서비스 개발 흐름을 반영해서 설계했으며, 작은 기능이 쌓여 하나의 웹 애플리케이션으로 완성되는 과정을 직접 경험할 수 있습니다. - 이미지 검색 웹 애플리케이션: 컴포넌트 구조와 API 연동의 기본 흐름 이해 - 날씨 대시보드 웹 애플리케이션: 컴포지션 API를 활용한 상태 관리와 화면 구성, 데이터 흐름 체계화 - 뉴스 조회 웹 애플리케이션: Nuxt를 활용한 애플리케이션 확장과 구조 이해 책의 실습을 순서대로 따라가다 보면 Vue.js와 Nuxt를 활용해 웹 서비스를 처음부터 끝까지 구현하고, 실무에 맞게 확장할 수 있는 탄탄한 기반을 갖출 수 있을 것입니다. 이 책, 이런 분께 추천합니다! - Vue.js를 처음 배우는 입문자 - 최신 Vue.js 생태계를 한 번에 익히고 싶은 개발자 - 프런트엔드 개발 흐름을 직접 경험하고 싶은 취준생 2가지 학습 계획표로 체계적으로, 실습 파일로 효율적으로 공부하세요! 독자의 학습 속도에 맞춰 공부할 수 있도록 2가지 학습 계획표를 제공합니다. 프런트엔드 개발을 처음 접하는 독자라면 30일 학습 계획표로, 이미 개발 경험이 있는 독자라면 15일 학습 계획표로 공부해 보세요. 15일 학습 계획표는 강의에도 활용할 수 있습니다. 이 책에서 사용하는 모든 실습 파일과 예제 코드는 저자의 깃허브와 이지스퍼블리싱 홈페이지 자료실에서 내려받을 수 있습니다. 실습에 필요한 이미지 파일도 함께 제공되어 학습을 효율적으로 진행할 수 있고, 자신이 직접 작성한 코드와 예제 코드를 비교하며 학습 내용을 점검할 수 있습니다. - 이지스퍼블리싱 홈페이지 | www.easyspub.co.kr → [자료실] → 도서명으로 검색 - 저자 깃허브 | github.com/9diin ‘Do it! 스터디룸’에서 공부단을 신청해 보세요! 혼자 계획을 세우고 공부하다 보면 금방 지치기 마련입니다. ‘Do it! 스터디룸’의 공부단에 접속해서 이 책 완독에 도전해 보세요. 함께 공부하는 사람들도 만나고, 공부하는 내용을 올려 공유하고 인증하면 책 선물도 드립니다. 또한 어려운 내용이 있다면 ‘Do it! 스터디룸’ 게시판에 질문을 남겨 보세요. 전문가와 저자가 명쾌하게 해결해 드립니다. - Do it! 스터디룸: cafe.naver.com/doitstudyroom |
|
프런트엔드 입문자에게 ‘할 수 있겠다’는 확신을 주는 책
Vue.js와 Nuxt를 어디서부터 시작해야 할지 막막했지만, 이 책을 따라 예제를 구현하다 보니 어느새 자연스럽게 흐름을 이해할 수 있었습니다. 개념을 설명한 뒤 바로 작은 예제로 확인하고, 이를 화면으로 완성해 가는 방식 덕분에 지금 배우는 내용이 어떤 역할을 하는지 분명하게 와닿았습니다. 입문자 입장에서 Vue.js와 Nuxt를 실제로 써볼 수 있겠다는 자신감을 얻게 해준 책입니다. - 이호철 (프런트엔드 개발자) |
|
Vue.js의 기본과 함께 최신 웹 애플리케이션 개발까지!
리액트나 제이쿼리에 익숙한 개발자에게 낯선 Vue.js 문법과 개념을 명확하게 설명해 주는 점이 인상적입니다. 개발 과정에서 자주 겪는 실수까지 함께 다뤄 시행착오를 줄이는 데 도움이 됩니다. 이론에 그치지 않고 실제 서비스에 가까운 프로젝트를 단계별로 완성해 가는 구성 덕분에, Vue.js의 기본과 최신 웹 애플리케이션의 개발 흐름을 함께 경험할 수 있었습니다. - 이재민 (웹 앱 개발자) |
|
실무 흐름을 그대로 담아낸 Vue.js 실전 학습서
이 책은 단순히 기술을 설명하기보다 실제로 개발을 진행하는 흐름을 그대로 경험할 수 있어서 매우 유용합니다. 실습을 따라가다 보면 작은 팀 프로젝트를 수행하는 듯한 느낌으로 웹 서비스를 완성하게 됩니다. Vue. js를 이미 사용해 온 개발자에게는 더 나은 구조를 고민하게 만들고, 처음 배우는 독자에게는 기능보다 흐름을 이해하는 관점을 제공합니다. Vue.js나 Nuxt를 시작하거나 한 단계 더 성장하고 싶은 분들께 추천합니다. - 형서희 (소프트웨어 설계 엔지니어) |
|
프런트엔드에 입문하고 싶은 백엔드 개발자에게 추천!
iOS와 백엔드 개발 경험은 있지만, 프런트엔드는 늘 부담스러운 영역이었습니다. 이 책은 문법부터 화면 구성, 상태 관리, API 연동까지의 흐름이 자연스럽게 이어져서 길을 잃지 않고 따라갈 수 있었습니다. 특히 작은 화면이 모여 하나의 웹 사이트로 완성되는 과정을 직접 경험할 수 있습니다. 프런트엔드에 입문하고 싶지만 아직 부담스러워하는 백엔드 개발자에게 추천하고 싶습니다. - 윤병희 (백엔드 개발자) |
|
Vue.js 개발 방식의 선택 기준을 명확히 안내하는 책
이 책은 옵션 API와 컴포지션 API를 균형 있게 다루며, 프로젝트의 규모와 상황에 따른 선택 기준을 명확하게 제시합니다. 프로젝트가 커질수록 복잡해지는 화면 구성과 구조 문제를 어떻게 해결하는지, 실제 프로젝트를 따라 하며 이해할 수 있습니다. 또한 Nuxt를 새로운 기술로 분리하지 않고, 개발을 더 효율적으로 만들어 주는 과정으로 자연스럽게 이해할 수 있도록 안내합니다. - 문관주 (클라우드 보안 평가원) |