Redux Toolkit

JeongHwan·2023년 4월 20일

redux

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

0개의 댓글