- μλ¬ νΈλ€λ§
- JSλ μλ¬ λ°μνλ©΄ μλ¬ λ°μν κ³³μμ λ©μΆ°λ²λ¦¬κ³ μλ μ½λλ μ€νλμ§ μμ
- ex. νλ©΄μ΄ μ΄λ¦¬λ€ μ€λ¨λ μ μμ
- try ... catch ꡬ문
- μλ¬ λ°μνλλΌλ λ©μΆ°λ²λ¦¬μ§ μκ³ λ€μ μ½λ μ€νλλλ‘ λ§λ€μ΄ μ€
- μκΈ°μΉ λͺ»ν μλ¬ λ°μνλλΌλ λ€μ μ½λ μ€ν κ°λ₯
- catch ꡬ문μμ μλ¬ μ‘μμ μ λ³΄μ± μλ¬ νμ (νλ‘κ·Έλ¨ μ€λ¨ X)
- ex. μΈλΆμμ μ 곡ν΄μ£Όλ API λ°μ΄ν° λ°μμ¬ λ μλ¬ λ°μ κ°λ₯
- μμ μλ¬ νλ λ°μν΄μ λλ¨Έμ§ λ°μ΄ν° λͺ¨λ νμ μλ μ μμ
- μ¬μ©μ κ²½ν μμ’κ² λλ λ¬Έμ λ°μ κ°λ₯
- λ΄κ° control ν μ μλ μ½λ λΆλΆμ νν΄μλ§ try catch ꡬ문 μμ±νκΈ°!
- λͺ¨λ ꡬ문μμ μμ±ν νμ μμ
- μ€λ¬΄μμ μ¬μ€ κ±°μ μ¬μ©νμ§λ μμ
- κ°λ° μλ²μμ ν μ€νΈν λ λ€ νμλ¨
- μ¨λ ννΈ λΌμ΄λΈλ¬λ¦¬ (μΈλΆ μμ€ν )λ‘λΆν° λ°μ΄ν° ν΅μ ν λλ μ°λ¦¬κ° λͺ¨λ₯΄λ μ₯μ λ°μ κ°λ₯
- κ·Έλ΄ κ²½μ°λ€λ try ... catch ꡬ문 μ¬μ©ν΄μΌ ν¨
- catch ꡬ문μμ μλ¬ μ²λ¦¬ κ°λ₯
- λΉλκΈ° μ²λ¦¬ κ΄λ ¨
- ex. try ꡬ문 μ setTimeout() μμ μλ¬ λ°μνλ©΄ catch ꡬ문μμ μμ‘ν...
- setTimeout λΉλκΈ° ν¨μ λ΄μ μ½λ°± ν¨μμμ try ... catch ꡬ문 μ¬μ©ν΄μΌ ν¨
- ex. try ꡬ문 μ setTimeout() μμ μλ¬ λ°μνλ©΄ catch ꡬ문μμ μμ‘ν...
- finally ꡬ문μ μλ¬ λλ μλλ μκ΄μμ΄ λ¬΄μ‘°κ±΄ μ€νν ꡬ문 μμ±
- ex. μμ νμΌ close κ΄λ ¨ν΄μ finally ꡬ문μμλ λ°λμ μ¬μ© (μλ°, λ Έλ; μλ² νλ‘κ·Έλλ°)
- κ°λ μ± κ΄λ ¨ν΄μλ μμ± κ°λ₯
- μΌλΆλ¬ μλ¬ λ°μμν¬ μλ μμ§λ§ μ¬μ€ κ±°μ κ·Έλ κ² νμ§λ μμ
- μλ¬μ μ’
λ₯
- ReferenceError; μ°Έμ‘° μλ¬
- TypeError; νμ μλ¬
- SyntaxError; ꡬ문 μλ¬
- JSλ μλ¬ λ°μνλ©΄ μλ¬ λ°μν κ³³μμ λ©μΆ°λ²λ¦¬κ³ μλ μ½λλ μ€νλμ§ μμ
- script mode
- ES5, μ격ν λͺ¨λ
'use strict';- JSκ° μ묡μ μΌλ‘ νμ©νλ μλ¬λ€μ μ‘μμ€
- μ κ·μ
- λ¬Έμμ΄μμ λ΄κ° μνλ νΉμ λ¬Έμμ΄ ν¨ν΄ μ°Ύμλ΄κΈ°
- μ κ·μ λ΄μ₯ ν¨μ
- test
- boolean κ° λ°ν
- regexp.test(str)
- μ κ·μμ΄ strμ ν¨ν΄ μμΌλ©΄ true return
- test
- λ¬Έμμ΄ λ΄μ₯ ν¨μ
- search
- str.search(regexp)
- strμ regexp ν¨ν΄ μμΌλ©΄ μ²μ μΈλ±μ€ λ²νΈ λ°ν
- indexOf λ©μλλ‘ λ¨μνκ² μ°Ύμ μλ μμ§λ§
볡μ‘ν ν¨ν΄ μμ λ search λ©μλ νμ© κ°λ₯
- match
- str.match(regexp)
- strμ regexp ν¨ν΄ μλκ² λ€ μ°Ύμμ λ°°μ΄μ λ΄μμ€
- search
- μ€κ΄νΈλ κΈμμ μ ν
- λκ΄νΈ λ° ^μ $λ κ°κ° μμ/μ’ λ£ ν¨ν΄
+λ μ΅μ 1κ° μ΄μ*λ 0κ° μ΄μ (μμ μλ μκ³ μμ μλ μμ)?λ 0κ° λλ 1κ°- ex. μ΄λ©μΌ μ²΄ν¬ μ κ·μ
- μ΄λ©μΌ νμμ λ§μ§λ§ μ€μ λ‘ μ΄λ©μΌμ΄ μ‘΄μ¬νλμ§ νμΈνλ €λ©΄?
- κ·Έκ²λ§ μ 곡ν΄μ£Όλ μλΉμ€λ μμ (μ΄ν리μ μλΉμ€)
- ꡬλ μ BM
- μ€μ λ‘ λ©μΌ 보λ΄μ νμΈν΄μ λ°μ‘ν΄μ£Όλ κ² κ΅¬ννλ κ² μ¬μ
- μ΄λ©μΌ ν μ€νΈ μλ²
- email-existence λͺ¨λ μμ (npm)
- λͺ¨λ λ©μΌ μ²λ¦¬ λͺ»νλ λ¨μ μ‘΄μ¬
- κ·Έκ²λ§ μ 곡ν΄μ£Όλ μλΉμ€λ μμ (μ΄ν리μ μλΉμ€)
- μ΄λ©μΌ νμμ λ§μ§λ§ μ€μ λ‘ μ΄λ©μΌμ΄ μ‘΄μ¬νλμ§ νμΈνλ €λ©΄?
- DOM
- μμ; element μ κ·Ό (μ°ΎκΈ°)
- idλ‘ μ κ·Ό
document.getElementById('')
- νκ·Έλ‘ μ κ·Ό
document.getElementsByTagName('')- λ°°μ΄ return
- ν΄λμ€λ‘ μ κ·Ό
document.getElementsByClassName('')
- element μμ± μ€ nameμ μ΄μ©νλ λ°©λ²
- idλ‘ μ κ·Ό
- μ΄ν element μμ± κ° μ μ΄ (get, set)
- elementμ λν event μ μ΄
- elementμ λν λμμΈ μ€νμΌ μ μ΄
- μμ; element μ κ·Ό (μ°ΎκΈ°)
- μ κ·μ μΆ©λΆν μ΄ν΄νκΈ°!
- μ κ·μ μμλ λ§λλ κ²μ΄ μ½μ§ μμ
- ex. νΈλν° λ²νΈ
- json-server λΉμ·ν GUI μκ°μ μΈ ν΄μΈ Postman
- DOM; Document Object Model
- DOM νΈλ¦¬
- html
- head
- body
- label, input, br, button, ...
- jQueryμμλ DOM μ κ·Όνλ κ²μ ν¨μλ‘ μ 곡ν΄μ νΈνμμ
- κΆκΈμ¦
- DOM attribute μμ± κ° μ§μ μ μ΄ vs. getAttribute('')
- μ€μκ° λ°μ΄ν° μ¬λΆλ‘ ꡬλΆλ¨
- select λ°μ€μμ μΈλΆ selectμ λν μ 보λ₯Ό DBλ‘λΆν° λ°μμ€κΈ° μ μ disabled => λ°μμ€λ©΄ νλλ‘ μ²λ¦¬ κ°λ₯
- μμ€ν
μμλ country codeλ‘ κ΄λ¦¬ν΄μΌ ν¨
- country list json μ 보 μ 곡ν΄μ£Όλ μΈλΆ λΌμ΄λΈλ¬λ¦¬ μμ
- country list excel
- DBμμ excel import κ°λ₯
- λ¨μν μλΉμ€ ꡬν νλλ§μΌλ‘λ B2B μλΉμ€ μ΄μ κ°λ₯