π©π»π» Today I Learned π β λκΈκ΅¬νμ ννν λκΈ, λλκΈμ 리μ‘νΈ λμμ useStateλ§μ μ΄μ©ν ꡬν νννμ΄ λλκ³ μμΈνμ΄μ§μ λ±μ₯νλ λ λ€λ₯Έ λ²νΌ. μ¦κ²¨μ°ΎκΈ° λ²νΌ ꡬνμμ λ λ€μ λ§μ μκ°μ μ‘μ λ¨Ήμλ€. μ΄λκΉμ§λ§ν΄λ λλκΈμ ꡬνν΄λλ€λ μμ κ°μ κ°λ μ°¨μμλλ°, useStateλ‘λ μ¦κ²¨μ°ΎκΈ°λ₯Ό ꡬννλ€κ° μλ‘κ³ μΉ¨μ νλ©΄ λ΄μ©μ΄ μ μ₯λμ§ μκ³ λͺ¨λ μ¬λΌμ§λ€λκ±Έ λΆνλ― κΉ¨λ«κ³ π΅ μ€μκ°μΌλ‘ λλλ§λλ κ±Έ ꡬννλ €λ©΄ useEffectμ reduxκ° νμνλ€. κ²λ€κ° μ΄ λ λκΈμ΄ λ€μ΄κ°μλ κ²μκΈ μμΈ νμ΄μ§λ₯Ό λ€ λλλ§νλκ² μλλΌ λκΈλΆλΆλ§ λ°λ‘ κ΄λ¦¬λ₯Ό ν΄μ μ»΄ν¬λνΈλ₯Ό λλλ§ν΄μ€μΌνλ€λκ±°! λκΈμ΄λΌλ κ±Έ μ²μ ꡬνν΄λ³΄λκ±°λΌμ λ§μμ΄ λ³΅μ‘νλ€. γ
….. λκΈλΆλΆλ§ red..
TIL
π©π»π» Weekly I Learned π β λΆμν¨κ³Ό μ‘°κΈν¨ μ€μ νλ‘μ νΈ 1μ£Όμ°¨λ₯Ό μμνλ©΄μ κΈ°ννμλΆν° λͺ¨λ κ² μμ‘°λ‘μ λ€. λ°±μλ κ°λ°μλΆλ€κ³Όλ νΈλ¬λΈ νλ μμ΄ μλ‘ λ°°λ €λ₯Ό νλ©° μ‘°μ¨μ νκ³ , λ¬νλ²μ Όμ΄κΈ΄νμ§λ§ μμ΄μ΄νλ μμ μ§λ λμμλ λμμ΄λλΆλ€κ³Ό νΈλ¬λΈλ μμλ€. μμ§ κ΅¬μ²΄μ μΈ λμμΈμ΄ λμ€μ§ μμκΈ°μ μμ΄μ΄νλ μμ κΈ°λ°μΌλ‘ νμ΄μ§λ₯Ό ꡬνν΄λκ°λ€. apiλ‘ μ°κ²°μμ λ°λ‘ ν μ μκ² κΈ°λ₯λΆλΆκΉμ§ ν΄μ λ§μ΄λ€. μ£Όλ³μμ νΈλ¬λΈλ λ€λ₯Έ μ‘°λ€μ μμμ μ νλ©° μ°λ¦¬ νμ μ°Έ μννκ² νλ¬λλ€λΌκ³ μκ°νλλ°. μ΄κ² λΆμνκ² λκ»΄μ§κΈ° μμνλ€. λκ° λ΄κ° λμΉλ λΆλΆμ΄ μλ건κ°? λΌλ μκ°κ³Ό μ°λ¦¬μ μ€μ½νκ° λ무 μ μκ°? νλ μκ°λ λ€κ³ μλΉμ€μμ μ¬μ©ν μ μλ κΈ°λ₯μ λ μΆκ°ν΄μΌνλ? νλ μ‘°κΈ..
π©π»π» Today I Learned π βλ€μ΄κ°λ©° μ€μ νλ‘μ νΈμ λ€μ΄κ°λ κΈ°λ₯κ³Ό λμμΈμ μ΄ν΄λ³΄λ€κ° λΉμ°νκ² λ¬΄ν μ€ν¬λ‘€μ μ¨μΌνλ€λ μκ²¬μ΄ λμλ€. κ°μλ₯Ό 보며 ꡬνν΄λ³Έ μ λ μκ³ μ΄μ λ―Έλ νλ‘μ νΈλ₯Ό νλ©΄μ ꡬνμ μ§μ ν΄λ³΄μ§λ μμμ§λ§ μ½λλ₯Ό ν¨κ» λ΄€λ μ μ΄ μμλ€. νμ§λ§ λ³Έ κ²κ³Ό μ§μ ꡬννλ κ²μ μ²μ§ μ°¨μ΄λΌλ μ . λ©μΈ νμ΄μ§ κ²μκΈμ μ‘°ννλ λΆλΆμμ νμν κΈ°λ₯μΈλ° λ΄κ° λ§‘κ² λ νμ΄μ§λ μλμ§λ§ 무ν μ€ν¬λ‘€μ ꡬνν΄λ³΄κ³ μΆμ΄μ λ°λ‘ ꡬννλ€. β react-infinite-scroll-component 리μ‘νΈμμ 무ν μ€ν¬λ‘€μ ꡬνν μ μλ λ°©λ²μ΄ λͺ κ°μ§κ° μλλ°, 1) λΈλΌμ°μ μ onScrollμ μ΄μ©ν΄μ scrollHeight κ°μ μ¬μ©νλ κ±°λ€. 2) Intersection..
π©π»π» Today I Learned π β νν! λ¬Όλ¬Όκ΅ν μλΉμ€λ₯Ό κΈ°ννκ³ μλΉμ€λ₯Ό μ΄μ©ν νμΌμΈ΅μ μ νκ³ κ·Έλ€μ΄ μ΄λ€ 물건λ€μ κ±°λν κ²μΈκ°? μ΄λ»κ² μ μ λ€μ λͺ¨μ§ν κ²μΈκ°? νλ λ§μΌν
μ μΈ λΆλΆλ μκ°ν΄λ³΄λ©΄μ κΈ°νμ μ‘μκ°μλ€. 첫 κΈ°ννμ ν νν΄λνλκ³Όμ κ·Έλ£Ήλ©ν λ§μμ νΉμ΄μ μ΄ μλ€λΌλ νμ λ°μ λ€κ³ λμλ νΉμ΄ν 무μΈκ°, μ°λ¦¬λ§μ 무μΈκ°κ° λ νμνλ€λ μκ°μ νλ©΄μ μ‘°κΈμ© ꡬνν΄λκ°μλ€. β 첫 λ©ν λ§ μκ° μμμΌλΆν° νλ‘μ νΈλ₯Ό μμνκ³ , μμ§ κ΅¬μ²΄μ μΈ λμμΈμ΄ λ€ λμ€μ§λ μμμ§λ§ μμ΄μ΄ νλ μμ κΈ°λ°μΌλ‘ ν΄μ νλ‘ νΈλ λ·°λ₯Ό λ° μ΄μ ꡬνν μμ μμ λ©ν λ§ μκ°μ κ°μ‘λ€. κΈ°νμ μΈλΆλΆμ λν΄μλ ν¬κ² μΈκΈμ΄ μμμ§λ§ κΈ°λ₯ μ€νλΆλΆμμλ λΆμ‘±μ΄ μλ κ² κ°λ€λ νΌλλ°±μ λ°μκ³ , λ¨μ§ νμ
..
π©π»π» Today I Learned π β Reactμμ λͺ¨λ¬μ°½ λ§λ€κΈ° μ§λ μ£Όμ λͺ¨λ¬μ°½μ λ§λ€μ΄μΌν λ λ°λ‘ React-Modal λΌμ΄λΈλ¬λ¦¬λ₯Ό μ°μ§ μμλλ°, μ΄λ²μ λ λͺ¨λ¬μ°½μ λ§λ€μ΄μΌν΄μ μλ‘μ΄ κ²μ μ¨λ³΄μλ λ§μμ μ¨λ΄€λ€. μκ°λ³΄λ€ κ°λ¨ν΄μ λ무 μ’μλ react-modal β React-Modal μμ£Ό ν¨μ¨μ μΈ λ¦¬μ‘νΈ λΌμ΄λΈλ¬λ¦¬ μ€ νλμΈ λͺ¨λ¬. μ¬μ©νλ €λ©΄ μ°μ μ€μΉλΆν° ν΄μΌνλ€. react-modal(곡μλ¬Έμ) npm install react-modal or yarn add react-modal β λͺ¨λ¬ μ»΄ν¬λνΈ λ§λ€κΈ° modalμ°½μ 본격μ μΌλ‘ λ§λ€κΈ° μ μ index.js νμΌμμ 리μ‘νΈ λͺ¨λ¬μ import ν΄μ€μΌν©λλ€. λͺ¨λ¬μ΄ μ΄λ €μμ λ νλ©΄μ λ³΄κ³ μμ μ μ κ° λͺ¨λ¬μ°½μ΄ μλ λ€λ₯Έ μ»΄ν¬λ..
π©π»π» Today I Learned π β¨ μ€μ νλ‘μ νΈ μμ λλμ΄ νν΄99 μ¬μ μ λ°μ μ§λ μ€μ νλ‘μ νΈλ₯Ό μμνλ€. λ―ΏκΈ°μ§ μλλ€. λ²μ¨ μ€μ νλ‘μ νΈλΌλ… κ°μ΄μ΄ λκ·Όλκ·Όνλ€. μ€μ λ‘ μλΉμ€λ₯Ό λ§λ€μ΄μ μ μ λ€μ νΌλλ°±κΉμ§ λ°λ νλ‘μ νΈμ£Όκ°! μμ§λ λ§μ΄ λΆμ‘±ν κ² κ°μλ° μλ‘μ΄ κ²λ€μ ꡬννκΈ° μν΄μ 곡λΆλ ν΄μΌνκ³ νμλ€κ³Ό 무μΈκ°λ₯Ό ν¨κ» λ§λ€μ΄κ° μκ°μ μ¦κ²λ€! β¨ μμ΄ν
μ μ νλ‘μ νΈλ₯Ό ꡬμν λ μ μ λ€μ΄ μ¬μ©νμ λ λ§μ μ΄λμ μ±κΈΈ μ μλ κ±°μμΌλ©΄ μ’κ² λ€λΌλ μκ°μ νμλ€. μκΈ°μ λ§μΆ°μ λ°μ΄λ΄νκΈ° μ’μ μ΄μμΈ λμ μ΄λΌλκ° μ¬λ¦Όν½μ΄λΌλ μμ΄ν
μΌλ‘ νλ‘μ νΈλ₯Ό μ νκΈ°μλ μμ½λ€λΌλ μκ°μ΄ λ§μ΄ λ€μμλ€. μ€μνμμ λκ΅°κ°κ° μΈ μ μλ μ μ©ν μλΉμ€! κ·Έλ° μκ°μ νλ©΄μ μ£Όμ λ₯Ό μ νλ€. ..
π©π»π» Weekly I Learned π β¨ μ΄λ² μ£Ό λ§λ¬΄λ¦¬νλ©° λ°±μλκ°λ°μ λΆλ€κ³Ό ν¨κ»νλ ν΄λ‘ μ½λ© νλ‘μ νΈλ₯Ό μμνλ©΄μ githubμ λ§μ΄ νμ©ν΄λ³Έλ€λκ° νλ λͺ©νλ€μ΄ μμλ€. μ’μ νμλΆλ€μ λ§λμ λ€μν κ²λ€λ μ¬μ©ν΄λ³΄κ³ 곡λΆν μ μλ μ£Όκ°μ΄μλ κ² κ°λ€. λ€λ§, νλ‘μ νΈμ λ§λ°μ§ λ μ‘°λΆμμΌλ‘ 2μΌ μ λλ₯Ό λΉ μ‘μ΄μΌ νμκΈ°μ μμ λν
μΌμ μ‘λ μμ
λ€μ λ§μ΄ μ°Έμ¬λ₯Ό λͺ» νλ μ μ΄ λ§μ΄ μμ¬μ λ€. λμ λΆμ¬λ₯Ό μ±μμ€ νλ‘ νΈνμλ€μκ² λ무 κ°μ¬νλ€. π μ§λμ£Ό λ―Έλ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ°°μ λ λ΄μ©μ 50% μ΄ν΄νμλ€κ³ μ μμλλ°, μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄μ 80% μ΄ν΄νκ² λ κ² κ°λ€. μμ§λ 100%κ° μλκ±°λ?! λΌλ μκ°μ μ‘°κΈν λ§μμ΄ μμ§λ§ μ겨λλ μ€λ₯λ₯Ό λ§μ£Όνλ©΄μ νμ΄λκ°λ κ²λ€μ μ‘°..
π©π»π» Today I Learned π β¨ νμ
νμ
! νμ
! μ§λ μ£Ό κΉνμ μ¬μ©ν νλ‘ νΈλ€λΌλ¦¬μ νμ
μ μ λλ‘ νμ§ λͺ» νκΈ° λλ¬Έμ μ΄λ² μ£Όμ νλ ν΄λ‘ μ½λ©μμλ νλ‘ νΈλ€λΌλ¦¬μ νμ
μ λν λΆλΆμ μ ν΄λ³΄κ³ μΆλ€λΌλ μκ°μ κ°μ§κ³ νλ‘μ νΈμ μνλ€. λ°±μλλΆλ€μ μ§λ μ£Όμ λ¬λ¦¬ μ€νλ§μ νμλ λΆλ€μ λ§λ¬κ³ , μ°λ¦¬κ° ν΄λ‘ νκΈ°λ‘ ν μλΉμ€λ “λΉκ·Όλ§μΌ”. μΉ λ²μ Όλ³΄λ€λ μ± λ²μ Όμ μΉμΌλ‘ κ°μ Έμ€λ μμ λ°©μμ ννλ€. ⨠ꡬ쑰μ λ°μ΄ν° νλ¦ κ΅¬ν κ³νμ λ°λΌ κ°λλΌ μ μ μμλ μ§λ μ£Όμ λ¬λ¦¬ μ΄λ² μ£Όλ ν¨μ¬ λ νννκ² μ²΄κ³μ μΈ νλ¦μΌλ‘ νλ‘μ νΈλ₯Ό μμν μ μμλ€. githubμ λ€μν λ©λ΄λ€μ μ κ·Ή νμ©νκΈ°λ‘ νκ³ κ΅¬ν κ³νμ μ΄κΈ° λ¨κ³λΆν° νννκ² μ‘μμ github mergeμ νΌλμ€λ¬μμ μ΅..
π©π»π» Weekly I Learned π μ£ΌνΉκΈ° 3μ£Όμ°¨λ₯Ό λ€ λ§λ¬΄λ¦¬ μ§κ³ λμ μ²μμΌλ‘ λ°±μλ κ°λ°μλΆλ€κ³Ό ν¨κ» μ§ννλ νμ
! μ΄μ μ μ¬λ¬ λͺ
κ³Ό νμ
ν΄μ μ§ννλ μ μ΄ μμκΈ° λλ¬Έμ μ΄λ²μλ κΉνλΈ μ¬μ©μ μ ν리!! λΌκ³ λ€μ§νλ©° μ§ννλ€. μ΄λ² νμ
μ ν΅ν΄μ μ‘κ³ κ°μΌν κ² μλ€λ©΄ κΉν μ¬μ©λ²κ³Ό μ§λ μ£Ό κ³Όμ μμ μ λλ‘ μ΄ν΄νμ§ λͺ»ν λΆλΆλ€μ΄λΌκ³ μκ°νλ€. κ·Έλ¦¬κ³ λ°±μλ κ°λ°μλΆλ€κ³Ό μ²μ ν΄λ³΄λ νμ
μ΄μκΈ°μ, μλ‘μ λν λ°°λ € + μ΄ν΄κ° μ μΌ μ€μνλ€κ³ μκ°νλ©° μ§ννλ€. λ€νμ΄λ ν¨κ» νλ λ°±μλ κ°λ°μλΆλ€μ λ무 μ°©νμ
¨κ³ λ§μ λ°°λ €λ₯Ό ν΄μ£Όμ
¨λ€ ππ» β¨ νλ‘μ νΈ μκ° νλ‘μ νΈ : Together μ§λ μ£Ό κ³Όμ λ₯Ό λ² μ΄μ€λ‘ νλ νλ‘μ νΈλ μ§ννμλ€. “ν¬κ²λ” λΌλ μ΄λ¦μ κ°λ° μ€ν°λ λͺ¨μμ λ§λ..
π λ°±μλκ°λ°μλΆλ€κ³Ό 첫 νμ
! μ΄λ²μ£Ό νλ‘μ νΈλ₯Ό μμμΌλ‘ μ΄μ λ°±μλ κ°λ°μλΆλ€κ³Όμ νμ
μ΄ μμλμλ€! μ²μ ν΄λ³΄λ νμ
μ΄λΌμ κΈ΄μ₯λλκ³ μλ‘μ μΈμ΄μ νλ‘μΈμ€λ₯Ό μ΄ν΄νμ§ λͺ» ν κΉ κ±±μ μ λ§μ΄νμ§λ§ 4μΌμ΄ μ§λ μ§κΈκΉμ§ 무리μμ΄ μ μ§νλμ΄κ°λ κ² κ°λ€! ν¨κ» νλ λ
Έλκ°λ°μλΆλ€λ νλ‘ νΈκ° μΌμ΄ λ§λ€κ³ μμ² λ°°λ €ν΄μ£Όμκ³ λμμ£Όμ
¨λ€! API λͺ
μΈλ₯Ό μ μ΄λ΄λ €κ°λ©΄μ λμμ μμ΄μ΄νλ μ μμ
λ ν΄μ νλ‘μ νΈμ μ¬μ©λμ΄μΌ ν λΆλΆλ€μ κΌΌκΌΌν μ±κΈ°κ³ νμν΄μΌνλ λΆλΆμ μ μ±κ²Όλκ² κ°λ€. νμ¬λ μλ²κ°λ°μ λλμ νλ‘ νΈ ννΈκ° μ€λΉκ° λλ©΄ axios λ₯Ό μ΄μ©ν΄μ μ°κ²°νλ©΄ λλ€! μμ§ νλ‘ νΈννΈκ° λ€ μ€λΉκ° λμ§μμλ€. λ΄κ° 맑μ λΆλΆμ μΌμΆ 리λμ€κΉμ§ μ§νλμλλ°, λ‘κ·ΈμΈ, νμκ°μ
ννΈκ° μ λ§ μμν΄μ μ΄λ ΅λ€λ..
π©π»π» Weekly I Learned π β React μ μμνκ΄λ¦¬ μ μ μν κ΄λ¦¬λ, λ§ κ·Έλλ‘ μ μμμ μνλ₯Ό κ΄λ¦¬νλ€λ λ§μ
λλ€. 리μ‘νΈμμλ μμμμ νμλ‘ μν κ°μ μ λ¬νλ©° κ΄λ¦¬λ₯Ό νκ² λλ μμ€ν
μ
λλ€. μλμ μ¬μ§μ²λΌ 리μ‘νΈ νλ‘μ νΈλ₯Ό λ§λ€λ€λ³΄λ©΄ μλ§μ μ»΄ν¬λνΈλ€μ΄ λ°μν©λλ€. μ΄ λ μνκ°μ μ λ¬ μ λ¬νκ² λλ©΄ λΉμ°ν ν·κ°λ¦¬κ³ , νμμλ κ°λ μ λ¬νκ² λλ μν©μ΄ λ°μνκ² λ©λλ€. μ΄ λ λΆνμν propsλ₯Ό μ λ¬λ°μμΌνλ μν©μμ props drilling μ΄λΌλ λ¬Έμ κ° λ°μνκΈ°λ ν©λλ€. props drilling 리μ‘νΈ μ»΄ν¬λνΈμμ λ€λ₯Έ λΆλΆμΌλ‘ λ°μ΄ν°(props)λ₯Ό μ λ¬νλ κ³Όμ μμ μ€λ‘μ§ μ λ¬λ§μ μν΄μ μ¬λ¬ μ»΄ν¬λνΈλ₯Ό κ±°μΉλ μν©μ λ§ν©λλ€. μ΄λ° λΆνμν props dril..
π©π»π» Today I Learned π μ΄λ² μ£Ό κ°μΈ κ³Όμ μλ λ§€κ±°μ§ μ¬μ΄νΈ λ§λ€κΈ° – μΈμ€νκ·Έλ¨κ°μ λλμ μ¬μ΄νΈμλ€. λ€μν μꡬμ¬νλ€μ΄ μλ κ³Όμ μλλ° μ¬μ€ μ λλ‘ μ ꡬννλ€κ³ 100%λ‘ μ₯λ΄μ ν μκ° μλ€. μμ½κ²λ λ§μ΄λ€. μ΄λ² μ£Ό κ³Όμ λ μμμΌμ΄λ©΄ λ€ μμ±νκ² μ§? λΌκ³ μκ°νμλλ°, λ§μ§λ§ λ§κ°κΉμ§λ μ’μμ λ²νΌ κΈ°λ₯ λ²κ·Έλ₯Ό μ‘μλ΄μ§ λͺ»ν΄μ λ°λλΌμΈμ§μ κΉμ§λ μ½λλ₯΄λ₯΄ λ§μ§κ³ μμλ€. mitter λΌκ³ μ΄λ¦μ μ§μ΄ μ€ μ΄λ² λμ νλ‘μ νΈ! μΈμ€νκ·Έλ¨κ°μ μ΄λ―Έμ§ 곡μ κΈ°λ° sns μ€νμΌμΈλ° μ΄λ¦μ νΈμν°μμ κ°μ Έμλ€ γ
ν μ£Ό λμ ꡬν ν΄λΈ κΈ°λ₯λ€μ λμ΄ν΄λ³΄μλ©΄ λ‘κ·ΈμΈ νμκ°μ
κ²μλ¬Ό μΆκ° κ²μλ¬Ό μ‘°ν κ²μλ¬Ό μμ (+μ¬μ
λ‘λ / λ μ΄μμ λ³κ²½) κ²μλ¬Ό μμ 무ν μ€ν¬λ‘€ λκΈ μ°κΈ° μ’μμ ..