← 홈

💚Vue.js

⌘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

🧩 Composition API

Setup & 반응성

<script setup> 스크립트 setup 구문
ref(initialValue) 반응형 참조
reactive(object) 반응형 객체
computed(() => value) 계산된 속성
readonly(state) 읽기 전용 상태
toRef(obj, "key") 속성에서 ref 생성
toRefs(obj) refs로 변환
unref(ref) ref 언래핑

👁️ 감시자

watch(source, callback) 단일 소스 감시
watch([a, b], ([a, b]) => {}) 다중 감시
watch(source, cb, { deep: true }) 깊은 감시
watch(source, cb, { immediate: true }) 즉시 감시
watchEffect(() => {}) 자동 추적 감시
watchPostEffect(() => {}) Post-flush 감시

🔄 생명주기 훅

onMounted(() => {}) 마운트 후
onUpdated(() => {}) 업데이트 후
onUnmounted(() => {}) 언마운트 전
onBeforeMount(() => {}) 마운트 전
onBeforeUpdate(() => {}) 업데이트 전
onBeforeUnmount(() => {}) 언마운트 전
onErrorCaptured(() => {}) 에러 캡처

📝 템플릿 구문

🎯 디렉티브

v-bind:attr / :attr 속성 바인딩
v-on:event / @event 이벤트 리스너
v-model 양방향 바인딩
v-if / v-else-if / v-else 조건부 렌더링
v-show 가시성 토글
v-for="item in items" 리스트 렌더링
v-for="(item, index) in items" 인덱스와 함께
:key="item.id" 고유 키

🔧 수식어

@click.prevent 기본 동작 방지
@click.stop 전파 중지
@submit.prevent 폼 제출 방지
@keyup.enter 키 수식어
v-model.lazy change에서 동기화
v-model.number 숫자로 캐스트
v-model.trim 공백 제거

특수 속성

ref="element" 템플릿 ref
v-slot:name / #name 이름있는 슬롯
v-slot="{ data }" 범위 슬롯
:class="{ active: isActive }" 조건부 클래스
:style="{ color: activeColor }" 동적 스타일
v-html="rawHtml" 원시 HTML
v-text="text" 텍스트 내용

🧱 컴포넌트

📤 Props & Emits

defineProps<{ title: string }>() props 정의 (TS)
defineProps({ title: String }) props 정의 (JS)
withDefaults(defineProps<>(), {}) 기본값 있는 props
defineEmits<{ (e: "change"): void }>() emits 정의 (TS)
emit("eventName", payload) 이벤트 발생
v-model / defineModel() 컴포넌트 v-model

📥 슬롯

<slot /> 기본 슬롯
<slot name="header" /> 이름있는 슬롯
<slot :data="item" /> 범위 슬롯
<template #header> 이름있는 슬롯 사용
<template #default="{ item }"> 범위 슬롯 사용
$slots.default 슬롯 접근

💉 Provide & Inject

provide("key", value) 값 제공
provide("key", readonly(ref)) 읽기 전용 제공
const value = inject("key") 값 주입
inject("key", defaultValue) 기본값과 함께

🔧 컴포저블 & 유틸리티

📦 컴포저블 패턴

export function useFeature() { } 컴포저블 생성
const { data, error } = useFeature() 컴포저블 사용
return { state, methods } 반응형 상태 반환

🔨 내장 유틸리티

nextTick(() => {}) DOM 업데이트 후
getCurrentInstance() 현재 컴포넌트 인스턴스
defineExpose({ }) 부모에 노출
useSlots() 슬롯 접근
useAttrs() 속성 접근

🧭 Vue Router

⚙️ 라우터 설정

createRouter({ history, routes }) 라우터 생성
createWebHistory() HTML5 히스토리
createWebHashHistory() 해시 모드
{ path: "/", component: Home } 라우트 정의
{ path: "/user/:id", ... } 동적 라우트
{ path: "/:pathMatch(.*)*" } Catch-all 404

🔗 내비게이션

<router-link to="/path"> 내비게이션 링크
<router-view /> 라우트 아울렛
useRouter() 라우터 인스턴스
useRoute() 현재 라우트
router.push("/path") 이동
router.replace("/path") 히스토리 교체
router.go(-1) 뒤로 가기
route.params.id 라우트 매개변수

🛡️ 내비게이션 가드

router.beforeEach((to, from) => {}) 전역 before 가드
router.afterEach((to, from) => {}) 전역 after 가드
beforeEnter: (to, from) => {} 라우트별 가드
onBeforeRouteLeave((to, from) => {}) 컴포넌트 떠남 가드
onBeforeRouteUpdate((to, from) => {}) 컴포넌트 업데이트 가드

🍍 Pinia (상태 관리)

📦 스토어 정의

defineStore("name", { }) 옵션 스토어
defineStore("name", () => { }) Setup 스토어
state: () => ({ count: 0 }) 상태
getters: { double: (state) => state.count * 2 } 게터
actions: { increment() { this.count++ } } 액션

🔧 스토어 사용

const store = useStore() 스토어 인스턴스 얻기
store.count 상태 접근
store.double 게터 접근
store.increment() 액션 호출
storeToRefs(store) 반응형 구조분해
store.$reset() 상태 리셋
store.$patch({ count: 10 }) 상태 패치

💡 팁 & 모범 사례

유용한 팁

  • 더 나은 TypeScript 지원을 위해 Composition API 사용
  • 깔끔한 코드를 위해