-
๊ณตํต ์ฃผ์ + @: ๋งค์ฃผ ์ ํด์ง ๊ณตํต ์ฃผ์ ๋ฅผ ํ์ตํ๋, ๊ฐ์ธ๋ณ๋ก ํด๋น ๋๋ฉ์ธ์ ์๋ธ ์ฃผ์ ๋ฅผ ์ ์ ํ์ฌ ๊น์ด ์๊ฒ ํ๊ตฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
-
์คํฐ๋ ๋น์ผ ๋ฃฐ๋ ์ ํตํด ์ ์ ๋ 2๋ช ์ด ๋ฐํ๋ฅผ ์งํํฉ๋๋ค.
-
์ฃผ์ฐจ๋ณ๋ก ์คํฐ๋ ์ /ํ๋ก ์ง๋ฌธ ํน์ ์ฝ๋ฉํธ๋ฅผ ์์ฑํฉ๋๋ค. ํด๋น ์ง๋ฌธ๋ค์ ์คํฐ๋ ๋์ค ๋ฐ ์คํฐ๋ ์ข ๋ฃํ์ ๋ต๋ณํฉ๋๋ค.
-
ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก
WHAT-HOW-WHY๊ตฌ์กฐ๋ก ์์ฑํฉ๋๋ค.-
WHAT: ์ด ๊ธฐ๋ฅ/ํจํด์ ๋ฌด์์ธ๊ฐ?
-
HOW: ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฐ?
-
WHY: ์ ์ด ๋ฐฉ์์ธ๊ฐ?
## 1. ์ด๊ฒ ๋ฌด์์ธ์ง --- ## 2. ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง --- ## 3. ์ ์จ์ผํ๋์ง ---
-
-
์ฃผ์ฐจ๋ณ ํ์ผ ์ ๋ก๋ ๊ตฌ์กฐ ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
1์ฃผ์ฐจ-TanStack ์ฒ ํ โโโ ์ต๊ฒฝ์ผ โโโโโโ README.md โโโ ์ ํ์ธ โโโโโโ README.md โโโ ์ด์ฉํ โโโโโโ README.md โโโ ํ์ ์ง โโโโโโ README.mdโ ํด๋น ์ด์์ ํ์ํ๋ ๊ฐ์ธ๋ณ PR ์์ฑ - ์ง๋ฌธ์ PR์ ๋ฌ๊ธฐ
- ๊ฐ์ ์์ ์ย GitHub ์์ด๋ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.
- ํด๋น ๋ธ๋์น์์ '1์ฃผ์ฐจ/์ด๋ฆ/README.md' ํํ๋ก ํด๋๋ฅผ ์์ฑํ์ฌ ์ ๋ฆฌํ ๋ด์ฉ์ ์ฌ๋ฆฝ๋๋ค.
mainย ๋ธ๋์น๋กย Pull Request๋ฅผ ์์ฑํฉ๋๋ค. (PR ์ ๋ชฉ:ยdocs: [N์ฃผ์ฐจ] ์ด๋ฆ - ํ์ต ์ฃผ์ )- ์คํฐ๋ ์๋ฃ ํ ๋ค๋ฅธ ์ฌ๋์ PR์ ์ฝ๋ฉํธ๋ฅผ ์์ฑํฉ๋๋ค.
- PR์ ๋ง์ง๋ง์ ํ์ธ(approve)ํ ์ฌ๋์ด ๋จธ์ง(merge)๋ฅผ ์งํํด์ฃผ์ธ์.
1์ฃผ์ฐจ- TanStack์ ์ค๊ณ ์ฒ ํ & ํ์ ๋ฐฐ๊ฒฝ- Query/Router/Table/Virtual ๊ฐ๊ฐ ์ ๋ง๋ค์๋์ง, ๊ธฐ์กด ์๋ฃจ์ ์ ์ด๋ค ๋ถํธํจ์ ํด๊ฒฐํ๋์ง
- Headless / Framework-agnostic ์ ๋ต์ ์ ํํ๋์ง
2์ฃผ์ฐจ- Query- Observer ํจํด ๊ธฐ๋ฐ ์ํ ๊ตฌ๋ ๊ตฌ์กฐ (QueryObserver ๋ด๋ถ ํ๋ฆ)
- staleTime / gcTime / invalidation ์บ์ ์์ ์ฃผ๊ธฐ
3์ฃผ์ฐจ- Router- ํ์ -์ธ์ดํ ๋ผ์ฐํ ๊ตฌ์กฐ (params/search ํ์ ์ถ๋ก ์๋ฆฌ)
- Loader์ ๋ฐ์ดํฐ ํ๋ฆฌํจ์นญ ์ ๋ต, Query์์ ํตํฉ ํจํด
4์ฃผ์ฐจ- Table- Headless ๊ตฌ์กฐ์ ๋ ๋๋ง ์ต์ ํ ์๋ฆฌ
- ์ํ ๊ด๋ฆฌ ๋ถ๋ฆฌ, ๋ฆฌ๋ ๋๋ง ์ต์ํ ๋ฐฉ์
5์ฃผ์ฐจ- Virtual- ๊ฐ์ํ ํต์ฌ ์๋ฆฌ (overscan, measureElement, ๋์ ๋์ด ์ฒ๋ฆฌ)
- Table๊ณผ์ ๊ฒฐํฉ ํจํด, ํ/์ด ๊ฐ์ํ ๋ด๋ถ ๊ณ์ฐ ๋ฐฉ์
6์ฃผ์ฐจ- Intent7์ฃผ์ฐจ- Start