Pinia은(는) 무엇을 하나요?
Pinia는 Vue의 공식 상태 관리 라이브러리로, 직관적이고 타입 안전하게 설계되었습니다. Options API와 Composition API 스타일을 모두 지원하며, 일급 TypeScript 지원 및 개발자 도구 통합을 제공합니다.
이 스킬은 Pinia v3.0.4를 기반으로 하며, 2026-01-28에 생성되었습니다.
핵심 참조
| 주제 | 설명 | 참조 |
|---|
| 스토어 | 스토어 정의, state, getters, actions, storeToRefs, 구독 | 핵심-스토어 |
기능
확장성
| 주제 | 설명 | 참조 |
|---|
| 플러그인 | 사용자 정의 속성, 상태 및 동작으로 스토어 확장 | 기능-플러그인 |
조합성
| 주제 | 설명 | 참조 |
|---|
| 컴포저블 | 스토어 내에서 Vue 컴포저블 사용 (VueUse 등) | 기능-컴포저블 |
| 스토어 조합 | 스토어 간 통신, 순환 의존성 방지 | 기능-스토어-조합 |
모범 사례
고급
주요 권장 사항
- 복잡한 로직, 컴포저블 및 감시자에는 Setup Store를 선호하세요.
- state/getters를 구조 분해할 때는 반응성을 유지하기 위해
storeToRefs()를 사용하세요.
- actions는 직접 구조 분해할 수 있습니다. - 스토어에 바인딩되어 있습니다.
- SSR을 위해 스토어는 모듈 스코프가 아닌 함수 내부에서 호출하세요.
- 더 나은 개발 경험을 위해 각 스토어에 HMR 지원을 추가하세요.
- 모킹된 스토어로 컴포넌트를 테스트할 때는
@pinia/testing을 사용하세요.