Tech Stack - dnd-side-project/dnd-8th-1-frontend GitHub Wiki
๊ธฐ์ ์คํ ์ ์ ์ด์
- ์ฝ๋์ ๋ฌธ์ํ ๊ด์
- ์ปดํฌ๋ํธ์ interface ์ ๋ํ ๋ฌธ์ํ๊ฐ ๋ ์ ์๋ค.
- ๋ฐฑ์๋๋ ํ์
์ API ๋ช
์ธ๋ฅผ type์ผ๋ก ์ ์ํด๋์์ผ๋ก์จ, ํด๋น API ๋ช
์ธ์ ์ฐ๊ด๋๋ ์ปดํฌ๋ํธ๋ฅผ ์ฉ์ดํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
- ํด๋น ํ์
์ ๋ฏธ๋ฆฌ ์ ์ํด๋๊ณ , ํ์
์คํฌ๋ฆฝํธ์ ์ ํธ๋ฆฌํฐ ํ์
์ ์ด์ฉํ์ฌ ํด๋น ํ์
์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์๋ค.
- ์ปดํ์ผ ํ์์ ์ฝ๋ ์ค๋ฅ๋ฅผ ์ก์ ์ ์๊ณ , ํ์
์ฒดํน์ ์ง์ํจ์ผ๋ก์จ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ค์ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ค์ฌ์ค๋ค.
-
Framework ๊ด์ ์์์ ๊ฐ๋ฐ์ ๊ฒฝํ ํฅ์
- ํ์ผ ์์คํ
๊ธฐ๋ฐ routing ๋ฑ์ ์ง์ํจ์ผ๋ก์จ, ๊ฐ๋ฐ์ ๋ผ๋ฆฌ ์ ํด์ผํ boiler plate์ ์๊ฐ ์ค์ด๋ค๊ฒ ๋๊ณ ๊ฐ๋ฐ์ ๊ฒฝํ ํฅ์๊ณผ ํจ๊ป ํด๋น ๋ถ๋ถ์์ ์ค์ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์๋ค.
-
SEO์ ํ์์ฑ
- ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ํ๋ณด๊ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ SEO์ ๋ํ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ์ผ๋ฉฐ, Next.js์ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์ ๋ฆฌํ๊ฒ ํ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ํ๋จํ๋ค.
-
๊ฐ๊ฒฐํ๋ฉฐ ์ฌ์ด ์ํ ๊ด๋ฆฌ
- useState ์ฒ๋ผ useSetRecoilState, useRecoilValue, useRecoilState์ ๊ฐ์ด hooks์ ๊ด์ ์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฒฐํ๋ฉฐ ๋ณด๋ค ์ฌ์ด ์ํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
-
ํ๋ก์ ํธ์ ์ฑ๊ฒฉ ๊ณ ๋ ค
- ๋ชจ๋ฐ์ผ ์ฑ๊ณผ ๋น์ทํ UI ์์ ๋ชจ๋ฌ๊ณผ ๊ฐ์ ์ ์ญ์ ์ธ UI ์ํ๊ฐ ๋ง์ด ์ฌ์ฉ๋ ๊ฒ์ด๋ผ๊ณ ์์๋๊ธฐ ๋๋ฌธ์ ์ ์ญ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณ ๋ คํ๊ฒ ๋์์ผ๋ฉฐ ๊ทธ ์ค Recoil์ ์๊ฐํ๊ฒ ๋์๋ค.
-
์๋ฒ ์ํ & ํด๋ผ์ด์ธํธ ์ํ์ ๋ถ๋ฆฌ
- ์๋ฒ ๊ด๋ จ ๋ฐ์ดํฐ์ ๋ํด React Query ์์ ๋ชจ๋ ์ฒ๋ฆฌ ๋ ์ ์๋๋ก ์ค๊ณ ๋์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ํด๋ผ์ด์ธํธ ์ํ์ ์๋ฒ ์ํ์ ๋ถ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
-
๋ฐ์ดํฐ ์บ์ฑ์ ํตํ ์๋ฒ ๋ถ๋ด์ ๊ฐ์
- React Query๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ fetching ํด์จ ํ ์บ์ฑ ํ๊ฒ ๋๋ฉฐ, ํด๋น ๋ฐ์ดํฐ๊ฐ stale ํ๋ค๊ณ ํ๋จ๋ ๋ ๋ฐ์ดํฐ๋ฅผ refetching ํด์ค๊ฒ ๋๋ค.
-
์๋ฌ ํธ๋ค๋ง์ ์ค์ํ
- defaultOptions & queries ํ๋กํผํฐ๋ฅผ ํตํด ๊ณตํต์ ์ธ Success & Error handling์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์ค๋ณต์ ์ต์ํ ํ ์ ๋ค.
-
ํธ๋ฆฌํ ๋๋ฒ๊น
- ํ์ธํ๊ณ ์ ํ๋ ๋ชจ๋ ์ฟผ๋ฆฌ ์บ์์ ๋ฐ์ดํฐ ์ํ(fresh, stale ๋ฑ)๋ฅผ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
- query details, Actions, Data explorer, query explorer ๋ฑ์ ์ต์
๋ค์ ์ ๊ณตํ๋ค.
-
Utility Class
- Utility Class๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, CSS ์ ์ฌ ์ฌ์ฉ์ฑ์ ๊ทน๋ํํ ์ ์์ผ๋ฉฐ ์ ๋ง๋ค์ด์ง css๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ผ๊ด๋ UI๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถ ๊ฐ๋ฅํ๋ค.
-
Optimizing for Production
- ํ๋ก๋์
์ฉ์ผ๋ก ๋น๋ ํ ๋ ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ CSS๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํจ์ผ๋ก์จ ์ฑ๋ฅ์ ์ธ ์ด์ ์ ๋ณผ ์ ์๋ค.
-
๋์์ด๋์์ ํ์
- ๋
๋ฆฝ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฝ๊ฒ ๋ฌธ์ํ ํจ์ผ๋ก์จ ๋์์ด๋ ๋ค๊ณผ์ ํ์
์ ์ฉ์ดํ ๊ฒ์ด๋ผ๊ณ ํ๋จํ๋ค.
-
ci/cd
- vercel์์ ci/cd๋ฅผ ์ํ ํด์ ์ง์ํด์ค์ผ๋ก์จ production ํ๊ฒฝ์์ ํ
์คํธ๊ฐ ๊ฐ๋ฅ ํ๋ค.
- ์ฝ๋ ๋ฆฌ๋ทฐ ์ production๊ณผ ํ๊ฒฝ์ ci/cd๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ ์ ์ปดํฌ๋ํธ์ ๋ํ ๋์ ํ
์คํธ๋ฅผ ์ฉ์ดํ๊ฒ ํ ์ ์๋ค.
โ ๏ธ **GitHub.com Fallback** โ ๏ธ