๐ ์คํฐ๋ ๊ธฐ๋ฅ ๊ตฌํ ์ ๋ฆฌ
๐ 1. ์คํฐ๋ ๋ชฉ๋ก ์กฐํ
์คํฐ๋ ๋ชฉ๋ก ํ์ด์ง์์ ๋ค์ํ ์กฐ๊ฑด์ผ๋ก ์คํฐ๋๋ฅผ ์กฐํ ๊ฐ๋ฅ ํ๋๋ก ๊ตฌํ
โ
๊ธฐ๋ฅ ์ค๋ช
- ์ต๊ทผ ์กฐํํ ์คํฐ๋:
- LocalStorage๋ฅผ ํ์ฉํ์ฌ ์ต๊ทผ์ ์กฐํํ ์คํฐ๋๋ฅผ ์ ์ฅํ๊ณ ํ์.
- ๊ฒ์ ๊ธฐ๋ฅ:
- ๊ด๋ จ API ๋ฐ ๋ฐฑ์๋ ๋ผ์ฐํฐ ํธ๋ค๋ฌ ์์ฑ (GET)
- ํ์ด์ง๋ค์ด์
:
- ํ์ด์ง๋ค์ด์
๊ธฐ๋ฅ ์ถ๊ฐ
- ์ ๋ ฌ ๊ธฐ๋ฅ:
- ํฌ์ธํธ ์ ์ ๋ ฌ
- ์ต์ ์/์ค๋๋ ์ ์ ๋ ฌ
๐ 2. ์คํฐ๋ ์์ธ ์กฐํ
์ฌ์ฉ์๊ฐ ์คํฐ๋ ๋ชฉ๋ก ํ์ด์ง์์ ํน์ ์คํฐ๋๋ฅผ ํด๋ฆญํ์ ๋ ์คํฐ๋์ ์์ธ ์ ๋ณด
โ
๊ธฐ๋ฅ ์ค๋ช
- ์คํฐ๋ ์ ๋ณด ์กฐํ:
- ์คํฐ๋ ์ด๋ฆ
- ์์ฑ์ ๋๋ค์
- ์คํฐ๋ ์๊ฐ๊ธ
- ์คํฐ๋ ํฌ์ธํธ
- ์์ฑ์ผ ๋ฐ ์
๋ฐ์ดํธ์ผ
- ์์ ์ด๋ชจ์ง:
- ์คํฐ๋์ ์์ ์ด๋ชจ์ง๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์์ 3๊ฐ์ ์ด๋ชจ์ง์ ๊ฐ ์ด๋ชจ์ง์ ๊ฐ์๋ฅผ ํ์
- ๊ด๋ จ API ๋ฐ ๋ฐฑ์๋ ๋ผ์ฐํฐ ํธ๋ค๋ฌ ์์ฑ (createEmoticon ์์ฑ POST/PATCH)
- ์ต๊ด ๊ธฐ๋กํ:
- ์ค๋์ ์ต๊ด์์ ์ฒดํฌํ ์ต๊ด์ ๊ธฐ๋กํ๋ฉฐ, ์ผ์ฃผ์ผ ๋จ์๋ก ์ต๊ด ๊ธฐ๋ก์ ์กฐํํ ์ ์์ต๋๋ค.
- ๊ด๋ จ API ๋ฐ ๋ฐฑ์๋ ๋ผ์ฐํฐ ํธ๋ค๋ฌ ์์ฑ(PATCH)
- cron.schedule โ ๋งค์ฃผ ์ด๊ธฐํ ๊ธฐ๋ฅ ์ถ๊ฐ
๐๏ธ 3. ํน์ ์คํฐ๋ ์ญ์
- ์คํฐ๋ ์ญ์ ๊ธฐ๋ฅ:
- ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ ๊ฒฝ์ฐ, ํด๋น ์คํฐ๋์ ๊ด๋ จ๋ ๋ชจ๋ ๋ฐ์ดํฐ(Todo, Emoticon ๋ฑ)๊ฐ ์ญ์
- ๊ด๋ จ API ๋ฐ ๋ฐฑ์๋ ๋ผ์ฐํฐ ํธ๋ค๋ฌ ์์ฑ(Delete) โ ์ญ์ ์ LocalStorage ๋ ๊ฐ์ด ์ญ์ ๋ ์ ์๋๋ก ์ค์ ,
๐
4. ์ค๋์ ์ต๊ด ๊ด๋ฆฌ