← 홈

🔥Svelte

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

📝 Svelte 기본

📦 컴포넌트 구조

<script>...</script> JavaScript 로직
<script lang="ts">...</script> TypeScript 지원
<style>...</style> 범위 지정 CSS
<style global>...</style> 전역 CSS
{expression} 텍스트 보간
{@html rawHtml} 원시 HTML
{@debug variable} 디버그 출력

반응성

let count = 0; 반응형 변수
$: doubled = count * 2; 반응형 선언
$: { console.log(count); } 반응형 문
$: if (count > 10) { ... } 반응형 조건
count = count + 1; 업데이트 트리거
arr = [...arr, item]; 배열 업데이트
obj = { ...obj, key: value }; 객체 업데이트

📄 템플릿 구문

🔀 조건문 & 반복문

{#if condition}...{/if} if 블록
{:else if condition} else if
{:else} else
{#each items as item}...{/each} each 루프
{#each items as item, i} 인덱스와 함께
{#each items as item (item.id)} 키가 있는 each
{:else} 빈 리스트 폴백

Await 블록

{#await promise}...{/await} await 블록
{#await promise}Loading...{:then data} 로딩과 함께
{:catch error} 에러 처리
{#await promise then data} 짧은 구문

🔗 바인딩

bind:value={variable} 입력 바인딩
bind:checked={bool} 체크박스 바인딩
bind:group={selected} 라디오/체크박스 그룹
bind:this={element} 요소 참조
bind:clientWidth={w} 크기 바인딩
bind:innerHTML={html} 내부 HTML 바인딩

🎯 이벤트 & 액션

👆 이벤트 처리

on:click={handler} 클릭 이벤트
on:click={() => count++} 인라인 핸들러
on:click|preventDefault 기본 동작 방지
on:click|stopPropagation 전파 중지
on:click|once 한 번만 실행
on:click|capture 캡처 단계
on:keydown|self 요소에서만

⚙️ 액션

use:action 액션 사용
use:action={params} 매개변수와 함께
export function action(node) { } 액션 정의
return { destroy() {} } 정리 함수
return { update(params) {} } 업데이트 함수

🧩 컴포넌트

📤 Props

export let prop; prop 선언
export let prop = defaultValue; 기본값과 함께
<Child {prop} /> prop 전달 (축약)
<Child prop={value} /> prop 전달
<Child {...obj} /> props 전개
$$props 모든 props
$$restProps 나머지 props

📥 이벤트 & 슬롯

import { createEventDispatcher } from "svelte" 이벤트 디스패처
const dispatch = createEventDispatcher(); 디스패처 생성
dispatch("eventName", data); 이벤트 발생
<slot /> 기본 슬롯
<slot name="header" /> 이름있는 슬롯
<slot {data} /> 슬롯 props
<div slot="header"> 이름있는 슬롯 사용
let:data 슬롯 props 받기

💉 컨텍스트

import { setContext, getContext } from "svelte" 컨텍스트 API
setContext("key", value); 컨텍스트 설정
const value = getContext("key"); 컨텍스트 얻기

🗄️ 스토어

📦 스토어 타입

import { writable } from "svelte/store" 쓰기 가능 스토어
const store = writable(initialValue); 쓰기 가능 생성
import { readable } from "svelte/store" 읽기 전용 스토어
const store = readable(initial, start); 읽기 전용 생성
import { derived } from "svelte/store" 파생 스토어
const derived = derived(store, $s => ...) 파생 생성

🔧 스토어 사용

$store 자동 구독 (컴포넌트 내)
store.subscribe(value => ...) 수동 구독
store.set(value) 값 설정
store.update(n => n + 1) 값 업데이트
$store = value $로 설정

🔄 생명주기 & 전환

생명주기

import { onMount } from "svelte" 마운트 훅
onMount(() => { return cleanup; }) 정리와 함께
import { onDestroy } from "svelte" 소멸 훅
import { beforeUpdate, afterUpdate } from "svelte" 업데이트 훅
import { tick } from "svelte" DOM 업데이트 대기

전환

import { fade, fly, slide } from "svelte/transition" 내장 전환
transition:fade 페이드 전환
transition:fly={{ y: 200 }} 매개변수 있는 fly
in:fade out:fly 다른 진입/퇴장
transition:fade|local 로컬 전환
import { tweened, spring } from "svelte/motion" 모션 스토어

🚀 SvelteKit

📂 라우팅

src/routes/+page.svelte 페이지 컴포넌트
src/routes/+layout.svelte 레이아웃 컴포넌트
src/routes/+page.ts 페이지 로드 함수
src/routes/+page.server.ts 서버 로드
src/routes/[slug]/+page.svelte 동적 라우트
src/routes/api/+server.ts API 엔드포인트

📡 데이터 로딩

export const load = async () => {} 로드 함수
export let data; 로드 데이터 받기
({ params, fetch }) => 로드 매개변수
export const actions = { default: async () => {} } 폼 액션
import { error, redirect } from "@sveltejs/kit" 에러/리다이렉트

💡 팁 & 모범 사례

유용한 팁

  • 계산된 대신 파생 상태에 $: 사용
  • 반응성을 위해 배열/객체 재할당 기억
  • 동적 항목 리스트에 키가 있는 each 블록 사용
  • 컴포넌트 간 공유 상태에 스토어 선호
  • 재사용 가능한 DOM 동작에 액션 사용
  • 풀스택 애플리케이션에 SvelteKit 사용