
Front-end Developer
2024.04
ํ์
2๋ช
(๊ธฐ์ฌ๋50%)
<aside>
๐ก
๋ฐฐํฌ: https://starting-plant-nu.vercel.app/
์์ค์ฝ๋ : https://github.com/doyi0107/starting_plant
ํ๊ณ ๋ก : https://2-doooo-2.tistory.com/170
</aside>
๐์๋น์ค ๋ด์ฉ
์ฌ์ฉ์ ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ํตํด ๋ง์ถค ์๋ฌผ์ ์ถ์ฒํด ์ฃผ๋ ์น ****- ์๋ฌผ์ ํค์ฐ๊ณ ์ถ์ง๋ง ๋ฐฉ๋ํ ์ ๋ณด ์์์ ์ด๋ค ์๋ฌผ์ด ์์ ์๊ฒ ๋ง๋์ง ๋ชฐ๋ผ ๋ถํธํจ์ ๋๊ผ๋ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ ์
์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ 4๊ฐ์ง
- ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ํตํ ์๋ฌผ ์ถ์ฒ
- ์๋ฌผ ์ ๋ณด ๊ฒ์
- ์์
๋ก๊ทธ์ธ ๋ฐ ๋ง์ดํ์ด์ง ์์ฑ
- ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
๐ท๏ธ๋ด๋น ์ญํ
- ์ฌ์ฉ์ ๋ง์ถค ์๋ฌผ ์ถ์ฒ ์์คํ
- ์ฌ์ฉ์์ ์ ํธ๋์ ํ๊ฒฝ์ ๋ถ์ํ์ฌ ๋ง์ถคํ ์๋ฌผ์ ์ถ์ฒ
- React์ ์ํ ๊ด๋ฆฌ์ ๋์ API ์ฟผ๋ฆฌ ์์ฑ์ ํตํด ์ฌ์ฉ์ ๊ฒฝํ์ ๊ทน๋ํ
- ์๋ฌผ ์ ๋ณด ๊ฒ์ ๋ฐ ๊ฒฐ๊ณผ ์ ๊ณต
- axios์ ์ธํฐ์
ํฐ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ก๋ฉ ์๊ฐ์ ๋จ์ถ์ํค๊ณ , ์๋ฌ ํธ๋ค๋ง์ ํตํด ์ฌ์ฉ์์๊ฒ ๋ช
ํํ ํผ๋๋ฐฑ์ ์ ๊ณตํจ
- React Router์ useNavigate, useLocation ํ
์ ํ์ฉํ์ฌ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ฑ ํฅ์
- ์์
๋ก๊ทธ์ธ ๋ฐ ๋ง์ดํ์ด์ง ์์ฑ
- Google OAuth๋ฅผ ํตํ ์์
๋ก๊ทธ์ธ ๊ตฌํ๊ณผ useAuth ์ปค์คํ
ํ
์ ํตํ ์ฌ์ฉ์ ์ ๋ณด ๊ด๋ฆฌ
- ๋ก๊ทธ์ธ ์ํ์ ๋ฐ๋ฅธ UI ๋ณํ์ ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ ์ ์ด์
- Recoil์ ํ์ฉํ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
- ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Recoil์ ํตํด ์ฅ๋ฐ๊ตฌ๋ ์ํ๋ฅผ ๊ด๋ฆฌ
- useAuth ์ปค์คํ
ํ
์ ํตํด ๋ก๊ทธ์ธ ์ํ์ ๋ฐ๋ผ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ์ ์ ๊ทผ ์ ํ์ ๊ตฌํ
- Recoil๊ณผ useAuth์ ์ฉ๋ ์ฐจ์ด ์ดํด: Recoil์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ์ดํฐ ๊ด๋ฆฌ์, useAuth๋ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๊ฐ๊ฐ ํนํ๋์ด ์์ด, ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ ๊ตฌํ์๋ Recoil์ด ๋ ์ ํฉํจ์ ํ์ธ
๐ก ํ๊ณ