0Pricing
Vue Academy icon

Vue Academy

HTMLFrontendWebBeginner

Vue Academy를 통해 Vue.js로 인터랙티브하고 효율적인 사용자 인터페이스를 만들어보세요.

🤖 AI 기반📚 42개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Vue.js: 실제 UI를 구축하기 위한 프로그레시브 프레임워크

Vue.js는 컴포넌트 기반 사용자 인터페이스를 구축하도록 설계된 프로그레시브 JavaScript 프레임워크입니다. 기존 페이지에 포함된 단일 인터랙티브 위젯부터 Nuxt를 활용한 완전한 서버 렌더링 애플리케이션까지 다양한 규모의 프로젝트에 적용할 수 있습니다. Composition API, 세밀한 반응성 시스템, 일급 TypeScript 지원으로 새로운 프로젝트나 레거시 프론트엔드에서 마이그레이션하는 팀 모두에게 실용적인 선택지입니다. 본 트랙은 템플릿 문법부터 프로덕션 배포까지 Vue 3을 전반적으로 다룹니다.

학습 내용

Composition API와 script setup 문법, Vue 디렉티브, 계산 속성, 반응성 기초를 다룹니다. 트랙은 컴포넌트 통신, 슬롯, provide/inject, 공유 로직을 위한 컴포저블을 포함합니다. Pinia와 Vuex를 사용한 애플리케이션 상태 관리, Vue Router를 활용한 라우팅(고급 패턴 포함), 폼 검증, REST API 소비, WebSocket을 통한 실시간 데이터 처리를 배웁니다. 후반부 코스는 TypeScript 통합, 국제화, Storybook, Vitest를 통한 테스팅, 성능 최적화, Nuxt 3를 통한 서버사이드 렌더링, Apollo를 활용한 GraphQL, Progressive Web Apps, Vue 보안 실천법을 다룹니다.

학습 경로

42개 코스는 A1부터 C1까지 구성됩니다. A1과 A2 코스는 Vue CLI, 템플릿 문법, 데이터 바인딩, 디렉티브, 폼, 기본 컴포넌트를 다룹니다. B1 코스는 생명 주기 훅, 트랜지션, Pinia, Vuex, Vue Router, TypeScript, i18n, 비동기 데이터를 포함하여 전체 생태계를 구성합니다. B2는 Nuxt 3를 통한 서버사이드 렌더링, GraphQL, WebSocket, 컴포넌트 테스팅, 렌더 함수, PWA 지원, 컴포넌트 라이브러리 배포로 난이도를 높입니다. C1 캡스톤 코스는 마이크로 프론트엔드 아키텍처, 고급 Composition API 패턴, Suspense를 활용한 SSR 스트리밍, 대규모 Vue 성능 최적화, Fastify와 인증으로 구축한 풀스택 애플리케이션을 다룹니다.

학습 방식

각 코스는 짧고 집중된 레슨으로 구성되어 있으며, 내장 코드 에디터에서 실시간 피드백과 함께 완료합니다. 막히는 부분이 있을 때 AI 튜터를 활용할 수 있으므로 앱을 벗어나지 않고 문법 연습, 컴포넌트 챌린지, 아키텍처 문제를 자신의 속도에 맞춰 진행할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

42개 코스

Vue Academy 학습 경로의 모든 코스.

01

Vue.js 입문

A13개 레슨

Vue.js를 시작하며 Vue.js가 무엇인지 이해하고 환경을 구성해 첫 번째 반응형 애플리케이션을 구축합니다.

02

Vue CLI와 프로젝트 구조 이해하기

A13개 레슨PRO

CLI로 Vue 프로젝트의 기본 골격을 만들고 생성된 파일 구조와 도구를 이해합니다.

03

템플릿 문법과 데이터 바인딩

A13개 레슨PRO

보간, 디렉티브, 조건문, 반복문, 바인딩을 포함한 Vue의 선언적 템플릿 문법을 익힙니다.

04

Vue 3 Composition API 기초

A24개 레슨PRO

setup(), ref, reactive를 사용해 Options API에서 Vue 3의 Composition API로 전환하고 현대적인 Vue 개발을 익힙니다.

05

Vue 3 Script Setup 문법

A24개 레슨PRO

