Skip to content

Latest commit

Β 

History

History
193 lines (152 loc) Β· 3.82 KB

ch38-문제.md

File metadata and controls

193 lines (152 loc) Β· 3.82 KB

Chapter38

πŸ“Œλ¬Έμ œ1

true,falseλ₯Ό νŒλ‹¨ν•˜μ„Έμš”.

1. μ„œλ²„λ‘œλΆ€ν„° λ°›μ•„μ˜¨ μžλ°”μŠ€ν¬λ¦½νŠΈ νŒŒμΌμ€ λΈŒλΌμš°μ €μ˜ λ Œλ”λ§ μ—”μ§„μ—μ˜ν•΄ νŒŒμ‹±λœλ‹€.
2. μ„œλ²„λ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜¬λ•Œ λͺ¨λ“  데이터(html,css,js,μ΄λ―Έμ§€νŒŒμΌ λ“±λ“±.)λ₯Ό λ™μ‹œμ— λ°›μ•„μ˜¨λ‹€.

λ‹΅μ•ˆ μž‘μ„±

(1)
(2)

πŸ“Œλ¬Έμ œ2

true,falseλ₯Ό νŒλ‹¨ν•˜μ„Έμš”.

1. HTTPλŠ” μ›Ήμ—μ„œ μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈκ°€ ν†΅μ‹ ν•˜κΈ°μœ„ν•œ ν”„λ‘œν† μ½œ(κ·œμ•½)이닀.
2. HTTP1.1은 닀쀑 μš”μ²­/응닡이 κ°€λŠ₯ν•˜λ‹€.

λ‹΅μ•ˆ μž‘μ„±

(1)
(2)

πŸ“Œλ¬Έμ œ3

문제 μž‘μ„±

1.λ”νŠΈλ¦¬μ—λŠ” ν¬ν•¨λ˜μ§€λ§Œ, λ Œλ”νŠΈλ¦¬μ—λŠ” ν¬ν•¨λ˜μ§€μ•ŠλŠ” λ…Έλ“œλ“€μ„ κ³ λ₯΄κ³ (1) κ·Έ μ΄μœ μ—λŒ€ν•΄ μ„€λͺ…ν•˜μ‹œμ˜€(2)
(1) head λ”μš”μ†Œ
(2) display : none; 속성을 μ§€λ‹Œ λ”μš”μ†Œ

λ‹΅μ•ˆ μž‘μ„±

(1)
(2) 

πŸ“Œλ¬Έμ œ4

문제 μž‘μ„±

1.λ¦¬λ Œλ”λ§μ΄ λ°œμƒν•˜λŠ” μƒν™©μ—λŒ€ν•΄ μ„€λͺ…ν•˜μ„Έμš”(μ΅œμ†Œ 1가지)

λ‹΅μ•ˆ μž‘μ„±

 

πŸ“Œλ¬Έμ œ5

javascript νƒœκ·Έλ₯Ό body의 맨 밑에 λ‘λŠ” μ΄μœ λŠ”?

λ‹΅μ•ˆ μž‘μ„±

 

πŸ“Œλ¬Έμ œ6

script tagμ—μ„œ async 와 defer이 무엇인지 μ„€λͺ…ν•˜κ³ , 차이점을 μ„œμˆ ν•˜μ‹œμ˜€.

λ‹΅μ•ˆ μž‘μ„±

 

πŸ“Œλ¬Έμ œ7

display : none κ³Ό visibility : hidden의 차이점을 λ Œλ”μ˜ κ΄€μ μ—μ„œ μ“°μ‹œμ˜€


λ‹΅μ•ˆ μž‘μ„±

 

πŸ“Œλ¬Έμ œ8

λΈŒλΌμš°μ € λ Œλ”λ§ μˆœμ„œμ— 맞게 λ‚˜μ—΄ν•˜μ„Έμš”.

(a) Paint
(b) Layout
(c) DOM 트리, CSSOM 트리 생성
(d) λ Œλ” 트리 생성

λ‹΅μ•ˆ μž‘μ„±


πŸ“Œλ¬Έμ œ9

λΈŒλΌμš°μ €μ˜ λ Œλ”λ§ 엔진이 HTML λ¬Έμ„œλ₯Ό νŒŒμ‹±ν•˜μ—¬ DOM을 λ§Œλ“œλŠ”λ°, μ΄λ•Œμ˜ HTML λ¬Έμ„œμ˜ λ³€ν™”λ₯Ό μˆœμ„œλŒ€λ‘œ λ‚˜μ—΄ν•˜μ„Έμš”.

(a) λ¬Έμžμ—΄
(b) λ…Έλ“œ
(c) 토큰
(d) λ°”μ΄νŠΈ

λ‹΅μ•ˆ μž‘μ„±



πŸ“Œλ¬Έμ œ10

