Chrome DevTools 곡μλ¬Έμλ₯Ό 보며 μ 리ν λ΄μ©μ
λλ€ π
Element μ Console μ μ΄κ³³μ μ 리νμ΅λλ€ π«
- Elements : HTML μ½λλ₯Ό λΆμνκ³ μμ ν μ μλ λꡬ ν¨λ. DOMκ³Ό CSSλ μ‘°μκ°λ₯
- Console : μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ¦μ μ€νμμΌλ³Ό μ μλ ν¨λ
- Network : http λ€νΈμν¬ ν΅μ νμΈ
- Application : λΈλΌμ°μ μ μ₯μ
3. Network panel
3-1. When to use the Network panel?
- λ³΄ν΅ λ€νΈμν¬ ν¨λμ νμ΄μ§μ 리μμ€λ€μ΄ μ λ°μμμ§κ³ μλμ§(νΉμ Upload)λ₯Ό νμΈνκΈ° μν΄ μ¬μ©νλ€.
- http λ€νΈμν¬ ν΅μ νμΈ β
API
ν¬λ‘€λ§, νμ΄μ§ λ‘λ© μ±λ₯ ν
μ€νΈ
- μ΄λ―Έμ§, μμ λ±μ μμ€(mock data νμ©)
3-2. Log network activity
-νμ΄μ§λ₯Ό reload νλ©΄ λ€νΈμν¬ νλλ€(리μμ€λ€μ λ°μμ€λ κ²)μ΄ network log
μ μ°νλ€!
- Each row of the Network Log : κ°κ°μ νλ€μ 리μμ€λ€μ 보μ¬μ€λ€. κ°μ₯ μμμλ 리μμ€λ λ³΄ν΅ λ©μΈ HTML λ¬Έμμ΄λ€. κ·Έλ¦¬κ³ λ§μ§λ§ μΌλ‘ μμ²λ 리μμ€μ΄λ€.
- Each column of the Network Log
- Status : HTTP μλ΅ μ½λμ΄λ€. (ex- 200(ok) / 500(error))
- Type : 리μμ€μ νμ
μ΄λ€. (ex- document, stylesheet, script, png...)
- Initiator : μμ²μ΄ μμλ κ³³μ μλ €μ€λ€. λ§ν¬λ₯Ό ν΄λ¦νλ©΄ μμ²μ λ°μμν¨ μμ€ μ½λλ₯Ό 보μ¬μ€λ€.
- Time : μμ²μ΄ 걸리λ μκ° (리μμ€ λ°μμμ§λλ° κ±Έλ¦¬λ μκ°)
- size : λΆλ¬μ¨ 리μμ€μ ν¬κΈ°
- Waterfall : κ° μμ²μ λ¨κ³λ€μ κ·Έλν½μΌλ‘ 보μ¬μ€λ€.
3-3. Filter resources
- νν°λ₯Ό μ΄μ©ν΄ 리μμ€λ€μ μ’
λ₯λ³λ‘ λλ λ³Ό μ μλ€.
3-4. simulate slower network
Online
μμ μ’λ λλ¦° μΈν°λ· νκ²½μΌλ‘ ν
μ€νΈν΄λ³Ό μ μλ€.
4. Application panel
4-1. κΈ°λ₯
- λΈλΌμ°μ μ μ μ₯μμ΄λ€.
Local Storage
, Session Storage
, Cookie
κ° μλ€.
4-2. Local Storage
examples
- μ§μμ μΌλ‘ νμν λ°μ΄ν°(data persistant) (ex. μ μ₯, λΉνμ μΉ΄νΈ)
- UI μ λ³΄λ€ (ex. μμ΄λΉμ€λΉ, μ€μΉ΄μ΄μ€μΊλ μΈμ²κ³΅ν - λ² λ€μΉμ κ²μνλ©΄ κ·Έλλ‘ μ μ§λλκ²)
localStorage keys and values
β Local Storage
μμ κ° λλ©μΈλ€λ§λ€ νμΈν μ μλ€.
- key μ value μ§μΌλ‘ λμ΄μλ€!
Edit localStorage keys or values
β λλΈν΄λ¦νλ©΄ κ° μ
λ€μ μμ ν μ μλ€.
localStorageμ μ μ₯/νΈμΆ
-
λ°μ΄ν° μ μ₯ : localStorage.setItem("key", "value")
-
λ°μ΄ν° νΈμΆ : localStorage.getItem("key")
4-3. Session Storage
examples
- μμμ μ₯μ λκ² μ§λ§ λΈλΌμ°μ λ₯Ό λλ©΄ μ¬λΌμ§κ² ν μ 보λ€μ΄ λ€μ΄κ°λ€.
- μ κΉ λμ νμν μ 보
- 보μμ΄ μ€μν μ 보(ex. μν μ¬μ΄νΈ), specificν μ μ μ 보, μΈμ΄μ ν
view the sessionStorage
LS
μ²λΌ κ° λλ©μΈλ€λ§λ€ νμΈν μ μλ€.
- νμ νμ ν΄λ¦νλ©΄ ν μλμ valueλ₯Ό 보μ¬μ€λ€.
Edit sessionStorage keys or values
β λλΈν΄λ¦νλ©΄ κ° μ
λ€μ μμ ν μ μλ€.
sessionStorageμ μ μ₯/νΈμΆ
- λ°μ΄ν° μ μ₯ :
sessionStorage.setItem("key", "value")
- λ°μ΄ν° νΈμΆ :
sessionStorage.getItem("key")
4-4. Cookies
examples
- μ€λλ§ νλ μ΄λ²€νΈ νμ
, μλΉμ€ μ½κ΄μ λμνλμ§ λ±
Edit Cookies
The Name, Value, Domain, Path, and Expires / Max-Age fields λ€μ μμ κ°λ₯νκ³ λλΈν΄λ¦νλ©΄ λλ€!
Delete cookies
μμ νκ³ μΆμ μΏ ν€λ₯Ό ν΄λ¦ν μνμμ X
λ₯Ό λλ¬ μ κ±°νλ€.
λ§μ½ μ λΆ λ€ μ κ±°νκ³ μΆλ€λ©΄, π« λ₯Ό λλ¬μ€λ€.
Cookie μ μ₯/νΈμΆ
- λ°μ΄ν° μ μ₯ :
setcookie("key", "value", "μ§μμκ° (μ΄λ¨μ)")
- λ°μ΄ν° νΈμΆ :
document.cookie
5. Local Storage vs Session Storage vs Cookies πͺπ₯
- Storage : λΈλΌμ°μ μ μ μ₯μ
- Local Storage : λ‘컬μ€ν 리μ§μ λ°μ΄ν°λ μ¬μ©μκ° μ§μ°μ§ μλ μ΄μ κ³μ λΈλΌμ°μ μ λ¨μ μλ€. μ¦, λ°μ΄ν°μ μꡬμ±μ΄ 보μ₯λλ€. Key-Value νμ΄μ κ°μ²΄ ννλ‘ λ°μ΄ν° μ μ₯.
- Session Storage : μΈμ
μ€ν 리μ§μ λ°μ΄ν°λ μλμ°λ λΈλΌμ°μ νμ λ«μ κ²½μ° μ κ±°λλ€. Key-Value νμ΄μ κ°μ²΄ ννλ‘ λ°μ΄ν° μ μ₯.
- Cookie : μκ° μ ν μ€μ κ°λ₯. μΏ ν€λ νλ‘ νΈ-λ°±μλ ν΅μ κ³Ό κ΄λ ¨μ΄ μμ >> μ©λμ΄ μμ μ λ°μ μμ. Key-Value νμ΄μ λ¬Έμμ΄ ννλ‘ λ°μ΄ν° μ μ₯(μΈλ―Έμ½λ‘ μΌλ‘ ꡬλΆ). ν
μ€νΈ νμ
μ΄λΌ λ¬Έμμ΄λ§ μ μ₯.
β κ·Έλμ split
μ΄λΌλ methodλ₯Ό μ΄μ©ν΄μ λ¬Έμμ΄μ μλΌμ€λ€.
βοΈ λΉλ°λ²νΈμ κ°μ μ€μμ 보λ μ€ν 리μ§μ μ μ₯νλ©΄ μννλ€. λ‘컬μ€ν 리μ§λ μΈμ
μ€ν 리μ§λ ν΄λΌμ΄μΈνΈ μ¬μ΄λ μ΄κΈ° λλ¬Έμ μ½κ² ν΄νΉλΉν μ μκΈ° λλ¬Έμ΄λ€.
μ¬μ΄νΈ/μλΉμ€μ νΉμ±, νμ¬μ λ°©μΉ¨μ λ°λΌ user data λ₯Ό μ΄λ»κ² μ²λ¦¬ νλμ§ μ λΆ λ€λ₯΄κΈ° λλ¬Έμ μλΉμ€ νΉμ±μ΄λ κΈ°νμ λ§κ² μ μ νκ² μ²λ¦¬ν΄μΌνλ€.