Pinia 개념 정리

오늘의 학습 주제

Vue 상태 관리 라이브러리 Pinia

Pinia란?

Pinia는 Vue에서 사용하는 공식 상태 관리 라이브러리로,
여러 컴포넌트에서 공통으로 사용하는 상태(state)를 중앙에서 관리할 수 있도록 도와준다.

컴포넌트 수가 많아질수록 props, emit으로 데이터를 전달하는 데 한계가 생기는데
Pinia를 사용하면 이러한 복잡함을 해결할 수 있다.

핵심 개념

  • state: 전역으로 공유되는 데이터
  • getters: state를 가공한 계산 값 (computed 역할)
  • actions: state를 변경하는 로직을 담당

Pinia의 장점

  • Vue 공식 권장 상태 관리 라이브러리
  • Vuex보다 문법이 단순하고 직관적
  • TypeScript와의 궁합이 좋음
  • store 단위로 상태 관리가 가능해 구조가 명확함

Vuex와의 차이

Vuex는 mutation을 반드시 거쳐야 했지만,
Pinia는 action만으로 상태를 변경할 수 있어 코드 흐름을 이해하기 쉽다.

느낀 점

Pinia를 사용하면 전역 상태를 깔끔하게 관리할 수 있을 것 같다는 생각이 들었다.
앞으로 Vue 프로젝트에서는 Pinia를 적극적으로 활용해보고 싶다. Pinia를 사용하면 전역 상태를 깔끔하게 관리할 수 있을 것 같다는 생각이 들었다.
앞으로 Vue 프로젝트에서는 Pinia를 적극적으로 활용해보고 싶다.

results matching ""

    No results matching ""