Vue 3에서 문법을 사용해 더 깔끔하고 편리한 컴포넌트를 작성합니다.

06

Vue 디렉티브 심층 탐구

A24개 레슨PRO

Vue에 내장된 모든 디렉티브를 익히고 사용자 지정 디렉티브를 작성하는 방법을 배웁니다.

07

Vue의 폼과 검증

A24개 레슨PRO

v-model, 기본 검증, VeeValidate 라이브러리를 사용해 견고한 폼을 구축합니다.

08

컴포넌트 기초와 통신

A23개 레슨PRO

재사용 가능한 Vue 컴포넌트를 만들고 속성, 사용자 지정 이벤트, 슬롯으로 연결합니다.

09

반응성과 계산된 속성

A23개 레슨PRO

Vue의 반응성 시스템을 이해하고 계산된 속성과 감시자를 효과적으로 사용합니다.

10

Vue 컴포넌트 생명주기

B14개 레슨PRO

Vue 3 컴포넌트의 생명주기 훅을 익히고 각 단계가 언제 실행되는지 이해합니다.

11

Vue의 전환과 애니메이션

B14개 레슨PRO

Vue의 과 을 사용해 자연스러운 진입·이탈 전환과 목록 애니메이션을 추가합니다.

12

Vue 슬롯 고급

B14개 레슨PRO

재사용성이 매우 높은 컴포넌트 API를 구축하기 위해 이름 있는 슬롯, 범위 지정 슬롯, 동적 슬롯 콘텐츠를 익힙니다.

13

Provide와 Inject

B14개 레슨PRO

Vue의 provide/inject 메커니즘을 사용해 속성을 일일이 전달하지 않고 깊게 중첩된 컴포넌트 사이에서 데이터를 공유합니다.

14

Vue 3 컴포저블

B14개 레슨PRO

Vue 3의 기본 코드 재사용 패턴인 컴포저블로 재사용 가능한 상태 관리 로직을 작성합니다.

15

Vue의 오류 처리

B14개 레슨PRO

올바른 오류 경계, 대체 UI, 전역 오류 처리를 적용해 복원력 있는 Vue 애플리케이션을 구축합니다.

16

Pinia 상태 관리

B14개 레슨PRO

Vuex를 더 간단하고 TypeScript 중심적인 Vue 3 공식 상태 관리 라이브러리인 Pinia로 대체합니다.

17

Vue 3와 TypeScript

B14개 레슨PRO

TypeScript를 사용해 타입이 지정된 속성, 이벤트, 컴포저블을 갖춘 완전한 타입 안전 Vue 3 컴포넌트를 작성합니다.

18

Vue 국제화(i18n)

B14개 레슨PRO

vue-i18n v9, 로케일 전환, 올바른 복수형 처리를 사용해 다국어 Vue 애플리케이션을 구축합니다.

19

Vue Storybook 통합

B14개 레슨PRO

Storybook에서 Vue 컴포넌트를 격리된 상태로 문서화하고 개발하며, 스토리와 대화형 컨트롤을 작성합니다.

20

Vue Router를 활용한 라우팅

B13개 레슨PRO

Vue Router로 Vue 앱에 클라이언트 측 탐색 기능을 추가하며 라우트, 매개변수, 탐색 가드를 학습합니다.

21

Vuex를 활용한 상태 관리

B13개 레슨PRO

Vuex의 상태, 변이, 작업, 게터, 모듈을 사용해 애플리케이션의 공유 상태를 관리합니다.

22

API 및 비동기 데이터 처리

B13개 레슨PRO

Axios, 생명주기 훅, 견고한 오류 처리를 사용해 Vue 앱에서 원격 데이터를 가져오고 관리합니다.

23

Vue 앱 배포 및 유지 관리

B13개 레슨PRO

호스팅 플랫폼과 모니터링을 활용해 운영 환경에서 Vue 애플리케이션을 구축하고 배포하며 유지 관리합니다.

24

Vue 생태계와 다음 단계

B14개 레슨PRO

Vue 개발의 미래를 형성하는 최첨단 Vue 도구, Vapor 모드, 새로운 패턴을 살펴봅니다.

25

Vue Router 고급 패턴

B24개 레슨PRO

