React, TS, Recoil, Airtable, React Query로 TO DO LIST 만들기
Introduction
기존에 React로 구현한 TO DO LIST의 업그레이드 버전으로 디자인은 동일하지만, 사용한 스택이 달라졌습니다.
현재 TO DO LIST는 React + TypeScript + Recoil + React Query + Airtable 조합으로 구현되었습니다. 위 조합을 연습해보기 위한 프로젝트로 기존 프로젝트에서 디자인 및 기능 수정 사항은 없습니다.
- Next.js + Vercel을 통해 배포했습니다.
- 비동기 데이터 관리를 위해 React Query를 이용하고 있습니다.
- Airtable을 이용해 to do list의 데이터를 관리하고 있습니다.
- Airtable을 이용하기 전에는 Recoil을 통해 상태를 관리했습니다. 해당 커밋에서 확인할 수 있습니다. (사실 굳이 필요없었으나 Recoil을 경험해보기 위해 사용했으며, Airtable 적용에 따라 현재는 Recoil을 이용하지 않습니다. )
Peroid
2021.11.13 ~ 2021.11.15
TO DO LIST 기능
- 오늘의 날짜를 확인할 수 있습니다.
- 할 일을 추가할 수 있고, 현재 등록된 할 일의 총 개수가 표시됩니다.
- 할 일은 클릭하면 완료됐다는 의미로 할 일은 줄이 그어지면서 체크 표시가 됩니다.
- 휴지통 아이콘을 통해 할 일을 삭제할 수 있습니다.
- Airtable에 저장되기 때문에 새로고침을 해도 기존에 추가된 to do list가 삭제되지 않습니다.
- Chakra UI의 Toast를 사용해 to do list 데이터 불러오기, 할 일 추가, 삭제할 때 상태를 표현해주고 있습니다.