K-λ¬Ένλ₯Ό μ λνλ K-pop. μ΄μ μ΄μΈλ¦¬λ Art λλμ μ¬μ΄νΈ μ μ
μν°μ€νΈμ ν¨κ» μ°μ μ¬μ§μ μ μ₯ν μ μλ μλΉμ€
https://623465b8ffb0001ab27c9a07--entertainment-desing.netlify.app/info
URLν΄λ¦νκΈ° μ , μ£Όμμ¬ν νΌμ³λ³΄κΈ°
- 2022λ 03μ 07μΌ ~ 03μ 15μΌ(9μΌ)
- κ°μΈ νλ‘μ νΈ
- HTML
- PostCSS
- JavaScript/JSX
- React.js
- Firebase
- YouTube API
- main.jsx μμ YouTube API μ¬μ©, μλμΌλ‘ μμ μ¬μ
- μ¬μ¬μ© κ°λ₯ν Modal μ»΄ν¬λνΈ
- Firebase μ¬μ©ν Google, GitHub λ‘κ·ΈμΈ
- Firebase μ¬μ©ν μ€μκ° λ°μ΄ν°λ² μ΄μ€
ν΅μ¬ κΈ°λ₯ μ€λͺ νΌμ³λ³΄κΈ°
- 'autoplay=1', allow='autoplay' μλμΌλ‘ μμ
μ¬μλλλ‘ μ°Έκ³ μλ£λ³΄λ©° μ²λ¦¬ π μ½λ νμΈ
- default μμ μ BTSλ‘ μ€μ ν΄λμμ΅λλ€.
- μ¬μ¬μ© κ°λ₯ν Modal μ»΄ν¬λνΈλ₯Ό λ§λ ν, νμν 4κ° μ»΄ν¬λνΈμ μ¬μ¬μ© π μ½λ νμΈ
- Modalμ΄ νμν κ° μ»΄ν¬λνΈμ nameμ λ³μλ‘ λ§λ€κ³ , μ¬μ¬μ©ν μ μλ Modalλ‘ κ°μ μ λ¬νλλ‘ κ΅¬ννμμ΅λλ€.
- AuthService class μμ±, ꡬ쑰ν π auth_service.js μ½λ νμΈ & login.jsx μ½λ νμΈ
- Firebaseμ λ€νΈμν¬ ν΅μ ν λ, classλ₯Ό λ°λ‘ λ§λ€μ΄ μ΄ν νμ₯μ±κ³Ό μ μ§λ³΄μκ° μ©μ΄νλλ‘ κ΅¬ννμ΅λλ€.
- λ‘κ·ΈμΈ μΈμ¦ μ, Googleκ³Ό GitHubμ κ°μ ν¨μλ₯Ό μ¬μ©νλ―λ‘ μ¬μ¬μ©ν μ μκ² κ΅¬ννμ΅λλ€.
- μΆκ°, μμ , μμ κΈ°λ₯ π card_repository.js μ½λ νμΈ & maker.jsx μ½λ νμΈ
- μΉ΄λμ μΆκ°, μμ , μμ κΈ°λ₯μ 곡ν΅μΌλ‘ μ¬μ©νλ νμ μ»΄ν¬λνΈλ€μ props μ λ¬μ μν΄ ν¨μλ Maker μ»΄ν¬λνΈμ μ μνμμ΅λλ€.
- μ°μ , μ΄ νλ‘μ νΈμμλ λΌμ°ν° v5λ₯Ό μ¬μ©νμμ΅λλ€. κ·Έ μ΄μ λ μ΄μ ν΄λ‘ μ½λ©μ νλ©΄μ v6 μ μ¬μ©ν΄λ΄€κΈ° λλ¬Έμ λλ€.
- React Routerλ₯Ό μ°Έκ³ νμ¬ μ²μ path μ€μ ν λ, κ°λ
μ±μ λμ΄κΈ° μν΄ μλ
κΈ°μ‘΄ μ½λ
μ κ°μ΄ μ€μ νμμ΅λλ€.
κΈ°μ‘΄ μ½λ
<Route path='/info' FileInput={FileInput} component={Maker} />
- errorμ μμΈμ μ§κΈ μκ°νλ©΄ λ무λ λΉμ°νμ§λ§, ν΄κ²°νλ κ·Έλλ μ μλλμ§ μ΄ν΄κ° μ λΌμ λΉμ·ν errorλ₯Ό ν΄κ²°ν λΈλ‘κ·Έλ₯Ό μ°Έκ³ νμ¬ FileInput μ»΄ν¬λνΈλ₯Ό μ¬μ©νλ CardAddForm μ»΄ν¬λνΈκΉμ§ μ£Όμμ νλνλ ν΄κ°λ©° μμΈμ μ°Ύμμ΅λλ€.
- μμΈμ λΌμ°ν° μ€μ μ μμμ΅λλ€. μ¦,
appΒ·jsx
μμ λΌμ°ν° μ€μ μ νκ² λ λκΈ°μ‘΄ μ½λ
μ κ°μ λ°©μμ Maker μ»΄ν¬λνΈλ‘ κ°μ΄ μ λ¬λμ§ λͺ»νκ³ μμΌλ‘ μ λ¬λλ κ²μ κΉ¨λ¬μμ΅λλ€. - μ΄μ μμΈμ μ°Ύκ³ λ€μ λΌμ°ν° μ€μ μ ν΄μ£ΌκΈ° μν΄ React Routerλ₯Ό μ°Έκ³ νμ¬,
κ°μ λ μ½λ
μ κ°μ΄ λ³κ²½ν΄μ£Όμμ΅λλ€.
κ°μ λ μ½λ
<Route path='/maker'>
<Maker
FileInput={FileInput}
authService={authService}
cardRepository={cardRepository}
/>
</Route>
Entertainment Design νλ‘μ νΈλ₯Ό μ§ννλ©΄μ μ²μ μ¬μ©νλ React.jsμ κ°λ μ μ΄ν΄νλλ° μμ΄ μ΄μ μ λ§λ λλ©νμ΄μ§κ° ν λκ° λμ΄ λ§μ λμμ΄ λμμ΅λλ€. μ΄μ μ΄λ€ μΌμ΄λ μ§ κΈ°λ³Έμ΄ κ°μ₯ μ€μνλ€λ κ²μ λ€μ νλ² κΉ¨λ¬μ μ μμλ νλ‘μ νΈμμ΅λλ€.
Entertainment Design νλ‘μ νΈλ
λλ¦Ό μ½λ©μ React
κ°μλ₯Ό λ€μΌλ©° μ 체μ μΈ React.js κ°λ μ μ΄ν΄νκ³ , μμ©νμμ΅λλ€.
λ¬Όλ‘ μ²μ React.jsλ₯Ό μ¬μ©νλ©° κ°λ μ μ΄ν΄νλ©΄μ ꡬννλ κ²μ μ΄λ €μ μ§λ§,ν
μ΄ μλκ°μΈ
μΌλ‘ κΈ°λ₯μ νλνλ ꡬνν΄λκ°λ μ±μ·¨κ°μ λ λ°°κ° λ νλ‘μ νΈμμ΅λλ€.