0Pricing
Sveltejs Academy icon

Sveltejs Academy

HTMLFrontendWebBeginner

Svelte Academy에서 현대적인 기법으로 빠르고 간단한 사용자 인터페이스를 만들어보세요.

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

Svelte와 SvelteKit으로 실제 인터페이스 구축하기

Svelte는 React와 Vue와는 근본적으로 다른 접근 방식을 취합니다. 런타임을 브라우저로 보내는 대신 빌드 시점에 컴포넌트를 매우 효율적인 vanilla JavaScript로 컴파일합니다. 그 결과 더 작은 번들, 더 빠른 로딩 시간, 그리고 보일러플레이트 코드 감소를 얻을 수 있습니다. 공식 애플리케이션 프레임워크인 SvelteKit은 파일 기반 라우팅, 서버 사이드 렌더링, 폼 액션, 배포 어댑터를 추가하여 어떤 플랫폼에서든 프로덕션 수준의 앱을 배포할 수 있게 해줍니다. 이 트랙은 첫 컴포넌트부터 풀스택 아키텍처까지 모두를 다룹니다.

학습 내용

Svelte의 컴포넌트 모델부터 시작합니다 — props, 템플릿 문법, 조건문, 루프, 양방향 바인딩. 그 다음 반응성 시스템, 라이프사이클 함수, 그리고 스토어 기초를 배웁니다: writable, readable, derived, 그리고 커스텀 스토어. UI 측면에서는 slots, Context API, CSS 트랜지션, 애니메이션, Svelte Motion을 다룹니다. SvelteKit 챕터에서는 라우팅, 데이터 로딩, SSR과 프리렌더링, 폼 액션, API 라우트, hooks, 에러 처리, 고급 레이아웃, 인증 패턴, 배포 어댑터를 다룹니다. 이 트랙은 또한 Svelte 5의 rune 시스템, 유닛 테스트와 Playwright E2E를 활용한 테스팅, 서드파티 라이브러리 통합, 그리고 SvelteKit 보안 관행도 포함합니다.

학습 경로

41개 과정이 A1부터 C1까지 진행됩니다. 처음 7개 과정은 기초를 확립합니다: 컴포넌트, props, 이벤트, 템플릿 문법. B1은 스토어, slots, 트랜지션, 그리고 첫 SvelteKit 페이지와 데이터 로딩 패턴을 소개합니다. B2 — 가장 큰 섹션 — 폼 액션, API 라우트, hooks, 고급 반응성, Svelte Actions, 커스텀 애니메이션, 인증 패턴, 어댑터, Svelte 5 runes, 테스팅, 보안을 다룹니다. 트랙은 C1에서 고급 runes, 고급 컴포넌트 패턴, SvelteKit 스트리밍, 성능 최적화, 대규모 상태 관리, 그리고 풀스택 SvelteKit 애플리케이션 캡스톤으로 마무리됩니다.

작동 방식

각 과정은 내장된 코드 에디터에서 실시간 피드백으로 완료하는 짧고 집중된 레슨으로 나뉩니다. 막힐 때는 언제든 AI 튜터를 이용할 수 있으며, 모든 개념은 다음 주제로 넘어가기 전에 실습 연습으로 강화됩니다.

학습 시작 →

학습 방식

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

41개 코스

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

01

Svelte 입문

A13개 레슨

Svelte가 무엇인지, React나 Vue와 비교해 사용자 인터페이스를 만드는 방식이 완전히 다른 이유와 Svelte를 사용해 본 개발자들이 대체로 매력을 느끼는 이유를 이해합니다.

02

Svelte 소개 및 설정

A14개 레슨PRO

Svelte가 다른 프레임워크와 다른 점을 이해하고 첫 프로젝트를 설정하며 프로젝트 구조와 개발 작업 흐름을 살펴보면서 Svelte를 시작합니다.

03

첫 Svelte 컴포넌트

A14개 레슨PRO

Svelte 컴포넌트를 처음부터 작성하고 반응형 변수를 사용하며 표현식을 보간하고 반응형 선언으로 계산된 값을 만드는 방법을 배웁니다.

04

Props 및 컴포넌트 통신

A24개 레슨PRO

props로 Svelte 컴포넌트 간에 데이터를 전달하고 기본값을 설정하며 $$props와 $$restProps로 props를 우아하게 전달합니다.

05

템플릿 문법: 조건문 및 반복문

A24개 레슨PRO

조건 블록으로 Svelte 템플릿에서 렌더링할 내용을 제어하고, each 블록으로 배열을 순회하며, key 블록으로 강제로 다시 렌더링합니다.

06

이벤트 및 이벤트 처리

A24개 레슨PRO

Svelte에서 DOM 이벤트를 처리하고 이벤트 수정자로 일반적인 패턴을 간소화하며, 자식 컴포넌트에서 사용자 지정 이벤트를 전달하고 트리 상위로 이벤트를 전달합니다.

