π©π»π» Today I Learned π π TODAY 무ν μ€ν¬λ‘€ ꡬννλ©΄μ μ€λ₯λ₯Ό λ§λ¬λ€. λμ€μ λ©ν λμ λΆμ‘κ³ 40λΆκ°λμμλλ° κ²°κ³Όλ μ€νλ‘ μΈν μ€λ₯μλ€ π 무ν μ€ν¬λ‘€μΈλ°, μ€ν¬λ‘€μ νλ©΄ μ΄λ°μ λΆλ¬μ§λ κ°μ κΈΈμ΄λ§νΌ λκ°μκ² λ°λ³΅μ μΌλ‘ λ‘λ©μ΄ λμλ€. 무ν λ λλ§μ΄ λλ μ€ μκ³ λ°μ΄ν°λ² μ΄μ€ μ΄μ©? μ΄λ¬λλ° κ·Έκ±΄ μλμλ€. 무ν μ€ν¬λ‘€ μ»΄ν¬λνΈμ λ£κ²¨μ£Όλ propsκ° μ€μ 리λμ ν¨μμμ λμ΄μ€λ κ° μ€μ μ€νκ° μμ΄μ λ‘λ©μ΄ μ λλ‘ μ΄λ£¨μ΄μ§μ§ μμλ κ²μ΄λ€. μ€λ μκ² λ console.log()μ ν. λ©ν λκ³Ό νλ νλμ© λ€ μ°μ΄λ³΄κ³ κ°μ΄ μ λλ‘ μ λ€μ΄μ¨κ² μμ΄μ κ·Έκ±°λΆν° κ³ μ³λ³΄μ μΆμ΄μ κ³ μΉλ¬ κ°λ€κ° λ°κ²¬ν μ€ν. κ·Έλ¦¬κ³ ν΄κ²°λ μ€λ₯. …κ·Έλ¦¬κ³ λ°λ €μ€λ λ―Όλ§ν¨. μ μ€λ₯ λλ¬Έμ 2..
μ 체 κΈ
π©π»π» Frontend Developerπ TODAY μ€λ ν루 λμ firebaseλ₯Ό μ΄μ©ν΄μ κ²μλ¬Όμ μ¬λ¦¬λ κ±Έ λ€ ν μ μμ κ±°λΌκ³ μκ°νλλ°, νμ΄μ΄λ² μ΄μ€μ μ°λν΄μ λ‘κ·ΈμΈ/νμκ°μ
κΈ°λ₯ ꡬνμ΄ μ΄λ €μ λ€. λ°μ΄ν°λ² μ΄μ€μ κΈμ μ¬λ¦¬κ³ μλ―Έμ§κΉμ§ μ¬λ¦¬λλ° μ μ νλ¦° λμ΄ λμ΄μ κ°μλ₯Ό λ³΄κ² λλ κ² κ°μλ€. μ΄λ κ² κ°μλ₯Ό 보면μ νλ‘μ νΈλ₯Ό ν΄λκ°λ©΄ λλκ±΄κ° μ΄κ² 머리μ λ¨λ? μ΄λ° μμ¬μ΄ λ λ€κΈ° μμνλ€. κ·Έλ°λ° νμ€ν μ½λλ₯Ό μ μ΄λκ³ κ΅¬νμμΌλ³΄κ³ λ€μ κ·Έ μ½λλ₯Ό νλ² λ 보면 νμ€ν κΈ°λ₯ ꡬνμ νλ¦μ μ λ³Ό μ μλ κ² κ°κΈ°λ νλ€. μ΄μ μ κ² κ°μΌλ©΄μλ μ μ λ―ΈκΆ μμΌλ‘ λΉ μ§λ λλ. κ·Έμ λμμ μμ κΈ°λ₯λ€μ΄ νλ,λ ꡬνλλκ² λμ 보μ΄λ λΏλ―ν¨κ³Ό λμμ μ¬λ―ΈκΉμ§ μμΌλ λ©μΆμ§ λͺ»νκ³ κ³μνλ κ² κ°λ€. μ€λ κ΅μ₯ν μκ°μ ..
π©π»π» Today I Learned π π TODAY 리μ‘νΈ μ
λ¬Έμ£Όκ° λͺ¨λ λλκ³ μ¬νμ£Όμ°¨κ° μμλμλ€. κ°μΈ κ³Όμ λ‘ λΆμ¬λ°μκ² μνλ§, λ§€μ΄λ§μ΄ μλλ° μνλ§λ μνλ§μ΄ μλμλ€. γ
μνλ§μΌλ‘ λΆμ¬λ°μ κ³Όμ λ μ½κ°, μ±ν
κΈ°λ₯μ΄ λΉ μ§ νΈμν°κ°μ λλ π΅ λμ μ μ μ΄ ν! μΌμ΄λλ©΄μλμ΄ νκΈνκΈ λλ λλμ λ°μλ€. λ‘κ·ΈμΈ νμ΄μ§ νμκ°μ
νμ΄μ§ λ©μΈ νμ΄μ§ λ‘κ·ΈμΈ κΈ°λ₯ ꡬν νμ΄μ΄λ² μ΄μ€ νμκ°μ
μ°κ²° λ₯Ό λλΈ μν©μΈλ°, μ¬μ€ μ»΄νΌλνΈλ₯Ό μͺΌκ°μ ꡬννλ κ²λ§ ν΄λ΄€μ§ elementκΉμ§ μͺΌκ°μ ꡬνν΄λ³΄λ 건 μ²μμ΄λΌμ μ λ§ μ μΈκ³μ΄λ©΄μλ λͺ¨λ°μΌ, νλΈλ¦Ώκ°μ건 μ¬μ΄μ¦λ₯Ό μ΄λ»κ² μ‘°μ νμ§? λΌλ μκ°μ΄ λ€μλ€. μ’ λ κΈ°λ₯ ꡬνμ΄ μ΄λ£¨μ΄μ§λ§ λν
μΌνκ² viewλ₯Ό λ€λ¬μ κ³νμ΄λ€. π TOMORROW λ‘κ·ΈμΈ μ μ§..
π©π»π» Weekly I Learned π μ΄μ μ 리μ‘νΈμ λΌμ΄ν μ¬μ΄ν΄μ λν΄μ ν¬μ€ν
μ ν μ μ΄ μλλ°, μ΄λ²μλ 리μ‘νΈμ ν΄λμ€ν , ν¨μνμ λ°λ₯Έ μ¬μ΄ν΄μ λ©μλμ λν μμΈν μ΄μΌκΈ°λ₯Ό ν΄λ³΄λ €κ³ νλ€. β λΌμ΄ν μ¬μ΄ν΄ (ν΄λμ€ν) ν΄λμ€νμμ λΌμ΄ν μ¬μ΄ν΄μ μΈμΈνκ² λλλ©΄ μ΄ 9κ°κ° μ‘΄μ¬νλ€. μ΄ μ€μμ μΉ΄ν
κ³ λ¦¬λ₯Ό λλ 보μλ©΄ ν¬κ²λ 3κ°μ§λ‘ λλλλ°, μμ±μ΄ λ λ(Mount), μ
λ°μ΄νΈ λ λ(Update), μ¬λΌμ§ λ(Unmount) μ΄λ€. μ΄ν΄λ₯Ό λκΈ° μν΄μ μμ μ 첨λΆνλ μ¬μ§μ΄μ§λ§ νλ² λ 첨λΆν΄λ³Έλ€. β λΌμ΄ν μ¬μ΄ν΄ λ©μλ 1οΈβ£ constructor ν΄λμ€ν μμ±μλΌλ λ§μ΄λ€. ν΄λμ€ν μ»΄ν¬λνΈλ₯Ό λ§λ€ λ μ²μμΌλ‘ μ€νλλ€. μ΄ λ©μλμ μ΄κΈ° stateλ₯Ό λ£μ μ μλ€. ν¨μν ..
π©π»π» Today I Learned π β TDZ? TDZ(Temporal Dead Zone) λ, νκΈλ‘ μ§μνμλ©΄ μΌμμ μΈ μ¬κ°μ§λλ λ». →μ€μ½νμ μμ μ§μ λΆν° μ΄κΈ°ν μμ μ§μ κΉμ§μ ꡬκ°μ TDZ(Temporal Dead Zone) λΌκ³ ν©λλ€. β λ³μ μμ± κ³Όμ μ μΈ λ¨κ³(Declaration phase) : λ³μλ₯Ό μ€ν 컨ν
μ€νΈμ λ³μ κ°μ²΄μ λ±λ‘νλ λ¨κ³λ₯Ό μλ―Έν©λλ€. μ΄ λ³μ κ°μ²΄λ μ€μ½νκ° μ°Έμ‘°νλ λμμ΄ λ©λλ€. μ΄κΈ°ν λ¨κ³(Initialization phase) : μ€ν 컨ν
μ€νΈμ μ‘΄μ¬ νλ λ³μ κ°μ²΄μ μ μΈ λ¨κ³μ λ³μλ₯Ό μν λ©λͺ¨λ¦¬λ₯Ό λ§λλ λ¨κ³ μ
λλ€. μ΄ λ¨κ³μμ ν λΉλ λ©λͺ¨λ¦¬μλ undefinedλ‘ μ΄κΈ°ν λ©λλ€. ν λΉ λ¨κ³(Assignment phase) : μ¬μ©μκ° u..
π©π»π» Today I Learned π β¨ μ΅μ
λ 체μ΄λμ΄λ? κ·Έλ₯ μ€μ½- λ³΄κ³ μ§λκ° λλ μΌνμ°μ°μμ μ΄λκ±°λ₯Ό λ€λ₯΄κ² λ§νλ건κ°? λΌλ©° κ°λ³κ² μκ°νκ³ μ°Ύμλ΄€λλ° κ·Έλ°κ² μλμλ€. ……… Optional Chainingμ ES2020μμ λ±μ₯ν μλ‘μ΄ μ°μ°μλ‘μ ‘?.’ μ ννλ‘ μ¬μ©νλ©° 체μΈμΌλ‘ μ΄λ£¨μ΄μ§ κ° μ°Έμ‘°κ° μ ν¨νμ§ λͺ
μμ μΌλ‘ κ²μ¦νμ§ μκ³ μ°κ²°λ κ°μ²΄ μ²΄μΈ λ΄μ κΉμν μμΉν μμ± κ°μ μ½μ μ μλ μ°μ°μμ΄λ€. 체μ΄λ μ°μ°μ(.)μ λΉμ·νκ² λμνμ§λ§ μ°Έμ‘°κ° null νΉμ undefinedμ¬λ μλ¬μμ 리ν΄νμ§ μκ³ undefined κ°μ 리ν΄νλ€. ν¨μλ λ§μ°¬κ°μ§λ€. μ€μ²©λ μ€λΈμ νΈ νλ‘νΌν°μ μ κ·Όνλ λ°μ κ°μ₯ μμ ν λ°©λ²μΌλ‘, μ€κ° νλ‘νΌν°κ° μ‘΄μ¬νμ§ μμ κ²½μ°μλ μμ νκ² μ κ·Ό..
π©π»π» Today I Learned π β¨ λ°μ΄ν° λ°μ΄λ©μ΄λ? λ λ°μ΄ν° νΉμ μ 보μ μμ€λ₯Ό μΌμΉμν€λ κΈ°λ²μΌλ‘, νλ©΄μ 보μ΄λ λ°μ΄ν°μ λΈλΌμ°μ λ©λͺ¨λ¦¬μ μλ λ°μ΄ν°(μ¬λ¬κ°μ μλ°μ€ν¬λ¦½νΈ κ°μ²΄)λ₯Ό μΌμΉμν€λ κ²μ λ§νλ€. μλ₯Ό λ€μ΄, MVC λͺ¨λΈμμ modelκ³Ό viewλ₯Ό μλ‘ λ¬Άμ΄ modelκ³Ό viewμ “μλ λκΈ°ν” μν€κΈ° λΌκ³ μ΄ν΄ν μ μλ€ β¨ μλ°©ν₯ λ°μ΄ν° λ°μΈλ© μλ°©ν₯ λ°μΈλ©μ΄λ, μμ μ»΄ν¬λνΈμμ λ°μνλ μ΄λ²€νΈλ₯Ό κ°μ§νλ λ°μΈλ©κ³Ό μμ μ»΄ν¬λνΈμ λ°μ΄ν°λ₯Ό μ λ¬νλ νλ‘νΌν° λ°μΈλ©μ΄ κ²°ν©λ ννλ₯Ό λ§νλ€. μ₯μ : λ°μ΄ν°λ₯Ό μ§μ λ λλ§ ν΄μ€ νμκ° μκΈ° λλ¬Έμ κ·Έμ κ΄λ ¨ν μ½λκ° νμ μμ΄μ Έμ μ½λκ° μ§§μμ§λ€. ⇒ μλ°©ν₯ λ°μ΄ν° λ°μΈλ©μ λ°μ΄ν°μ λ³κ²½μ νλ μμν¬μμ κ°μ§νκ³ μλ€κ°, ..
π©π»π» Today I Learned π β¨ Redux – Middleware vs Context API λ―Έλ€μ¨μ΄ Redux μλ λ―Έλ€μ¨μ΄(Middleware)λΌλ κ°λ
μ΄ μ‘΄μ¬ν©λλ€. 리λμ€λ‘ μν κ΄λ¦¬λ₯Ό ν λμλ μ°λ¦¬κ° [userReducer] λ₯Ό μ¬μ©ν΄λ³Ό λ μ νλ κ°λ
μΈ reducer ν¨μλ₯Ό μ¬μ©ν©λλ€. 리λμ€μ λ―Έλ€μ¨μ΄λ₯Ό μ¬μ©νλ©΄ μ‘μ
κ°μ²΄κ° 리λμμμ μ²λ¦¬λκΈ° μ μ μ°λ¦¬κ° μνλ μμ
λ€μ μν ν μ μμ΅λλ€. μλ₯Ό λ€μλ©΄.. -νΉμ 쑰건μ λ°λΌ μ‘μ
μ΄ λ¬΄μλκ² λ§λ€ μ μμ΅λλ€. -μ‘μ
μ μ½μμ μΆλ ₯νκ±°λ, μλ²μͺ½μ λ‘κΉ
μ ν μ μμ΅λλ€. -μ‘μ
μ΄ λμ€ν¨μΉ λμ λ μ΄λ₯Ό μμ ν΄μ 리λμμκ² μ λ¬λλλ‘ ν μ μμ΅λλ€. -νΉμ μ‘μ
μ΄ λ°μνμ λ μ΄μ κΈ°λ°νμ¬ λ€λ₯Έ μ‘μ
μ΄ λ°μλλλ‘ ν μ ..
β React(리μ‘νΈ) μμ λ°°μ΄ λ°λ³΅λ¬Έ μ°κΈ° μ΄λ² μ£Όμ μ£Όμ΄μ§ κ°μΈ κ³Όμ λ₯Ό νκΈ° μν΄μ μ½λλ₯Ό μΌλλ°, 곡λΆν λλ μ μ μ μ νλ μ½λκ° κ°μκΈ° κ½! λ§νλ€. λ°λ‘ λ°°μ΄ λλ¬Έμ΄μλλ°, return () μμμ forλ¬Έμ λΆλ¬ λΌ μ μλ, μλμ λν μλ¬Έκ³Ό λ μ map()μΌλ‘λ§ λ°λ³΅λ¬Έμ λ§λ€μ΄λ΄λ λ²λ¦μΌλ‘ νμ°Έμ ν€λ§€μλ€. μΌλ¨, λͺ» λΆλ¬λΈλ€! γ
μμλ κΈ°μ΅μ μμλ μ΄μ κ° νμ€νκ² μμλ€. forλ¬Έ μ체λ₯Ό return () κ° μμμ λΆλ¬λΌ μ μμ§λ§ ν¨μλ‘ μμμ μ°κ³ JSXλ₯Ό λ°ννλ ν¨μλ‘ νΈμΆμ ν μ μλ€! κ°μΈ κ³Όμ λ‘ λ§λ€κ³ μλ μΌμ£ΌμΌ νμ μ μ£Όλ νλ‘μ νΈμΈλ°, μμ λ©μΈ νμ΄μ§μ λ¨λ νμ μ΄ λ€μ΄κ° μλ λΆλΆμ λλ€ μ«μλ₯Ό λ½μμ ππ€ μ΄λͺ¨ν°μ½μ μ΄μ©ν΄μ λ§λ€μλ€. μ΄ λ λλ€μΌλ‘..
π©π»π» Today I Learned π βλΌμ΄ν μ¬μ΄ν΄μ΄λ? λΌμ΄ν μ¬μ΄ν΄μ μ΄μΌκΈ° νκΈ° μ μ ‘λ¦¬μ‘νΈ’μ νΉμ§μ μΈ λΆλΆμ λ¨Όμ μ΄μΌκΈ° ν΄μΌν©λλ€. 리μ‘νΈλ μ»΄ν¬λνΈλ₯Ό κΈ°λ°μΌλ‘ νλ View μ€μ¬μ μλ°μ€ν¬λ¦½νΈμ λΌμ΄λΈλ¬λ¦¬μ
λλ€. htmlλ¨μ νλνλλ₯Ό κ°μ²΄λ‘ μκ°νλ DOMμ μ¬λ¬κ°μ§ νμ κ°μ κ°μ§κ³ μμ΅λλ€. μ΄κ±Έ νΈλ¦¬ ꡬ쑰λΌκ³ ν©λλ€. μ΄ λ νΈλ¦¬ μ€ νλκ° μμ λ λλ§λ€ λͺ¨λ DOMμ λ€μ§κ³ μμ ν κ±Έ μ°Ύκ³ μμ νλ€λ©΄ λΆνμν μ°μ°λ€μ΄ μμ² λ§μ΄ μΌμ΄λ©λλ€. 리μ‘νΈλ μ΄ λΆλΆμ 보μν μ μλλ°μ. μ΄κ² κ°μDOMμ΄λΌλ κ²μ
λλ€. κΈ°μ‘΄ DOMκ³Ό μ΄λ€ νλ ν μλ‘ μ
λλ λΆλΆμ΄ κ°μDOMμ ννλκ³ λ κ°μ§λ₯Ό λΉκ΅ν΄μ μμ λ λΆλΆμ λ°κΏμ€λλ€. κ·Έλ¬λ©΄ λΆνμν μ°μ°λ€μ΄ μΌμ΄λ νμκ° μκ² μ£ ? ..
π©π»π» Weeky I Learned π β ECMAScript λ? JavaScriptλ₯Ό 곡λΆνλ€λ³΄λ©΄ ECMAScript λΌλ λ¨μ΄λ₯Ό νλ²μ―€μ λ³΄κ² λ κ²λλ€. λ μ©μ΄κ° λ―Ήμ€λμ΄μ μ¬μ©λκΈ° λλ¬Έμ ν·κ°λ¦¬κΈ° μ½μ΅λλ€. μ€λ κ·Έ λ κ°μ§ μ©μ΄μ μ°¨μ΄λ₯Ό μμλ³΄λ €κ³ ν©λλ€. ECMA μΈν°λ΄μ
λ ππ» μ 보 ν΅μ μ λν νμ€μ μ μ νλ λΉμ리 νμ€ν 기ꡬμ
λλ€ λΈλΌμ°μ κ° μ겨λκ³ μλ‘ μ¬μ©μλ₯Ό λμ΄λ΄κΈ° μν΄ νΌλμ€λ¬μΈ μκΈ°μ MSμ IEκ° JScript λΌλ μ΄λ¦μΌλ‘ μλ°μ€ν¬λ¦½μ λν΄μ λ§λ€μ΄λ
λλ€. μ΄ λ μ΄λ―Έ Javascriptλ μ‘΄μ¬νκ³ μμλλ° λ κ°μ§μ μ€ν¬λ¦½νΈλ μκ°μ΄ νλ₯Όμλ‘ λ¬λΌμ Έκ°κ³ λμ± νΌλμ κ°μ€νμ ECMA μΈν°λ΄μ
λμμ μ΄λ° μ€ν¬λ¦½νΈ μΈμ΄μ λν νμ€μ λ΄λ¦¬κ² λ©λλ€. μ΄ λΏλ§ μλλΌ λ€..
π©π»π» Today I Learned π β μκ³ λ¦¬μ¦ κ³΅λΆλ μμΈ κ² κ°λ€ μκ³ λ¦¬μ¦ κ³΅λΆλ κΎΈμ€ν΄μΌ νλ€λ κ±Έ νλ² λ κΉ¨λ¬μλ€. νλ©΄ ν μλ‘ μ¬κ³ μ λ°©μμ΄ λ€μν΄μ§λ κ² κ°κ³ . νμ€ν μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό ν λμλ λ¨μν 머리λ‘λ§ μκ°λ§ νλκ² μλλΌ λ
ΈνΈμ κ°λ¨ν κ·Έλ¦Όμ 그리거λ μκ°μ μ μ΄ λ΄λ €κ°λ©΄μ νλ κ²μ΄ ν¨μ¬ 빨리 ν μ μλ€λ μ λ κΉ¨λ¬μλ€. λ
ΈνΈμ μ μ΄ λ΄λ €κ°λ€ 보면 μ ν리λ κ²λ λκ° μ 보μ΄λ λλμ΄ λ λ€. μ€λ λ‘λ κ΄λ ¨ λ¬Έμ λ₯Ό νΈλλ° 1μκ° μ΄μμ΄ κ±Έλ Έμ§λ§ κ²°κ΅μ νμ΄λκ³ , note taking λ μμ² λ§μ΄ νλ€. β μν΅μ λ°©μ μ΄λ° λ¬Έμ λ₯Ό 2μ£Όμ°¨μ κ²ͺκ² λ μ§ λͺ°λλλ°, λΆλ§μ΄ μλ€λ©΄ λ§€λμ μκ² μ΄μΌκΈ°λ₯Ό ν΄μ νμ΄ λκ°μΌ ν λ¬Έμ μΈκ±° κ°μλ°, μ΄κ±Έ κ·Έλ κ² λͺ¨λκ° λ³΄λ μμμ ..