- νλ‘μ νΈ μκ°
- ꡬν κΈ°λ₯
- νλ‘μ νΈ κ΅¬μ‘°
- μν
- νλ‘μ νΈ μ μ κ³Όμ
- νλ‘μ νΈ μ€μΉ λ° μ€ν
- κ°μ: μν°λ ν리μ¨λ³΄λ© 5κΈ° 1μ£Όμ°¨ 2λ²μ§Έ ν κ³Όμ
- μ£Όμ : μν μ 보 μΉμ¬μ΄νΈ κ°λ°
- κΈ°κ°: 2022.07.07 ~ 2022.07.13 (μ£Όλ§ μ μΈ)
μν κ²μ νμ΄μ§
- μ΄κΈ°νλ©΄μ κ²μ νμμ μμ
- μλ¨
κ²μ μ λ ₯ input
,κ²μ button
μμ μΆκ° - μ²μ κ²μ κ²°κ³Ό μμμ μ 체 μν λͺ©λ‘ νμ
- μλ¨
- κ²μμ΄ μ
λ ₯ ν κ²μ ν΄λ¦ μ μλ κ²μ κ²°κ³Ό λ
ΈμΆ
- κ²μ κ²°κ³Όκ° μλ κ²½μ°
κ²μ κ²°κ³Όκ° μμ΅λλ€.
λ ΈμΆ - κ²μ κ²°κ³Όμ κ°μ₯ νλ¨μΌλ‘ λ΄λ €μ¨ κ²½μ°
infinity scroll
μ νμ©νμ¬ μΆκ° λ°μ΄ν° μμ² - μ λ ₯λ λ¬Έμμ λ°λΌ μΆμ² κ²μμ΄ νμ
-
debounce
λ₯Ό νμ©ν΄ API νΈμΆ μ΅μν - `fuzzy string matching μ§μ
- 맀 νΈμΆλ§λ€
console.log
λ₯Ό ν΅ν΄ μΌλ§λ νΈμΆλλμ§ νμ κ°λ₯νλλ‘ κ΅¬ν
- κ²μ κ²°κ³Όκ° μλ κ²½μ°
μν μ ν λͺ¨λ¬
- μΆλ ₯λ μν 리μ€νΈ μ€ νλ ν΄λ¦ μ λμ€λ λͺ¨λ¬
- κ° μνμ κ°λ¨ν μ€λͺ νμ
- μ¦κ²¨μ°ΎκΈ° λ²νΌ
- μ¦κ²¨μ°ΎκΈ° λ€μ λλ₯Ό μ
μ¦κ²¨μ°ΎκΈ° μ·¨μ
ν μ€νΈ νμ
μν μ¦κ²¨μ°ΎκΈ° νμ΄μ§
- μ¦κ²¨μ°ΎκΈ° ν ν΄λ¦ μ μ¦κ²¨μ°ΎκΈ°λ μν λͺ©λ‘ νμ
π
μ΄ λΆλΆμ κΈ°λ³Έ ꡬν λͺ©λ‘ μΈ νμνλ€κ³ μκ°ν΄ ꡬνν κΈ°λ₯μ
λλ€.
μν κ²μ νμ΄μ§
- μ΄λ―Έμ§κ° μλ μνλ κΈ°λ³Έ μ΄λ―Έμ§(
No Image
)κ° λ³΄μ΄λλ‘ μ€μ - μ¬μ©μμ ν₯λ―Έλ₯Ό μν΄ λ°μ΄ν°κ° μ‘΄μ¬νμ§ μμ κ²½μ°
lottie animation
μ€μ - μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό 보μ¬μ€ μ μλλ‘ ν μ€μ
10
κ°μ© μ¬λΌμ΄λλ‘ λͺ©λ‘ νμΈνλλ‘ κ΅¬ν - μΆμ² κ²μμ΄ λ°©ν₯ν€λ‘ μ΄λνλ©° κ²μν μ μλλ‘ κ΅¬ν
μν μ ν λͺ¨λ¬
- μ΄λ―Έμ§κ° μλ μνλ κΈ°λ³Έ μ΄λ―Έμ§(
No Image
)κ° λ³΄μ΄λλ‘ μ€μ -
176m -> 2h 56m
μΌλ‘ 보μ΄λλ‘ μκ° ν¬λ§· λ³κ²½ - μν μ€λͺ μ΄ μ‘΄μ¬νμ§ μλ λ°μ΄ν°μ κ²½μ° κ΅¬κΈ κ²μ νμ΄νΌλ§ν¬ μ€μ
μν μ¦κ²¨μ°ΎκΈ° νμ΄μ§
- μ¬μ©μμ ν₯λ―Έλ₯Ό μν΄ λ°μ΄ν°κ° μ‘΄μ¬νμ§ μμ κ²½μ°
lottie animation
μ€μ
π src
βββ @types
βββ assets
β βββ animation
β βββ database
β βββ icons
β βββ images
βββ components
β βββ Animation
β βββ DropDownMenu
β βββ EmptyData
β βββ Layout
β βββ Modal
β βββ MovieSearch
β βββ navBar
β βββ Slide
βββ context
β βββ MovieContext
βββ hooks
β βββ useInfinityScroll
β βββ useSliceMovie
β βββ useSlide
βββ modules
β βββ http
β βββ models
β βββ services
βββ pages
β βββ BookmarkPage
β βββ SearchPage
βββ routes
βββ styles
β βββ globalStyles
β βββ animation
β βββ media
β βββ mixins
β βββ theme
βββ util
β βββ timeConvert
β
βββ App.js
βββ index.js
μ΄λ¦ | λ΄λΉ μν |
---|---|
μμλ¦ | λμμΈ, theme μΈν , lottie animation μ»΄ν¬λνΈ κ΅¬ν, λͺ¨λ¬ μ»΄ν¬λνΈ κ΅¬ν, λͺ¨λ°μΌ λ°μν λμ |
μ΅μ°½μ΄ | μΉν© μ΄κΈ° μΈν , Navλ° κ°λ°, icon μ»΄ν¬λνΈ κ΅¬ν, νμ΄μ§ ꡬν, λ³ν© μμ μ§ν, Context μΈν , λͺ¨λ°μΌ λ°μν λμ, λ°°ν¬ |
μ΅μ€μ¬ | data fetching module κ°λ°, κ²μ μ»΄ν¬λνΈ κ΅¬ν, fuzzy search κΈ°λ₯ ꡬν, λͺ¨λ°μΌ λ°μν λμ |
μ‘°ννΈ | μ¬λΌμ΄λ μ»΄ν¬λνΈ κ°λ°, 무ν μ€ν¬λ‘€ κΈ°λ₯ ꡬν, λͺ¨λ°μΌ λ°μν λμ |
μ΄μ λ―Ό | 무ν μ€ν¬λ‘€ κΈ°λ₯ ꡬν, ν°νΈ μ μ©, λͺ¨λ°μΌ λ°μν λμ |
컀λ°λͺ | λ΄μ© |
---|---|
β¨ feat | νμΌ, ν΄λ, μλ‘μ΄ κΈ°λ₯ μΆκ° |
π fix | λ²κ·Έ μμ |
π style | μ½λ μ€νμΌ λ³κ²½ |
π docs | λ¬Έμ μμ±, μΆκ°, μμ (README.md) |
β»οΈ refactor | μ½λ 리ν©ν λ§ |
π© chore | μ½λ μμ (JSON λ°μ΄ν° ν¬λ§· λ³κ²½ / scss λ³κ²½ λ±) |
μμΈν λ΄μ©μ μ¬κΈ°μμ νμΈν΄μ£ΌμΈμ!
[2] κ°μ μνλ μ»΄ν¬λνΈ κ°λ°μ μ§νν λ€ λ³ν© μμ μ μ§ννμμ΅λλ€ π
- μνλ μ»΄ν¬λνΈ κΈ°λ₯ κ°λ°λ‘ μλ‘μ΄ κ²½νμ νλ©° μ€λ ₯μ ν€μΈ μ μμμ΅λλ€!
- μλ‘ μ§νλ μμ κΉμ§μ PRμ λ λ¦¬κ³ μ½λ©νΈλ₯Ό λ°λ κ²½νμ ν΅ν΄ λ λμ μ½λλ 무μμΌμ§, λ€λ₯Έ μ¬λμ΄ λ μ½κ² μ΄ν΄ν μ μλ λ³μ, ν¨μλͺ μ κ³ λ―Όν μ μμμ΅λλ€.
[3] κ° κΈ°λ₯λ³λ‘ ꡬνμ΄ μλ£λ λ€ νμ΄μ§μ λ€μ΄κ° κΈ°λ₯λ³λ‘ νμ λλ νμ΄μ§λ₯Ό μμ±νμμ΅λλ€π₯
- μ§νν PRμ μ¬κΈ°λ₯Ό νμΈν΄μ£ΌμΈμ!
- κ° νμ μΈμμ μ΅μννμ¬ μ견 μ·¨ν©μ λ¬Έμ κ° μλλ‘ νμμ΅λλ€.
- κ°μμ μκ°μΌλ‘ μ§νλ λ΄μ©μ κΈ°λ°μΌλ‘ νμ΄μ§ νλμ ν©μΉλ μμ μ νμ΄ νλ‘κ·Έλλ°μ΄λΌλ λ°©λ²μ ν΅ν΄ λ λΉ λ₯΄κ² μ§νν μ μμμ΅λλ€.
- Git Clone
$ git clone
- νλ‘μ νΈ μ€ν
$ npm install
$ npm run start