07

양방향 바인딩

A24개 레슨PRO

bind: 지시문을 사용하여 텍스트, 체크박스, 라디오 그룹 및 요소 참조의 양식 입력과 DOM 요소를 Svelte 변수와 동기화합니다.

08

수명 주기 함수

B14개 레슨PRO

onMount, onDestroy, beforeUpdate, afterUpdate 및 tick 유틸리티로 Svelte 컴포넌트의 각 수명 주기 단계에서 일어나는 일을 제어합니다.

09

Svelte 스토어: Writable 및 Readable

B14개 레슨PRO

Svelte에 내장된 스토어 기본 요소로 컴포넌트 간에 반응형 상태를 공유하고, $ 축약 문법으로 구독하며, 사용자 지정 로직으로 readable 스토어를 만듭니다.

10

파생 스토어 및 사용자 지정 스토어

B14개 레슨PRO

하나 이상의 소스에서 계산된 스토어를 파생하여 Svelte 스토어를 조합하고, 스토어 계약을 구현하는 완전한 사용자 지정 스토어를 구축합니다.

11

슬롯 및 컴포넌트 조합

B14개 레슨PRO

기본 슬롯과 이름 있는 슬롯을 사용하여 콘텐츠를 Svelte 컴포넌트에 삽입하고, 대체 콘텐츠를 제공하며, 슬롯이 채워졌는지 확인합니다.

12

CSS 전환

B14개 레슨PRO

Svelte에 내장된 전환 지시문으로 DOM에 들어오고 나가는 요소를 애니메이션 처리하고, 타이밍과 이징을 구성하며, 비대칭 인/아웃 전환을 처리합니다.

13

CSS 애니메이션

B14개 레슨PRO

Svelte의 animate 지시문으로 목록 재정렬, 물리 기반 스프링 애니메이션 및 트윈 값 보간을 구현하여 전환 기능을 확장합니다.

14

SvelteKit 라우팅 및 페이지

B14개 레슨PRO

SvelteKit의 파일 기반 라우팅 시스템을 탐색하고 매개변수를 사용한 동적 경로를 만들며, 레이아웃 파일로 여러 페이지에서 UI를 공유합니다.

15

SvelteKit 데이터 로딩

B14개 레슨PRO

SvelteKit의 load 함수로 페이지 데이터를 로드하고 오류를 우아하게 처리하며 +page.server.js에서 서버 전용 로직을 실행합니다.

16

Context API

B14개 레슨PRO

Svelte의 Context API를 사용하여 props를 여러 단계로 전달하지 않고 컴포넌트 트리 깊숙이 데이터를 전달하며, 스토어보다 context를 우선해야 할 때를 이해합니다.

17

SvelteKit SEO 및 메타데이터

B14개 레슨PRO

동적 메타 태그, OpenGraph 카드 및 JSON-LD 구조화 데이터를 설정하고 SvelteKit에서 표준 URL을 관리하여 검색 가능성을 높입니다.

18

SvelteKit 양식 작업

B24개 레슨PRO

SvelteKit 양식 작업으로 서버에서 HTML 양식 제출을 처리하고, JavaScript로 점진적으로 향상하며, 유효성 검사 오류를 반환합니다.

19

SvelteKit API 경로

B24개 레슨PRO

+server.js 파일을 사용하여 SvelteKit 내에 RESTful 및 스트리밍 API 엔드포인트를 구축하고, 여러 HTTP 메서드를 처리하며, 타입이 지정된 JSON 응답을 반환합니다.

20

SvelteKit 훅

B24개 레슨PRO

SvelteKit의 서버 훅으로 모든 요청을 가로채 변환하고, 오류를 중앙에서 기록하며, sequence 유틸리티로 여러 훅을 조합합니다.

21

SvelteKit 오류 처리

B24개 레슨PRO

오류 페이지를 사용자 지정하고 예상된 오류와 예상하지 못한 오류를 구분하며 중첩된 레이아웃에서 오류를 처리하여 문제가 발생했을 때도 뛰어난 사용자 경험을 제공합니다.

22

고급 Svelte 반응성

B24개 레슨PRO

반응형 문장의 실행 순서, 스토어와 로컬 상태 중 무엇을 사용할지, 오래된 클로저를 피하는 방법을 살펴보며 Svelte의 반응형 시스템을 더욱 깊이 이해합니다.

23

Svelte 액션

B24개 레슨PRO

Svelte 액션으로 DOM 요소에 재사용 가능한 명령형 동작을 연결하고 매개변수와 업데이트를 처리하며 clickOutside와 툴팁 같은 실용적인 액션을 구축합니다.

24

사용자 지정 전환 및 애니메이션

B24개 레슨PRO

Svelte 전환 함수를 처음부터 작성하고 타이밍 매개변수를 제어하며, 모핑과 고급 CSS 기반 및 JS 기반 전환을 만듭니다.

25

Svelte Motion

B24개 레슨PRO

