custom-snippets

Spck Editor의 사용자 정의 스니펫 기능을 사용하면 자동 완성 목록에 표시되는 재사용 가능한 코드 템플릿을 정의할 수 있습니다. 이 페이지에서는 인기 있는 프레임워크에서 가장 흔히 쓰이는 패턴들에 대해 그대로 붙여 쓸 수 있는 스타터 팩을 제공하므로, 보일러플레이트 코드를 직접 작성하는 수고를 덜 수 있습니다.

이용 가능 조건: 사용자 정의 스니펫은 프리미엄 기능입니다. Spck Editor 정식 버전에서는 Gold 구독으로 잠금 해제되며, Spck Editor Lite에서는 일회성 결제로 사용할 수 있습니다.

각 팩은 언어 모드별로 키가 지정된 JSON 설정입니다(프런트엔드 프레임워크는 javascript_ls, Python 계열은 python_ls, 템플릿 및 스타일 조각은 html_ls/css_ls). 프레임워크를 선택하고 JSON 복사를 누른 다음, Spck Editor의 스니펫 설정 편집기에 붙여넣으세요.

사용 방법

  1. 아래에서 프레임워크를 선택하고 JSON 복사를 클릭합니다.
  2. Spck Editor에서 Settings > Editor > Custom Snippets를 엽니다.
  3. 스니펫 목록 상단의 Code 아이콘을 눌러 설정을 JSON으로 편집합니다.
  4. 복사한 JSON을 붙여넣은 다음 Update를 눌러 스니펫 설정을 덮어씁니다.
  5. 트리거 이름을 입력하면 편집기의 자동 완성 목록에 스니펫이 표시됩니다.

Spck Editor에서 사용자 정의 스니펫 팩 가져오기

모든 스니펫은 탭 스톱 자리표시자($1, $2, $0)를 사용하므로, 삽입 후 커서가 편집 가능한 위치 사이를 이동합니다. 자리표시자 구문은 사용자 정의 스니펫 레퍼런스를 참조하세요.

스니펫 팩

훅(useState, useEffect, useRef, useMemo, useCallback, useContext, useReducer), 함수형 및 화살표 컴포넌트, 커스텀 훅, forwardRef, Context Provider 패턴.

대상 모드: javascript_ls · react.json 다운로드

App Router 골격(page, layout, loading, error, not-found), 라우트 핸들러, server actions, generateMetadata/StaticParams, Link, Image, 동적 import, 내비게이션 훅, 미들웨어.

대상 모드: javascript_ls · nextjs.json 다운로드

Composition API 프리미티브, 라이프사이클 훅, defineProps/Emits, Pinia 스토어, Options API 대체 구문(스크립트 측)과 SFC 골격, v-for/v-if/v-model/v-bind/v-on, 슬롯, 트랜지션, router-link(템플릿 측).

대상 모드: javascript_ls + html_ls · vue.json 다운로드

반응형 선언, 라이프사이클, 모든 스토어 유형, 이벤트 디스패처(스크립트 측)와 컴포넌트 골격, {#if}/{#each}/{#await}/{#key} 블록, bind:/on:/class:/use: 디렉티브, 스토어 구독, 슬롯(템플릿 측).

대상 모드: javascript_ls + html_ls · svelte.json 다운로드

자주 쓰는 유틸리티 조합(flex/grid 레이아웃, 카드, 버튼, 입력, 배지, 알림), 반응형 및 다크 모드 변형, CSS 측 @apply/@layer/@tailwind 디렉티브.

대상 모드: html_ls + css_ls · tailwind.json 다운로드

앱 골격, 모든 HTTP 메서드, try/catch가 포함된 async 라우트, 미들웨어, 인증 미들웨어, 에러 핸들러, Router 모듈, CORS, 정적 파일, 요청 파라미터 헬퍼.

대상 모드: javascript_ls · express.json 다운로드

앱 골격, GET/POST/PUT/DELETE 라우트, 비동기 핸들러, 경로 및 쿼리 파라미터, Pydantic 모델, Depends, HTTPException, APIRouter, BackgroundTasks, CORS 미들웨어, 파일 업로드, lifespan 핸들러.

대상 모드: python_ls · fastapi.json 다운로드

모델, 함수 기반 및 클래스 기반 뷰, DRF APIView/ViewSet/Serializer, 폼, urlpatterns, admin 등록, 마이그레이션, 커스텀 매니저, signals, management 커맨드.

대상 모드: python_ls · django.json 다운로드

스니펫 커스터마이징

이 팩들은 출발점일 뿐이며, 대부분의 개발자는 시간이 지나면서 자신만의 패턴을 추가합니다. 앱 내부에서 어떤 스니펫이든 직접 편집할 수 있습니다.

Spck Editor에서 사용자 정의 스니펫 편집하기

추가하면 유용한 것들:

  • 프로젝트의 파일 구조와 일치하는 컴포넌트 골격(예: 표준 import와 레이아웃 래퍼를 포함하는 page 스니펫).
  • 테스트 보일러플레이트 — 항상 필요한 import가 포함된 테스트 프레임워크의 describe/it 구조.
  • 프로젝트별 이벤트 이름이 미리 채워진 로깅 또는 텔레메트리 호출.
  • API 클라이언트 호출 — 에러 처리를 포함한 표준 fetch / axios / SDK 호출 패턴 래퍼.

JSON 포맷은 단순합니다 — 각 스니펫은 자동 완성에 표시되는 name과 본문 snippet으로만 구성됩니다. 다운로드한 JSON을 텍스트 편집기에서 수정한 뒤 스니펫 설정에 붙여넣으세요.

참고