ν΄μΈ μν κ²μ APIλ₯Ό μ΄μ©ν μν κ²μ μ¬μ΄νΈμ λλ€.
Moving | μν κ²μ μ¬μ΄νΈ
Category | Technologies |
---|---|
νλ μμν¬ λ° μΈμ΄ | |
λΉλ λꡬ | |
μν κ΄λ¦¬ | |
μ€νμΌλ§ | |
μ½λ κ΄λ¦¬ | |
λ°°ν¬ νλ«νΌ |
-
eslint, prettier, huskyλ₯Ό μ΄μ©ν
μΌκ΄λ μ½λ κ΄λ¦¬
-
createBrowserRouterλ₯Ό μ΄μ©ν
λΌμ°ν
-
μ΅μμ Layout μ»΄ν¬λνΈ κ΅¬μ‘°
- μλ¬κ° λ°μν΄λ Headerλ λ°λμ 보μ¬μ§κ² μ€μ
- Outletμ μ΄μ©νμ¬ routeλ³ μμ μ»΄ν¬λνΈ λ λλ§
- μλ¬ λμ
- ErrorBoundaryμ FallbackComponentλ₯Ό ν΅ν΄ λ©μΈ νμ΄μ§λ‘ μ΄λν μ μκ² λμ
- Waterfall UI λ°©μ§
- Suspenseλ₯Ό μ΄μ©ν μΌκ΄μ λΉλκΈ° λ°μ΄ν° λ‘λ© μ²λ¦¬
- lazy λ‘λ©
- Suspenseμ lazyλ₯Ό μ΄μ©ν λ²λ€ μ΅μ ν μλ
- λͺ¨λ¬ 컨ν
μ΄λ λΆλ¦¬
- createPortalμ μ΄μ©νμ¬ λͺ¨λ¬μ root λ Έλ μΈλΆμ μμΉμμΌ λ€λ₯Έ μ»΄ν¬λνΈλ€κ³Ό λ 립μν΄
- λͺ¨λ¬ typeλ³ λ΄λΆ μ»΄ν¬λνΈλ₯Ό κ΅μ²΄νλ λ°©μμΌλ‘ νμ₯μ±μ λμ
-
μνκ΄λ¦¬
- recoil: λͺ¨λ¬ λ° μν λ°μ΄ν° μν κ΄λ¦¬
- react-query: API λ°μ΄ν° κ΄λ¦¬, React suspenseμ μ°λν loading μ²λ¦¬
-
κΈ°λ₯
- κ²μ
- 무ν μ€ν¬λ‘€
- Web APIμ
IntersectionObserver
λ₯Ό μ¬μ©νμ¬ hookμ ν΅ν΄ λ§μ§λ§ μμ΄ν μ΄ κ°μ§λλ©΄ APIλ₯Ό νΈμΆνλ 무ν μ€ν¬λ‘€ ꡬν - κ²μ κ²°κ³Όλ₯Ό μ΅λ 10κ°μ© λ°μμ¬ μ μλλ‘ μ€μ
- isLoading μνμ isScrollEnd μνλ₯Ό κ³ λ €ν
API μ€λ³΅ νΈμΆ μ΅μν
μ€μΌλ ν€
μ μ΄μ©ν μ¬μ©μ UX κ°μ
- Web APIμ
π¦ src
βββ π atoms
|ββ π components
| βββ π common
| βββ π movie
| | ββββ π movieDetail
| | ββββ π movieList
| βββ π search
βββ π hooks
βββ π pages
βββ π routes
βββ π services
βββ π styles
βββ π types
yarn install
yarn dev