🦎 [λ”₯λ‹€μ΄λΈŒ μŠ€ν„°λ””] 1st- 38.λΈŒλΌμš°μ € λ Œλ”λ§κ³Όμ •2

이지·2021λ…„ 9μ›” 5일
0

DeepDive

λͺ©λ‘ 보기
2/13

1. λΈŒλΌμš°μ €μ˜ μ£Όμ†Œμ°½μ— url을 μž…λ ₯ν•˜κ³  μ—”ν„°ν‚€λ₯Ό λˆŒλ €μ„ λ•Œ μΌμ–΄λ‚˜λŠ” 일에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄λ³΄μ‹œμ˜€.

λΈŒλΌμš°μ €μ˜ μ£Όμ†Œμ°½μ— url 을 μž…λ ₯ν•˜κ³  μ—”ν„°λ₯Ό λˆ„λ₯΄λ©΄, ν•΄λ‹Ή μ£Όμ†Œμ˜ μ„œλ²„λ‘œ μžμ›μš”μ²­μ΄ μ „μ†‘λœλ‹€. 루트 μš”μ²­μ—λŠ” λͺ…ν™•ν•œ λ¦¬μ†ŒμŠ€ μš”μ²­ λ‚΄μš©μ΄ μ—†μ§€λ§Œ 일반적으둜 index.html 을 μ‘λ‹΅ν•œλ‹€. (λ§Œμ•½ data.jsonκ³Ό 같은 λ‹€λ₯Έ μ •μ νŒŒμΌμ„ μš”μ²­ν•  경우, μ„œλ²„λŠ” 폴더 경둜 λ‚΄μ˜ 정적 νŒŒμΌμ„ μ‘λ‹΅ν•œλ‹€.) λΈŒλΌμš°μ €κ°€ μš”μ²­ν•œ λ‚΄μš©κ³Ό, μ„œλ²„κ°€ μ‘λ‹΅ν•œ λ‚΄μš©μ€ κ°œλ°œμžλ„κ΅¬μ˜ network νŒ¨λ„μ—μ„œ 확인할 수 μžˆλ‹€.

정적 파일만 μš”μ²­ν•  수 μžˆλŠ”κ²ƒμ€ μ•„λ‹ˆλ‹€. js λ₯Ό 톡해 λ™μ μœΌλ‘œ μ„œλ²„μ— μ •/동적 데이터 μš”μ²­μ΄ κ°€λŠ₯ν•˜λ‹€. (ajax 와 rest API μ°Έκ³ )

2. Index.html 파일이 μ„œλ²„λ‘œλΆ€ν„° μ‘λ‹΅λ˜μ—ˆλ‹€κ³  κ°€μ •ν•˜μž.이 λ•Œ html λ¬Έμ„œλ₯Ό νŒŒμ‹±ν•˜μ—¬ DOM을 μƒμ„±ν•˜λŠ” 과정에 λŒ€ν•΄μ„œ μ•„λž˜μ˜ ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€λͺ…ν•΄λ³΄μ‹œμ˜€.

(λ…Έλ“œ, 문자, λ°”μ΄νŠΈ , 토큰, DOM)

λΈŒλΌμš°μ € λ Œλ”λ§μ€ 응닡받은 html λ¬Έμ„œλ₯Ό νŒŒμ‹±ν•˜μ—¬ DOM 을 ν˜•μ„±ν•˜λŠ” 것이닀.
κ°€μž₯λ¨Όμ € 1,0으둜 λ˜μ–΄μžˆλŠ” λ°”μ΄νŠΈ 문자λ₯Ό 문자둜 λ³€ν™˜ν•œλ‹€. μ΄λ•Œ html meta tag 의 charset 속성을 기반으둜 λ¬Έμžν™”ν•œλ‹€. (κ°€μž₯ λŒ€ν‘œμ μΈ μ˜ˆλŠ” UTF-8) 이후 object ν˜•νƒœμ˜ ν† ν°μœΌλ‘œ λ³€ν™˜λ˜λŠ”λ°, 토큰은 νƒœκ·Έμ˜ κ°€μž₯ μž‘μ€ λ‹¨μœ„μ΄λ‹€.이후 λ…Έλ“œλ‘œ λ³€ν™˜μ„ 거쳐 Tree ꡬ쑰 ν˜•νƒœμ˜ DOMTree λ₯Ό ν˜•μ„±ν•œλ‹€.

3. μžλ°”μŠ€ν¬λ¦½νŠΈ νŒŒμ‹±μ— μ˜ν•œ DOM 생성이 μ€‘λ‹¨λ˜λŠ” 경우,μ–΄λ–€ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλŠ”κ°€?

λΈŒλΌμš°μ €λŠ” λ™κΈ°μ μœΌλ‘œ html, css, js λ₯Ό νŒŒμ‹±ν•˜κ³  μ‹€ν–‰ν•˜λŠ”λ°, js μ½”λ“œμ—μ„œ dom or cssom νŠΈλ¦¬κ°€ μƒμ„±λ˜κΈ° 이전에 dom apiλ₯Ό μ‚¬μš©ν•΄ 이λ₯Ό λ³€κ²½ν•˜λ €κ³  μ‹œλ„ν•˜λŠ” 경우, λ³€κ²½ μš”μ†Œκ°€ μ‘΄μž¬ν•˜μ§€ μ•Šμ•„ reference err κ°€ λ°œμƒν•œλ‹€.그렇기에 js λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ”

profile
μ΄μ§€ν”Όμ§€λ ˆλͺ¬μŠ€ν€΄μ§€πŸ‹

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보