더북(TheBook)

14.2 Ducks 파일 구조

 

리덕스에서 사용하는 파일들은 일반적으로 액션 타입, 액션 생성 함수, 리듀서 이렇게 세 종류로 분리하여 관리합니다. 리덕스 공식 문서에서도 기초를 다룰 때는 이 방식으로 설명합니다. 하지만 파일들을 어떻게 구조화할지 정해진 방식은 없습니다.

이렇게 파일을 세 종류로 나누어 리덕스 관련 코드를 작성하다 보면 액션을 하나 만들 때마다 파일 세 개를 수정해야 합니다. 그렇게까지 번거로운 작업은 아니지만, 몇몇 개발자는 귀찮았던 모양입니다. 이처럼 ‘액션 타입, 액션 생성 함수, 리듀서를 모두 한 파일에서 모듈화하여 관리하면 어떨까?’라는 아이디어로 만든 파일 구조가 바로 Ducks 파일 구조입니다.

이 파일 구조는 개발자인 erikras(Erik Rasmussen)가 처음으로 제시했는데(https://github.com/erikras/ducks-modular-redux), 많은 리액트 개발자에게 지지를 받았습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.