토이 프로젝트 - TodoList
개발기간: 2023.12.28 ~ 2023.12.29
이 프로젝트는 간단한 투두리스트를 만드는 것이지만 그동안 개념이 부족해 사용해보지 못 했던 여러 개념들을 적용하여 만든 프로젝트이다.
이번 프로젝트에서 사용한 것들
- tailwind css 사용하기
- JSON-server를 사용하여 REST-API를 구축하기
- 리덕스 툴킷을 사용하여 상태 관리 하기
- 커스텀 훅을 사용하여 좀 더 깔끔한 코드 작성하기
For building and running the application you need:
$ git clone https://github.com/Ji-Sung05/TodoList.git
$ npm install
$ npm start
TodoList |
---|
createSlice
함수를 사용하여 Reducer 및 Action을 쉽게 생성할 수 있고extraReducers
옵션을 통해 비동기 작업의 상태 변화에 따른 처리를 할 수 있다.
createAsyncThunk
은 Redux Toolkit에서 제공하는 유틸리티 함수로 비동기 작업을 수행하고, 성공 및 실패에 따라 알맞은 액션을 디스패치하는 Thunk 함수를 생성할 수 있다.
- 커스텀 훅을 사용하면 컴포넌트에서 상태 및 이벤트 핸들러를 하나로 묶어서 간결하게 관리할 수 있다.
C:.
├─components
│ └─UI
│ └─List.js
│ └─NewList.js
│ └─TodoList.js
├─db
│ └─data.json
├─fonts
├─hooks
│ └─UseEditForm.js
│ └─UseTodoForm.js
├─store
│ └─index.js
│ └─thunkFunction.js
│ └─todoSlice.js
├─styles
└─utils
이번 프로젝트를 하면서 새로운 개념들을 이해하고 적용하기 위해 많은 시간을 보냈다. 무작정 강의 영상 보면서 따라 치는 것이 아닌 강의에 나온 개념을 직접 내 프로젝트에 사용하면서 고쳐나가니 훨씬 이해가 잘 되는 것 같다. 리덕스를 사용하여 상태 관리하는 것과 createAsyncThunk, 커스텀 훅은 기본적이면서도 중요한 개념이기 때문에 다음 프로젝트에도 사용하여 익숙해져야겠다.