라우트 메타데이터, 스크롤 동작, 전환, 프로그래밍 방식 탐색 등 Vue Router의 고급 기능을 익힙니다.

26

Nuxt 3를 활용한 서버 측 렌더링

B24개 레슨PRO

Nuxt 3의 파일 기반 라우팅, 서버 라우트, SSR/SSG 기능으로 풀스택 Vue 애플리케이션을 구축합니다.

27

GraphQL 및 Apollo와 Vue

B24개 레슨PRO

Apollo Client를 사용해 쿼리, 변경 작업, 실시간 구독을 Vue 앱에 통합합니다.

28

Vue와 WebSockets로 실시간 앱 구축

B24개 레슨PRO

채팅, 대시보드, 협업 기능을 위해 WebSockets와 Socket.io를 사용해 실시간으로 업데이트되는 Vue 애플리케이션을 구축합니다.

29

Vitest를 활용한 컴포넌트 테스트

B24개 레슨PRO

모킹과 커버리지 보고를 활용해 Vitest와 Vue Test Utils로 Vue 컴포넌트를 안정적으로 테스트합니다.

30

Vue 성능 최적화

B23개 레슨PRO

지연 로딩, 코드 분할, 메모이제이션, 병목 현상 분석으로 Vue 애플리케이션의 속도를 높입니다.

31

Vue 애플리케이션 테스트

B23개 레슨PRO

Vue Test Utils를 사용한 단위 테스트와 전체 범위를 다루는 엔드투엔드 테스트로 Vue 앱을 테스트합니다.

32

고급 패턴 및 모범 사례

B23개 레슨PRO

믹스인, 사용자 지정 디렉티브, 플러그인, 확장 가능한 프로젝트 구성을 포함한 고급 Vue 패턴을 적용합니다.

33

Vue 렌더 함수 및 JSX

B24개 레슨PRO

Vue의 h() 렌더 함수와 JSX를 사용해 동적이고 프로그래밍 방식으로 컴포넌트를 생성하며 템플릿의 한계를 넘어섭니다.

34

Vue를 활용한 프로그레시브 웹 앱

B24개 레슨PRO

오프라인 지원, 서비스 워커, 네이티브 앱과 유사한 설치 기능을 갖춘 PWA로 Vue 앱을 전환합니다.

35

Vue 보안 모범 사례

B24개 레슨PRO

실용적인 방어 패턴으로 XSS, CSRF 및 기타 웹 취약점으로부터 Vue 애플리케이션을 보호합니다.

36

Vue 컴포넌트 라이브러리 배포

B24개 레슨PRO

Vite의 라이브러리 모드를 사용해 재사용 가능한 Vue 컴포넌트 라이브러리를 구축하고 문서화하여 npm에 배포합니다.

37

Vue 3 플러그인 개발

B24개 레슨PRO

전역 컴포넌트, 디렉티브, 컴포저블, 앱 전체 설정을 추가하는 설치 가능한 Vue 플러그인을 만듭니다.

38

Vue를 활용한 마이크로 프런트엔드

C14개 레슨PRO

Module Federation을 사용해 대규모 Vue 애플리케이션을 독립적인 마이크로 프런트엔드로 설계합니다.

39

고급 Composition API 패턴

C14개 레슨PRO

복잡한 Vue 애플리케이션을 위해 고급 반응성 패턴, 상태 머신, 컴포저블 팩토리를 익힙니다.

40

Vue 성능 고급

C14개 레슨PRO

v-memo, 지연 로딩, 반응성 시스템 조정을 통해 Vue 애플리케이션의 성능을 측정하고 최적화합니다.

41

Vue SSR 스트리밍 및 Suspense

C14개 레슨PRO

점진적인 페이지 로딩과 향상된 핵심 웹 지표를 위해 스트리밍 SSR과 Vue Suspense를 구현합니다.

42

Fastify 및 인증을 활용한 풀스택 Vue

C14개 레슨PRO

Vue 3 프런트엔드, Fastify 백엔드, JWT 인증을 갖춘 운영 환경용 풀스택 애플리케이션을 구축합니다.

자주 묻는 질문

자주 묻는 질문

Vue Academy 강의는 무료인가요?

네, Vue Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

HTML을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 HTML 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 HTML은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Vue Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Vue Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 HTML을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 HTML을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Vue Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기