이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 베스트셀러
Do it! Vue.js+Nuxt 입문
화면을 만들고 데이터를 연결하며 실무 감각을 익힌다!
베스트
웹사이트 36위 웹사이트 top100 11주
가격
29,000
10 26,100
YES포인트?
1,450원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

이 분야의 이벤트

이 상품의 태그

상세 이미지

책소개

관련 동영상

목차

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 활용하기

찾아보기

저자 소개 1

다양한 IT 서비스 기업에서 개발자로 실무 경험을 쌓았으며, 기업과 온라인 플랫폼에서 입문자와 현업 개발자를 대상으로 실무형 강의를 진행해 왔다. 이러한 경험을 바탕으로 현재는 콘텐츠 크리에이터로 활동하며, 유튜브 채널에서 개발 지식과 실무 경험을 공유하고 있다. 학습은 단순한 지식 소비가 아니라 창작과 생산으로 이어져야 한다고 믿으며, 배움이 다시 공유로 확장되는 선순환 구조를 만들어 가는 데 관심을 두고 있다. 열린 마음과 작은 호기심에서 시작된 배움이 협업과 창작으로 이어질 수 있도록, 개발 커뮤니티 활동과 지식 공유 활동으로 후배 개발자를 꾸준히 양성하고 있다.

품목정보

발행일
2026년 02월 02일
쪽수, 무게, 크기
408쪽 | 188*257*16mm
ISBN13
9791163038139

출판사 리뷰

방대한 이론보다 실무에서 쓰는 핵심에 집중한다!
이제 프런트엔드 개발에서는 기능을 많이 아는 것보다 복잡한 요구 사항을 얼마나 안정되고 빠르게 구현할 수 있는지가 더 중요해졌습니다. 이 책은 모든 기능을 나열하는 방식에서 벗어나, 실제 개발 현장에서 자주 사용하는 핵심에 집중합니다. 컴포지션 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를 새로운 기술로 분리하지 않고, 개발을 더 효율적으로 만들어 주는 과정으로 자연스럽게 이해할 수 있도록 안내합니다. - 문관주 (클라우드 보안 평가원)

리뷰/한줄평9

리뷰

9.8 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.

26,100
1 26,100