λ‹€μŒ λ¬Έμž₯의 true, falseλ₯Ό νŒλ‹¨ν•˜μ„Έμš”.

(1) λ Œλ”λ§ 엔진은 λͺ¨λ“  html을 νŒŒμ‹±ν•  λ•ŒκΉŒμ§€ 기닀리지 μ•Šκ³  λΉ„λ™κΈ°μ μœΌλ‘œ Layout, Paint 과정을 μˆ˜ν–‰ν•œλ‹€.
(2) HTML/CSS νŒŒμΌμ„ νŒŒμ‹± κ³Όμ •μœΌλ‘œ 'λ°”μ΄νŠΈ β†’ 문자 β†’ λ…Έλ“œ β†’ 토큰 β†’ DOM/CSSOM'을 κ±°μΉœλ‹€.
(3) HTML을 νŒŒμ‹±ν•˜λŠ” λ™μ•ˆ style, css νƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄ HTML νŒŒμ‹± 과정을 μΌμ‹œ μ€‘λ‹¨ν•œλ‹€.
(4) λ Œλ” νŠΈλ¦¬λŠ” meta νƒœκ·Έ, script νƒœκ·Έλ₯Ό ν¬ν•¨ν•œ λͺ¨λ“  λ…Έλ“œλ‘œ κ΅¬μ„±λœ 트리 ꡬ쑰의 μžλ£Œκ΅¬μ‘°μ΄λ‹€.

λ‹΅μ•ˆ μž‘μ„±

(1) : 
(2) : 
(3) : 
(4) : 

πŸ“Œλ¬Έμ œ11

(κ°€) λ‹€μŒμ€ HTML, CSSλ₯Ό νŒŒμ‹±ν•˜λŠ” κ³Όμ •μ—μ„œ μ–ΈκΈ‰λœ ν‚€μ›Œλ“œμž…λ‹ˆλ‹€. μ•Œλ§žμ€ μˆœμ„œλ‘œ λ‚˜μ—΄ν•˜μ‹œμ˜€.

(1) : DOM/CSSOM
(2) : 토큰
(3) : λ¬Έμžμ—΄
(4) : λ°”μ΄νŠΈ
(5) : λ…Έλ“œ

(λ‚˜) λ‹€μŒ 보기의 true, falseλ₯Ό νŒλ‹¨ν•˜μ‹œμ˜€.

(1) : 문법적 의미λ₯Ό κ°–λŠ” μ½”λ“œμ˜ μ΅œμ†Œ λ‹¨μœ„λ₯Ό λ…Έλ“œλΌκ³  ν•œλ‹€.
(2) : CSS, JavaScript νŒŒμ‹±ν•˜λ©΄μ„œ DOM을 λ§Œλ“€ 수 μžˆλ‹€.
(3) : μ„œλ²„λ‘œλΆ€ν„° 받은 HTML λ¬Έμ„œλ₯Ό λΈŒλΌμš°μ €κ°€ λ°”μ΄νŠΈ(2μ§„μˆ˜)ν˜•νƒœλ‘œ λ³€ν™˜ν•œλ‹€.

λ‹΅μ•ˆμž‘μ„±


πŸ“Œλ¬Έμ œ12

λ‹€μŒ 보기의 각 속성이 λ³€ν™”λ˜μ—ˆμ„ λ•Œ Reflow와 Repaint 쀑 μ–΄λŠ 단계뢀터 μ‹€ν–‰λ˜λŠ” 지 κ³ λ₯΄μ‹œμ˜€

(1) : position
(2) : visibility
(3) : transform
(4) : width, height
(5) : opacity
(6) : background
(7) : overflow
(8) : color
(9) : cursor

λ‹΅μ•ˆμž‘μ„±


πŸ“Œλ¬Έμ œ13

λ‹€μŒ 보기의 true, falseλ₯Ό νŒλ‹¨ν•˜μ‹œμ˜€.

(1) : μžλ°”μŠ€ν¬λ¦½νŠΈ 파일의 λ‘œλ“œκ°€ μ™„λ£Œλœ 직후, μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νŒŒμ‹±κ³Ό 싀행이 λ˜λŠ” 속성은 async μ–΄νŠΈλ¦¬λ·°νŠΈμ΄λ‹€.
(2) : DOM을 λ™μ μœΌλ‘œ μ‘°μž‘ν•  수 μžˆλŠ” DOM APIλŠ” JavaScript μ—”μ§„μ—μ„œ μ œκ³΅ν•œλ‹€.
(3) : μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νŒŒμ‹±κ³Ό μ‹€ν–‰ μˆœμ„œλŠ” λ°”μ΄νŠΈμ½”λ“œ 생성 β†’ ν† ν¬λ‚˜μ΄μ§• β†’ νŒŒμ‹± 이닀.

λ‹΅μ•ˆμž‘μ„±