Svelte의 스프링 및 트윈 모션 스토어로 시간에 따라 값을 애니메이션 처리하고, 보간 함수를 사용하며, SVG 경로에 모션을 적용합니다.

26

SvelteKit 고급 레이아웃

B24개 레슨PRO

그룹 레이아웃, 경로 수준 재정의, 레이아웃에서 벗어나기 및 레이아웃 계층 전체의 데이터 공유를 포함한 SvelteKit의 고급 레이아웃 시스템을 익힙니다.

27

SvelteKit 인증 패턴

B24개 레슨PRO

쿠키 기반 세션, 보안 JWT, 훅을 통한 경로 보호 및 Lucia Auth를 사용한 OAuth로 SvelteKit에 인증을 구현합니다.

28

SvelteKit 어댑터 및 배포

B24개 레슨PRO

적절한 어댑터를 사용하여 정적 사이트, Node.js 서버, Vercel 및 Cloudflare Workers 등 어디서나 SvelteKit 애플리케이션을 배포합니다.

29

Svelte 5: 룬 소개

B24개 레슨PRO

컴파일러의 마법을 상태, 파생 값 및 부수 효과를 위한 명시적 반응형 기본 요소로 대체하는 Svelte 5의 룬 시스템을 알아봅니다.

30

Svelte 5: Props 및 Snippets

B24개 레슨PRO

타입이 지정된 컴포넌트 props에는 $props()를 사용하고, Svelte 5에서 강력한 콘텐츠 조합을 위해 {#snippet} 및 {@render}를 사용하는 새로운 스니펫 문법을 익힙니다.

31

SvelteKit SSR 및 사전 렌더링

B24개 레슨PRO

SvelteKit에서 경로별 렌더링 전략을 제어합니다. 범용 load와 서버 전용 load 중에서 선택하고, 정적 페이지를 사전 렌더링하며, 필요할 때 SSR을 비활성화합니다.

32

Svelte 테스트: 단위 테스트

B24개 레슨PRO

Vitest와 @testing-library/svelte로 Svelte 컴포넌트와 스토어를 위한 신뢰할 수 있는 단위 테스트를 작성하고 렌더링, 상호 작용 및 모듈 모킹을 다룹니다.

33

Svelte 테스트: Playwright를 활용한 E2E

B24개 레슨PRO

Playwright를 사용하여 SvelteKit 애플리케이션의 종단 간 테스트를 작성하고, 페이지 탐색, 양식 상호 작용 및 CI 파이프라인 통합을 다룹니다.

34

서드파티 라이브러리 통합

B24개 레슨PRO

Svelte 액션과 컴포넌트 래퍼를 사용하여 SvelteKit 프로젝트에 Tailwind CSS, D3.js 데이터 시각화, Leaflet 지도 및 서식 있는 텍스트 편집기를 추가합니다.

35

SvelteKit 보안

B24개 레슨PRO

CSRF, XSS 및 인젝션 공격으로부터 SvelteKit 애플리케이션을 강화하고, 환경 변수를 안전하게 관리하며, API 경로에 요청 빈도 제한을 적용합니다.

36

Svelte 5: 고급 룬

C14개 레슨PRO

원시 상태, 복잡한 파생, 수동 효과 정리 및 Svelte 4에서의 마이그레이션을 포함한 고급 Svelte 5 룬 패턴을 살펴봅니다.

37

고급 컴포넌트 패턴

C14개 레슨PRO

스니펫을 사용한 render props, 고차 컴포넌트, 빌더 패턴 및 복합 컴포넌트로 정교하고 재사용 가능한 Svelte 컴포넌트 API를 구축합니다.

38

SvelteKit 스트리밍

C14개 레슨PRO

load 함수의 프라미스를 스트리밍하고 느린 데이터를 지연 처리하며 ReadableStream을 사용하여 API 경로에서 스트리밍함으로써 초기 페이지 로딩을 빠르게 제공합니다.

39

SvelteKit 성능

C14개 레슨PRO

자동 코드 분할, 향상된 이미지 처리, 지연 로딩 및 프로파일링 도구로 SvelteKit 앱 성능을 최적화합니다.

40

대규모 환경의 상태 관리

C14개 레슨PRO

기능 모듈 스토어 패턴, 이벤트 버스, 낙관적 UI 업데이트 및 스토어 기록을 활용한 실행 취소/다시 실행으로 대규모 Svelte 애플리케이션을 설계합니다.

41

풀스택 SvelteKit 앱 만들기

C14개 레슨PRO

지금까지 배운 모든 내용을 결합하여 인증, Drizzle ORM을 통한 데이터베이스, Vercel 배포, 종단 간 타입 안전성을 갖춘 실서비스 수준의 풀스택 앱을 만들어 보세요.

자주 묻는 질문

자주 묻는 질문

Sveltejs Academy 강의는 무료인가요?

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

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

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

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

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

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

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

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

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

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

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

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