posts

개념

Oct 1, 2025 updated Oct 1, 2025 computer-science

이 글은 예전에 따로 적어두었던 개념 메모를 옮기면서 다시 정리한 버전입니다.. 원문이 짧은 편이라, 나중에 다시 볼 때 덜 끊기게 핵심 흐름만 조금 붙여뒀습니다.

  • Store

    • 스토어는 컴포넌트의 상태를 관리하는 저장소다. 하나의 프로젝트는 하나의 스토어만 가질 수 있다.
  • Action

    • 스토어의 상태를 변경하기 위해서는, 액션을 생성해야한다. 액션은 객체이며, 반드시 type을 가져야 한다.
    • 액션 객체는 액션생성함수에 의해서 만들어진다.
  • Reducer

    • 리듀서는 현재 상태와 액션 객체를 받아 새로운 상태를 리턴하는 함수다.
  • Dispatch

    • 디스패치는 스토어의 내장 함수 중 하나이며, 액션 객체를 넘겨줘 상태를 업데이트 시켜주는 역할을 한다.
  • Subscribe

    • 스토어의 내장 함수 중 하나로, 리듀서가 호출될 때 서브스크라이브된 함수 및 객체를 호출한다.
  • Tag

    • 우린 주로 데이터에 변화가 일어나게 되면, 다시 list api를 재호출하여 사용자 인터페이스에 보여주도록 한다.
    • providesTags와 invalidateTags를 사용하게 된다면, 해당 refatching을 효율적으로 사용할 수 있다.
    • 결과가 캐시되기 전에 수정되어야 한다면, invalidateCaches를 제공하여, 할 수있다.