π» νλ‘ νΈμλ19 νμ΄μν° EJS -> React λ§μ΄κ·Έλ μ΄μ κ³Όμ (~ing) νλ‘μ νΈ μκ° https://here-city.com μμν° μ°ν¬μΈ μΉκ΅¬μ κΈ°νμΌλ‘ μμν μμ¦λλ₯Ό μν μΉνμ΄μ§μ λλ€. λ μ½λμ΅ : ν€μλ λ§μΆ€ νλ μ΄λ¦¬μ€νΈ μμλ κ°μ΄λ : μμν° ν¬λ€μ λ§μ§ νκ·Έλ₯Ό ν΅ν©ν΄μ μ§μλ³λ‘ νΈμν° κΈλ€μ λͺ¨μμ£Όλ μλΉμ€ μκ°λ€ μ΄μ΄μ€ : μμ¬ λ©λ΄ λλ€ μΆμ² μν°λ³΄λ : μμν° ν μ€νΈ λμΉ λͺ¨μ λ€μ€μ€ν μ΄μ : μμν° μΆ€λμμΌλ‘ λ Έλλ₯Ό λ§μΆλ κ²μ μμ¦λκ³ μ¬ : μμν° μ컨 λͺ¨μκ³ μ¬ NBIT: μμν° ν¬λ€μ μν MBTI ν μ€νΈ κ·Έλμ ν΅κ³λ₯Ό λ°νμΌλ‘ ν΅μ¬ κΈ°λ₯μ μΆλ €μ λ§μ΄κ·Έλ μ΄μ μ μ§ννλ €κ³ ν©λλ€ λ μ½λμ΅ μμλ κ°μ΄λ -> νΈμν° API μ λ£νλ‘ κ³ λ―Ό μ€,, μν°λ³΄λ NBIT λ§μ΄κ·Έλ μ΄μ νλ μ΄μ μ¬μ€ νμλ€μ κ°μΈ μ¬μ μΌλ‘ μ½ν μΈ μ λ°μ΄νΈλ₯Ό λ©μΆ μν©μ΄κΈ°μ μλΉ.. 2023. 12. 29. [μλ°μ€ν¬λ¦½νΈ] λΉλκΈ° μ²λ¦¬μ μ΄λ²€νΈλ£¨ν λΉλκΈ° νλ‘κ·Έλλ° vs λκΈ° νλ‘κ·Έλλ° λ¬΄μ¨ μ°¨μ΄μΌκΉ? λκΈ° μ²λ¦¬ : νμ¬ μ€ν μ€μΈ νμ€ν¬κ° μ’ λ£ν λκΉμ§ λ€μ νμ€ν¬κ° λκΈ°νλ λ°©μ -> μ€ν μμκ° λ³΄μ₯λμ§λ§ μ€ν μ€μΈ νμ€ν¬κ° μ’ λ£λ λκΉμ§ μ΄ν νμ€ν¬λ€μ λΈλ‘νΉ λ©λλ€. λΉλκΈ° μ²λ¦¬ : νμ¬ μ€ν μ€μΈ νμ€ν¬κ° μ’ λ£λμ§ μλλΌλ λ€μ νμ€ν¬λ₯Ό μ€ννλ λ°©μ -> λΈλ‘νΉμ΄ λ°μνμ§ μμ§λ§ μ€ν μμλ 보μ₯λμ§ μμ΅λλ€. μλ°μ€ν¬λ¦½νΈ λΉλκΈ° μ½λ μμ function a(){ console.log('a'); } function b(){ setTimeout(a, 300); console.log('b'); } b(); //μ€νκ²°κ³Ό //'b' //'a' μλ°μ€ν¬λ¦½νΈκ° λΉλκΈ° μ²λ¦¬λ₯Ό μ§μνμ§ μλλ€λ©΄ aν¨μκ° μ€νλ νμ bν¨μκ° μ€νλμ΄μΌ ν©λλ€. μ΄.. 2023. 12. 27. [μλ°μ€ν¬λ¦½νΈ] ν΄λ‘μ ν΄λ‘μ λ₯Ό μ΄ν΄νκΈ° μν κ°λ λ μ컬 νκ²½ ν΄λΉ κ°λ μ λͺ¨λ₯΄μ λ€λ©΄ μ€ν 컨ν μ€νΈ ν¬μ€ν μ λ¨Όμ μ½λ κ²μ μΆμ²λ립λλ€! ν΄λ‘μ μΈλΆ ν¨μλ³΄λ€ μ€λ μ μ§λμ΄ μλͺ μ£ΌκΈ°κ° λλ μΈλΆ ν¨μμ λ³μλ₯Ό μ°Έμ‘°νκ³ μλ μ€μ²© ν¨μ μμ function coffeeMachine() { let coffeeBeans = 10; const makeCoffee = () => { if (coffeeBeans { console.log(`νμ¬ λ¨μ μλ μλλ ${coffeeBeans}g μ λλ€.`); }; .. 2023. 12. 27. [μλ°μ€ν¬λ¦½νΈ] μ€ν컨ν μ€νΈ π μ€ν 컨ν μ€νΈ(Execution Context) μλ³μμ μ€μ½ν, μ½λ μ€ν μμλ₯Ό κ΄λ¦¬νκΈ° μν΄ κ΅¬νν λ΄λΆ λ©μ»€λμ¦ μλ³μμ μ€μ½νλ μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½μΌλ‘ κ΄λ¦¬νκ³ , μ½λ μ€ν μμλ μ€ν 컨ν μ€νΈ μ€νμΌλ‘ κ΄λ¦¬ν©λλ€. μ€ν 컨ν μ€νΈ μ€ν μ€ν 컨ν μ€νΈλ μ€ν μλ£κ΅¬μ‘°λ‘ κ΄λ¦¬λ©λλ€. μ½λκ° μ€νλλ©΄ ν΄λΉ μ½λμ μ€ν 컨ν μ€νΈκ° μμ±λμ΄ μ€νμ pushλκ³ , μ€νμ΄ μ’ λ£λλ©΄ pop λ©λλ€. λ μ컬 νκ²½ μλ³μμ μ€μ½νλ₯Ό κ΄λ¦¬νλ μλ£κ΅¬μ‘°μ λλ€. νκ²½λ μ½λμ μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ‘ κ΅¬μ±λμ΄ μμ΅λλ€. νκ²½λ μ½λ μ€μ½νμ λν μλ³μμ λ°μΈλ©λ κ°μ κ΄λ¦¬ν©λλ€. μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° μμ μ€μ½νλ₯Ό κ°λ¦¬ν΅λλ€ μ€μ½ν μ²΄μΈ = μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ₯Ό ν΅ν΄ λ¨λ°©ν₯ λ§ν¬λ.. 2023. 12. 27. [μλ°μ€ν¬λ¦½νΈ] μ€μ½ν π μ€μ½ν(Scope) : λ³μμ μ κ·Όν μ μλ λ²μ = (μλ³μλ₯Ό μ°Ύμλ΄κΈ° μν κ·μΉ) μ€μ½νλ μ μ μ€μ½νμ μ§μ μ€μ½νλ‘ λλ μ μμ΅λλ€. λ³μλ μ μΈ μμΉμ μν΄ μ€μ½νλ₯Ό κ°κ² λ©λλ€. μ μ μ€μ½νλ₯Ό κ°λ μ μ λ³μλ μ μμμ μ°Έμ‘° κ°λ₯νκ³ , μ§μ μ€μ½νλ₯Ό κ°λ μ§μ λ³μλ μ μΈλ μ§μκ³Ό νλΆ μ§μμμλ§ μ°Έμ‘°ν μ μμ΅λλ€. λ³μλ₯Ό μ°Έμ‘°ν λ, μλ°μ€ν¬λ¦½νΈ μμ§μ μ€μ½ν 체μΈμ ν΅ν΄ λ³μλ₯Ό μ°Έμ‘°νλ μ½λμ μ€μ½νμμ μμν΄μ μμ μ€μ½ν λ°©ν₯μΌλ‘ μ΄λνλ©° μ μΈλ λ³μλ₯Ό κ²μν©λλ€. μ€μ½ν μ²΄μΈ μ μ κ°μ²΄μ μ€μ²©λ ν¨μμ μ€μ½ν λ νΌλ°μ€λ₯Ό μ°¨λ‘λ‘ μ μ₯νκ³ , μ€μ½νκ° μ΄λ»κ² μ°κ²° λκ³ μλμ§ λ³΄μ¬μ£Όλ κ²μ λ§ν©λλ€. μλ³μμ μ€μ½νλ μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½μΌλ‘ κ΄λ¦¬ν©λλ€. λ μ컬 νκ²½μ μλ³.. 2023. 12. 27. [μλ°μ€ν¬λ¦½νΈ] This π This μμ μ΄ μν κ°μ²΄ λλ μμ μ΄ μμ±ν μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€λ μκΈ° μ°Έμ‘° λ³μ thisλ₯Ό ν΅ν΄ μμ μ΄ μν κ°μ²΄ λλ μμ μ΄ μμ±ν μΈμ€ν΄μ€μ νλ‘νΌν°λ λ©μλλ₯Ό μ°Έμ‘°ν μ μμ΅λλ€. this λ°μΈλ©μ ν¨μ νΈμΆ λ°©μμ μν΄ λμ μΌλ‘ κ²°μ λ©λλ€. ν¨μ νΈμΆ λ°©μ 1. μΌλ° ν¨μ 2. λ©μλ νΈμΆ 3. μμ±μ ν¨μ νΈμΆ 4. Function.prototype.apply/call/bind λ©μλμ μν κ°μ νΈμΆ 5. ES6, νμ΄ν ν¨μ νΈμΆ 1. μΌλ° ν¨μ μΌλ°ν¨μ νΈμΆ thisλ μ μ κ°μ²΄μΈ windowλ₯Ό κ°λ¦¬ν΅λλ€. -> κ°μ²΄λ₯Ό μμ±νμ§ μλ μΌλ° ν¨μμμλ thisμ μ¬μ©μ μλ―Έκ° μμ΅λλ€ function normal(){ console.log(this); //Window } normal().. 2023. 12. 27. μ΄μ 1 2 3 4 λ€μ