[JavaScript][Vue.js] Pinia와 Store 정리 - 전역 상태 관리 이해하기
·
개발/JavaScript
Vue 애플리케이션이 커지면 여러 컴포넌트가 같은 데이터를 함께 사용해야 하는 경우가 많아진다.예를 들어 다음과 같은 데이터가 있다.로그인 사용자 정보장바구니알림 개수다크모드 설정날씨 단위이런 데이터를 부모에서 자식으로 계속 Props로 전달하면 구조가 복잡해질 수 있다.App ↓Layout ↓Header ↓Menu ↓UserInfo중간 컴포넌트가 데이터를 사용하지 않더라도 계속 전달해야 하는 문제가 생긴다.이럴 때 사용하는 것이 Pinia다.Pinia는 Vue 애플리케이션에서 여러 컴포넌트가 함께 사용하는 데이터를 중앙에서 관리하기 위한 전역 상태 관리 라이브러리다.Pinia란?Pinia는 여러 컴포넌트가 같은 상태를 공유할 수 있도록 Store라는 중앙 저장소를 제공한다.구조는 다음과 같다.Compo..