Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Vue.js를 점진적 프레임워크로, Nuxt.js를 풀스택 애플리케이션을 위해 활용한 프론트엔드 개발입니다. Composition API를 활용한 컴포넌트 기반 아키텍처, 고성능 리액티비티 시스템, 하이브리드 렌더링(SSR, SSG, SPA)으로 빠르고 유지보수 가능한 웹 애플리케이션을 구축합니다.

배울 내용

Composition API, <script setup>, TypeScript 지원을 갖춘 Vue.js

Auto-imports, 파일 기반 라우팅, Server Components를 갖춘 Nuxt.js

강력한 리액티비티 시스템 (ref, reactive, computed, watch)

스코프가 지정된 template, script, style을 가진 Single File Components (.vue)

API 라우트, middleware, 서버 사이드 로직을 위한 Nuxt Server Engine

Pinia (모듈러 스토어, TypeScript-first)를 활용한 상태 관리

useFetch, useAsyncData, 서버 사이드 캐싱을 활용한 데이터 페칭

TailwindCSS, UnoCSS, CSS Modules, 통합 Sass를 활용한 스타일링

포괄적인 테스트 (Vitest, Vue Test Utils, Playwright/Cypress E2E)

성능 (lazy loading, code splitting, Image 최적화, Nitro engine)

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

Vue.js: 리액티비티, Virtual DOM, templates, directives (v-if, v-for, v-model)

2

Options API vs Composition API: setup(), ref(), reactive(), computed()

3

Lifecycle hooks: onMounted, onUpdated, onUnmounted, watch, watchEffect

4

컴포넌트: props, emits, slots, provide/inject, defineExpose

5

Directives: v-bind, v-on, v-model, v-if/v-show, v-for with :key, 사용자 정의 directives

6

리액티비티 시스템: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composables: 로직 재사용, custom hooks, 상태 관리

8

Nuxt.js 아키텍처: pages/, components/, layouts/, middleware/, server/

9

라우팅: 파일 기반 라우팅, 동적 라우트, 중첩 라우트, route middleware

10

데이터 페칭: useFetch, useAsyncData, $fetch, 캐싱 전략, SSR 데이터

11

서버 라우트: API 엔드포인트, server middleware, 데이터베이스 통합

12

상태 관리: Pinia stores, getters, actions, 상태 영속성

13

Nuxt 모듈: auto-imports, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

렌더링 모드: SSR, SSG, SPA, 하이브리드 렌더링, useNuxtApp

15

테스트: 컴포넌트 테스트 (Vitest, Vue Test Utils), E2E (Playwright), mocking

16

성능: lazy components, prefetching, tree-shaking, Nitro 최적화

17

SEO: useSeoMeta, useHead, 사이트맵 생성, Open Graph

18

배포: Nuxt layers, 환경 설정, Vercel/Netlify/Node.js 호스팅

오늘의 Vue.js / Nuxt.js 챌린지

하루 한 개의 코드. 버그를 찾거나, 버그가 없음을 증명하세요.

오늘 하기