Redux를 사용하는 데 필요한 용어의 개념을 정리해봅시다.


1. State (상태)

되게 넓은 의미를 가진 단어입니다. Redux 애플리케이션의 전체 상태를 나타내는 단어이고, 보통 Store에 의해 관리됩니다.

2. Store (스토어)

스토어는 애플리케이션 상태 트리를 가지고 있는 객체입니다. Redux 앱에서는 단 하나의 스토어만 가지고 있어야 합니다.

3. Action (액션)

상태를 변화시키려는 것을 표현하는 객체입니다. 다시 말해, 상태를 변화시키기 위해서는 액션을 생성해야 합니다. 액션은 스토어에 데이터를 넣는 유일한 방법입니다. type 필드를 꼭 가지고 있어야 하고, 그 뒤에 사용자가 넣고 싶은 데이터를 자유롭게 넣을 수 있습니다. 보통 아래와 같이 선언합니다.

{
	type: "counter/INCREASE", // 필수
	value: 1
}

4. Action Creators (액션 생성자)

액션 생성자는 액션을 만드는 함수입니다. 이 함수는 단지 액션을 만들기만 하지 스토어에 실제 요청을 보내지는 않습니다. 보통 아래와 같이 선언합니다.