리덕스를 사용할 때에는 아래 3가지 코드를 작성해야 하는데
리덕스 관련 코드에 대한 디렉터리 구조는 정해진 방법이 없기 때문에 마음대로 작성해도 되지만
각각 다른 파일에 작성하거나, 기능별로 묶어서 하나에 작성할 수 있다
일반적인 구조로 아래 3개의 디렉터리를 만들고 + 그 안에 기능별로 파일을 하나씩 만드는 방식을 사용한다면
actions
constants
reducess
코드를 종류에 따라 다른 파일에 작성해서 정리할 수 있어서 편리하지만
새로운 액션을 만들 때마다 3가지 파일 모두 수정해야 하기 때문에 불편하다
이 방식은 리덕스 공식 문서에서 사용되기 때문에 가장 기본적인 방법이라 할 수 있지만, 사람에 따라서는 불편할 수 있다
액션타입, 액션 생성함수, 리듀서 함수를 기능별로 파일 하나에 몰아서 다 작성하는 방식으로
Ducks 패턴이라고 불린다
일반적인 구조로 리덕스를 사용하다가 불편함을 느낀 개발자들이 자주 사용한다
Ducks 패턴을 사용하여 액션타입, 액션 생성 함수, 리듀서를 작성한 코드를 모듈
이라고 한다