728x90 λ°μν SMALL Language71 [Javascript]μλ°μ€ν¬λ¦½νΈ μλ²½ κ°μ΄λ: λͺ¨λ λ΄μ₯ ν¨μ μ΄μ 리! μλ°μ€ν¬λ¦½νΈλ μΉ κ°λ°μμ κ°μ₯ λ§μ΄ μ¬μ©λλ μΈμ΄ μ€ νλμ λλ€. κ·Έμ€μμλ λ΄μ₯ ν¨μλ κ°λ°μλ€μ΄ μ½λλ₯Ό λ ν¨μ¨μ μΌλ‘ μμ±ν μ μκ² λμμ€λλ€. μ΄ κΈμμλ μλ°μ€ν¬λ¦½νΈμ λͺ¨λ λ΄μ₯ ν¨μλ₯Ό 체κ³μ μΌλ‘ μ 리νμ¬ μκ°νκ² μ΅λλ€.β£ λͺ©μ°¨ μλ°μ€ν¬λ¦½νΈ λ΄μ₯ ν¨μλ?π€ λ¬Έμμ΄(String) κ΄λ ¨ ν¨μπ λ°°μ΄(Array) κ΄λ ¨ ν¨μπ μ«μ(Number) κ΄λ ¨ ν¨μπ’ κ°μ²΄(Object) κ΄λ ¨ ν¨μπ¨ λ μ§(Date) κ΄λ ¨ ν¨μπ ν¨μ(Function) κ΄λ ¨ ν¨μβ μ νΈλ¦¬ν°(Utility) ν¨μπ§01. μλ°μ€ν¬λ¦½νΈ λ΄μ₯ ν¨μλ?π€ λ΄μ₯ ν¨μμ κ°λ κ³Ό μν λ΄μ₯ ν¨μλ μλ°μ€ν¬λ¦½νΈμμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ ν¨μλ€λ‘, λ³λμ μ μ μμ΄ λ°λ‘ μ¬μ©ν μ μμ΅λλ€. μ΄λ¬ν ν¨μλ€μ κ°λ°μμ μμ°μ±μ λμ¬.. 2024. 7. 16. [Javascript]μλ°μ€ν¬λ¦½νΈ DOM λ§μ€ν°νκΈ°: μ΄λ³΄μλ₯Ό μν μλ²½ κ°μ΄λ μΉ κ°λ°μ νλ€ λ³΄λ©΄ "DOM"μ΄λΌλ μ©μ΄λ₯Ό μμ£Ό μ νκ² λ©λλ€. DOM(Document Object Model)μ μΉ νμ΄μ§μ ꡬ쑰λ₯Ό κ°μ²΄λ‘ ννν λͺ¨λΈλ‘, μλ°μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§λ₯Ό λμ μΌλ‘ μ‘°μν μ μκ² ν΄ μ€λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° λ²νΌμ ν΄λ¦νμ λ μλ‘μ΄ λ΄μ©μ μΆκ°νκ±°λ, μ λ ₯λ λ°μ΄ν°λ₯Ό μ€μκ°μΌλ‘ κ²μ¦νλ λ±μ μμ μ΄ κ°λ₯ν©λλ€.DOMμ μ΄ν΄νκ³ νμ©νλ κ²μ μΉ κ°λ°μ κΈ°λ³Έμ΄μ νμ μμμ λλ€. μ΄λ² ν¬μ€ν μμλ μλ°μ€ν¬λ¦½νΈ DOMμ κΈ°λ³Έ κ°λ λΆν° μ€μ΅ μμ κΉμ§ λ¨κ³λ³λ‘ μμΈν μ€λͺ νμ¬, μ¬λ¬λΆμ΄ DOMμ μμ μμ¬λ‘ λ€λ£° μ μλλ‘ λμλλ¦¬κ² μ΅λλ€.β£ λͺ©μ°¨ μλ°μ€ν¬λ¦½νΈ DOMμ΄λ?π κΈ°λ³Έ κ°λ : DOM ꡬ쑰μ λ Έλπ³ DOM μ κ·ΌνκΈ°π DOM μ‘°μνκΈ°π οΈ μ΄λ²€νΈ.. 2024. 7. 11. [Javascript]μλ°μ€ν¬λ¦½νΈ Callback Hell νμΆνκΈ°: Promiseλ‘ μ½λ μ 리νκΈ°! μλ°μ€ν¬λ¦½νΈμμ λΉλκΈ° νλ‘κ·Έλλ°μ λ€λ£¨λ€ 보면 Callback Hellμ΄λΌλ λ¬Έμ λ₯Ό λ§λκ² λ©λλ€. μ΄λ μ½λ°± ν¨μλ₯Ό μ¬λ¬ λ² μ€μ²©ν΄μ μ¬μ©νλ κ²½μ° λ°μνλ λ¬Έμ λ‘, μ½λκ° κΉμ΄μ§κ³ κ°λ μ±μ΄ λ¨μ΄μ§λ©° μ μ§λ³΄μκ° μ΄λ €μμ§λ μν©μ λ§ν©λλ€. νΉν, μ΄μ ν¬μ€ν μμ λ€λ£¬ async νλ‘κ·Έλλ°κ³Ό λ°μ νκ² κ΄λ ¨μ΄ μμ΅λλ€.β£ λͺ©μ°¨ Callback Hellμ μμπ Promiseμ λ±μ₯β¨ Promise μ¬μ©λ² κΈ°μ΄π οΈ Callback Hellμ Promiseλ‘ λ°κΎΈκΈ°π Promise Chainingπ Promise.allκ³Ό Promise.raceπ«μλ¬ νΈλ€λ§π₯μλ°μ€ν¬λ¦½νΈ async νλ‘κ·Έλλ°μ κ΄ν λ΄μ©μ μλ ν¬μ€ν μ μ°Έκ³ ν΄ μ£ΌμΈμπ""[Javascript]μλ°μ€ν¬λ¦½νΈ Async μλ²½ .. 2024. 7. 10. [Javascript]μλ°μ€ν¬λ¦½νΈ Async μλ²½ κ°μ΄λ: λΉλκΈ° νλ‘κ·Έλλ°μ λͺ¨λ κ² μλ°μ€ν¬λ¦½νΈμμ λΉλκΈ° νλ‘κ·Έλλ°μ λ§€μ° μ€μν κ°λ μ λλ€. νΉν, λ€νΈμν¬ μμ², νμΌ μ½κΈ°/μ°κΈ° λ± μκ°μ΄ μ€λ 걸리λ μμ μ μ²λ¦¬ν λ ν¨μ¨μ μ λλ€. μ΄λ² ν¬μ€ν μμλ μλ°μ€ν¬λ¦½νΈμμ Asyncμ λΉλκΈ° νλ‘κ·Έλλ°μ μ½κ² μ΄ν΄νκ³ νμ©ν μ μλλ‘ λμλλ¦¬κ² μ΅λλ€.β£ λͺ©μ°¨μκ°π κΈ°λ³Έ κ°λ λ° ν€μλπ Async/Await κΈ°λ³Έ μ¬μ©λ²π οΈ μ€μ μ¬μ© μ¬λ‘π μλ¬ μ²λ¦¬ λ°©λ²π§ μ΅μ ν λ° μ±λ₯ ν₯μ νπ 01. μκ°π μλ°μ€ν¬λ¦½νΈλ λ¨μΌ μ€λ λ μΈμ΄λ‘, ν λ²μ νλμ μμ λ§ μ²λ¦¬ν μ μμ΅λλ€. κ·Έλ°λ° λ€νΈμν¬ μμ²μ΄λ νμΌ μ½κΈ°/μ°κΈ° κ°μ μμ μ μκ°μ΄ μ€λ 걸리기 λλ¬Έμ, μ΄λ° μμ μ ν λλ λ€λ₯Έ μμ μ λ©μΆμ§ μκ³ λμμ μ²λ¦¬ν μ μλλ‘ λΉλκΈ° νλ‘κ·Έλλ°μ΄ νμν©λλ€. As.. 2024. 7. 9. [Javascript]μλ°μ€ν¬λ¦½νΈ ν΄λ‘μ μλ²½ κ°μ΄λ: μ΄ν΄λΆν° μ€μ μμ κΉμ§ μ€λμ μλ°μ€ν¬λ¦½νΈμμ μ€μν κ°λ μ€ νλμΈ ν΄λ‘μ μ λν΄ μμλ³΄κ² μ΅λλ€. ν΄λ‘μ λ μλ°μ€ν¬λ¦½νΈμ κ°λ ₯ν κΈ°λ₯ μ€ νλμ λλ€. μ΄ κΈμμλ ν΄λ‘μ μ κΈ°λ³Έ κ°λ λΆν° μ€μ μμ κΉμ§ μμΈν λ€λ£° μμ μ΄λ, λκΉμ§ ν¨κ» ν΄μ£ΌμΈμ!β£ λͺ©μ°¨ ν΄λ‘μ μ κΈ°λ³Έ κ°λ μ΄ν΄νκΈ°π§ ν΄λ‘μ μ μ£Όμ νΉμ§κ³Ό μ₯μ π μ€μ μμ λ‘ λ°°μ°λ ν΄λ‘μ νμ©λ²π» ν΄λ‘μ μ¬μ© μ μ£Όμν μ β οΈ 01. ν΄λ‘μ μ κΈ°λ³Έ κ°λ μ΄ν΄νκΈ°π§ μλ°μ€ν¬λ¦½νΈμ μ€μ½νμ ν΄λ‘μ μ κ΄κ³ν΄λ‘μ λ₯Ό μ΄ν΄νλ €λ©΄ λ¨Όμ μλ°μ€ν¬λ¦½νΈμ μ€μ½ν(scope) κ°λ μ μμμΌ ν©λλ€. μ€μ½νλ λ³μμ μ ν¨ λ²μλ₯Ό μλ―Ένλ©°, μλ°μ€ν¬λ¦½νΈλ ν¨μ μ€μ½νμ λΈλ‘ μ€μ½νλ₯Ό μ§μν©λλ€.μλ°μ€ν¬λ¦½νΈ μ€μ½νμ μ‘°κΈ λ μμΈν μκ³ μΆλ€λ©΄ μλ ν¬μ€ν μ μ°Έκ³ ν΄ μ£ΌμΈμπ""[Java.. 2024. 7. 8. [Javascript]μλ°μ€ν¬λ¦½νΈ μ€ν 컨ν μ€νΈ μλ²½ κ°μ΄λ: κ°λ λΆν° μ€μ κΉμ§! μλ°μ€ν¬λ¦½νΈ μ€ν 컨ν μ€νΈλ μλ°μ€ν¬λ¦½νΈκ° μ΄λ»κ² μ½λλ₯Ό μ€ννκ³ λ³μ λ° ν¨μμ μ€μ½νλ₯Ό κ΄λ¦¬νλμ§λ₯Ό μ΄ν΄νλ λ° μ€μν κ°λ μ λλ€. μ΄λ² ν¬μ€ν μμλ μ€ν 컨ν μ€νΈμ κΈ°λ³Έ κ°λ λΆν° κ³ κΈ μ£Όμ κΉμ§ λ¨κ³λ³λ‘ μμλ³΄κ² μ΅λλ€.β£ λͺ©μ°¨μ€ν 컨ν μ€νΈμ κΈ°λ³Έ κ°λ π‘ μ€ν 컨ν μ€νΈμ κ΅¬μ± μμπ μ½λ μ€ν κ³Όμ μμμ μ€ν 컨ν μ€νΈπ μ€ν 컨ν μ€νΈ μμ μ½λπ₯οΈ μλ°μ€ν¬λ¦½νΈ μμ§μ μ€ν 컨ν μ€νΈ κ΄λ¦¬βοΈ μ€ν 컨ν μ€νΈμ κ΄λ ¨λ μ€λ₯ ν΄κ²° λ°©λ² π§ 01. μ€ν 컨ν μ€νΈμ κΈ°λ³Έ κ°λ π‘μ€ν 컨ν μ€νΈ μ μμ€ν 컨ν μ€νΈλ νΉμ μ½λκ° μ€νλ λ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ ν΄λΉ μ½λμ λν΄ μμ±νλ νκ²½μ λλ€.μ€ν 컨ν μ€νΈμ μμ±κ³Όμ μ½λκ° μ€νλ λ μ€ν 컨ν μ€νΈκ° μμ±λκ³ , μ΄λ νΈμΆ μ€ν(Call Stack)μ μ.. 2024. 7. 6. [Javascript]μλ°μ€ν¬λ¦½νΈ this μλ²½ κ°μ΄λ: κ°λ λΆν° νμ©κΉμ§! JavaScriptλ₯Ό λ°°μ°λ€ 보면 thisλΌλ ν€μλλ₯Ό μμ£Ό μ νκ² λ©λλ€. thisλ ν¨μ λ΄λΆμμ μ¬μ©λλ νΉλ³ν ν€μλλ‘, ν¨μλ₯Ό νΈμΆν λ κ²°μ λλ μ€ν 컨ν μ€νΈλ₯Ό μ°Έμ‘°ν©λλ€. μ΄λ₯Ό μ λλ‘ μ΄ν΄νμ§ λͺ»νλ©΄ μ½λκ° μλμΉ μκ² λμν μ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ μλ°μ€ν¬λ¦½νΈ thisκ° μ΄λ»κ² λμνλμ§, λ€μν μν©μμ μ΄λ»κ² μ¬μ©λλμ§ μ΄ν΄λ³΄κ² μ΅λλ€.β£ λͺ©μ°¨thisμ λμ μ리μ κΈ°λ³Έ κ°λ π§ λ©μλμμμ this μ¬μ©λ²πΌμ½λ°± ν¨μμ μ΄λ²€νΈ νΈλ€λ¬μμμ thisποΈνμ΄ν ν¨μμμμ thisπthisλ₯Ό μ¬μ©ν μμ π§μλ°μ€ν¬λ¦½νΈμμ thisλ ν¨μ λ΄μμ μ¬μ©λ©λλ€. ν¨μμ κ΄λ ¨λ μμΈν λ΄μ©μ μλ ν¬μ€ν μ μ°Έκ³ ν΄ μ£ΌμΈμπ""[Javascript]μλ°μ€ν¬λ¦½νΈ ν¨μ μλ²½ κ°μ΄λ: μ΄λ³΄μλ₯Ό .. 2024. 7. 5. [Javascript]μλ°μ€ν¬λ¦½νΈ μ€μ½ν μλ²½ κ°μ΄λ: κΈ°μ΄λΆν° κ³ κΈκΉμ§ μλ°μ€ν¬λ¦½νΈλ₯Ό λ€λ£¨λ λ° μμ΄μ 'μ€μ½ν'λ λ§€μ° μ€μν κ°λ μ λλ€. μ€μ½νλ₯Ό μ΄ν΄νλ©΄ μ½λμ κ°λ μ±μ λμ΄κ³ , λ²κ·Έλ₯Ό μ€μ΄λ λ° ν° λμμ΄ λ©λλ€. μ΄λ² κΈμμλ μλ°μ€ν¬λ¦½νΈ μ€μ½νμ λν΄ κΈ°μ΄λΆν° κ³ κΈκΉμ§ 체κ³μ μΌλ‘ μμλ³΄κ² μ΅λλ€.β£ λͺ©μ°¨μλ°μ€ν¬λ¦½νΈ μ€μ½νλβμλ°μ€ν¬λ¦½νΈ μ€μ½νμ μ’ λ₯ποΈλ³μ μ μΈκ³Ό μ€μ½νπμ€μ½ν 체μΈ(Scope Chain)πνΈμ΄μ€ν (Hoisting)β¬οΈμ€μ½ν κ΄λ ¨ μ£Όμμ¬νβ οΈ01. μλ°μ€ν¬λ¦½νΈ μ€μ½νλβμλ°μ€ν¬λ¦½νΈμμ μ€μ½ν(scope)λ λ³μλ ν¨μκ° μ κ·Όν μ μλ μ ν¨ λ²μλ₯Ό μλ―Έν©λλ€. μ΄λ μ½λμ μ€ν 컨ν μ€νΈμ λ°μ ν κ΄λ ¨μ΄ μμΌλ©°, μ€μ½νλ₯Ό μ μ΄ν΄ν΄μΌ μ½λμ νλ¦μ μ νν νμ ν μ μμ΅λλ€. μλ°μ€ν¬λ¦½νΈμλ μ£Όλ‘ μ μ μ€μ½νμ μ§μ μ€μ½ν λ κ°μ§ μ νμ μ€μ½ν.. 2024. 7. 4. [Javascript]μλ°μ€ν¬λ¦½νΈ νλ‘ν νμ μ²΄μΈ μ΄ν΄νκΈ°: μ΄λ³΄μλ μ½κ² λ°°μ°λ λ°©λ² μλ°μ€ν¬λ¦½νΈ νλ‘ν νμ 체μΈμ μλ°μ€ν¬λ¦½νΈμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ ν΅μ¬μ μΈ κ°λ μ λλ€. μ΄ κΈμμλ μλ°μ€ν¬λ¦½νΈ μ΄λ³΄μλ μ½κ² μ΄ν΄ν μ μλλ‘ νλ‘ν νμ 체μΈμ λν΄ μμΈν μ€λͺ νκ² μ΅λλ€.β£ λͺ©μ°¨νλ‘ν νμ μ κ°λ μ΄ν΄νκΈ°πνλ‘ν νμ 체μΈμ΄λ?πνλ‘ν νμ 체μΈμ νμ© λ°©λ²π οΈνλ‘ν νμ 체μΈμ λ¬Έμ μ λ° ν΄κ²° λ°©λ²π§μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ λν λ΄μ©μ μλ ν¬μ€ν μ μ°Έκ³ ν΄ μ£ΌμΈμπ""[Javascript]μλ°μ€ν¬λ¦½νΈ κ°μ²΄ μλ²½ κ°μ΄λ: μ μΈ, μ¬μ©λ², 볡μ¬μλ°μ€ν¬λ¦½νΈμμ κ°μ²΄(Object)λ λ§€μ° μ€μν κ°λ μ λλ€. κ°μ²΄λ λ€μν λ°μ΄ν°λ₯Ό νλμ κ΅¬μ‘°λ‘ λ¬Άμ΄ κ΄λ¦¬ν μ μκ² ν΄ μ€λλ€. μ΄ κΈμμλ μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ λν κΈ°λ³Έ κ°λ λΆν° κ³ κΈ νcreativevista.tistory.com01. ν.. 2024. 7. 3. [Javascript]μλ°μ€ν¬λ¦½νΈ μμ±μ ν¨μμ new ν€μλ: μ€μ λ°©μ§ νκ³Ό μ¬μ© μμ JavaScriptμμ κ°μ²΄λ₯Ό μμ±ν λ νν μ¬μ©νλ λ°©λ² μ€ νλλ μμ±μ ν¨μλ₯Ό μ¬μ©νλ κ²μ λλ€. κ·Έλ¬λ μ€μλ‘ new ν€μλλ₯Ό λΉ λ¨λ¦¬λ©΄ λ¬Έμ κ° λ°μν μ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ μ΄λ¬ν λ¬Έμ λ₯Ό λ°©μ§νλ νκ³Ό ν¨κ» μμ±μ ν¨μμ νμ΄ν ν¨μμ μ°¨μ΄μ μ μμλ³΄κ² μ΅λλ€.β£ λͺ©μ°¨μμ±μ ν¨μλ?π§π»new ν€μλμ μν πnew.targetμ μ¬μ©νμ¬ μ€μ λ°©μ§π‘οΈμμ μ½λμ μ€λͺ πνμ΄ν ν¨μμ new ν€μλπ«01. μμ±μ ν¨μλ?π§μλ°μ€ν¬λ¦½νΈ μμ±μ ν¨μλ κ°μ²΄λ₯Ό μμ±νλ λ° μ¬μ©λλ νΉλ³ν ν¨μμ λλ€. ν¨μ μ΄λ¦μ μΌλ°μ μΌλ‘ λλ¬Έμλ‘ μμνλ©°, this ν€μλλ₯Ό μ¬μ©νμ¬ κ°μ²΄μ νλ‘νΌν°λ₯Ό μ μν©λλ€. μμ±μ ν¨μμ κ΄ν μμΈν λ΄μ©μ μλ ν¬μ€ν μ μ°Έκ³ ν΄ μ£ΌμΈμπ""[Javascri.. 2024. 7. 2. μ΄μ 1 2 3 4 Β·Β·Β· 8 λ€μ 728x90 λ°μν