- Redux Toolkit이란 무엇인가요?
- Redux Toolkit은 Redux를 사용할 때 보다 간편하고 빠르게 코드를 작성할 수 있도록 만들어진 오픈소스 라이브러리입니다. 기존 Redux의 보일러플레이트 코드와 반복적인 코드 작성을 대부분 자동화하여 Redux를 사용하는 개발자들이 더 적은 코드로 더 높은 생산성을 갖도록 도와줍니다.
- Redux Toolkit에서 제공하는 주요 기능은 무엇인가요?
- Redux Toolkit은 크게 다음과 같은 기능을 제공합니다.
- configureStore: Redux의 스토어를 설정하는데 필요한 코드를 간략화한 함수
- createSlice: reducer를 생성하는데 필요한 boilerplate 코드를 대부분 자동화한 함수
- createAsyncThunk: 비동기 작업에 사용되는 thunk 함수를 생성하는데 필요한 boilerplate 코드를 대부분 자동화한 함수
- configureStore 함수를 사용하는 이유는 무엇인가요?
- Redux에서는 createStore 함수를 사용하여 store를 생성합니다. 하지만 createStore 함수는 매우 복잡하고 번거로운 과정이 필요합니다. 반면에 configureStore 함수는 Redux의 스토어를 설정하는데 필요한 코드를 대부분 자동화하므로 더 쉽고 간결하게 Redux 스토어를 생성할 수 있습니다.
- createSlice 함수를 사용하는 이유는 무엇인가요?
- createSlice 함수는 Redux의 reducer를 생성하는데 필요한 boilerplate 코드를 대부분 자동화하므로, Redux 개발자들이 더 빠르고 쉽게 reducer를 작성할 수 있도록 도와줍니다. 따라서 코드 작성 시간을 줄이고, 실수를 방지하는 등의 효과를 얻을 수 있습니다.
- createAsyncThunk 함수를 사용하는 이유는 무엇인가요?
- createAsyncThunk 함수는 비동기 작업에 사용되는 thunk 함수를 생성하는데 필요한 boilerplate 코드를 대부분 자동화하므로, Redux 개발자들이 더 쉽고 빠르게 비동기 작업을 처리할 수 있도록 도와줍니다. 또한, 비동기 작업 처리 시 로딩 상태, 에러 상태 등을 자동으로 처리할 수 있도록 해주어 개발자의 생산성을 높일 수 있습니다
- redux-toolkit에서 createSlice와 createReducer의 차이점은 무엇인가요?
- createSlice는 createReducer를 기반으로 하여 자동으로 액션 생성 및 리듀서 함수를 생성해주는 유틸리티 함수입니다. 또한, createSlice에서는 액션 타입 문자열을 생성하고, 액션 생성자 함수를 반환해주므로 액션 타입을 정의하고 액션 생성자 함수를 따로 작성할 필요가 없습니다.
- createReducer는 수동으로 리듀서 함수를 작성할 때 사용하는 유틸리티 함수입니다. 주어진 초기 상태와 액션에 대한 처리 로직을 정의하여 리듀서 함수를 생성합니다. 하지만, 액션 타입에 대한 정의와 액션 생성자 함수에 대한 작성은 개발자가 수동으로 해야합니다
- redux-toolkit에서 thunk와 saga의 차이점은 무엇인가요?
- redux-thunk는 간단한 비동기 작업을 처리할 때 사용하는 미들웨어입니다. thunk 함수를 사용하여 액션 생성자 함수에서 비동기 작업을 처리할 수 있습니다.
- redux-saga는 좀 더 복잡한 비동기 작업을 처리할 때 사용하는 미들웨어입니다. saga 함수를 사용하여 액션을 감시하고, 필요한 동작을 수행하도록 작성할 수 있습니다. 또한, 여러 개의 비동기 작업을 동시에 처리하거나, 작업이 실패했을 때 재시도 등의 기능을 구현할 수 있습니다.