λΈλΌμ°μ ?
μ¬μ©μκ° μ λ ₯ν(μνλ) μΉνμ΄μ§(urlμ μν΄ μ ν΄μ§), μ΄λ―Έμ§, λμμ λ±μ μμμ μλ²μκ² μμ²νλ€.
μλ²λ‘λΆν° μ λ¬(μλ΅) λ°μ μμμ νλ©΄μ μΆλ ₯νλ€.
μΈν°λ· μ΅μ€νλ‘λ¬, ν¬λ‘¬, μ¬ν리 λ±μ΄ μ΄μ ν΄λΉνλ€.

νλ‘λ―Έμ€ 101μ΄ μλ λΈλΌμ°μ 101

| Component | Description |
|---|---|
| User Interface | - μ¬μ©μκ° μ κ·Όν μ μλ μμμ΄λ€. - μμ»¨λ° κ²μμ°½, λ€λ‘κ°κΈ°/μμΌλ‘ κ°κΈ° λ²νΌ, μλ‘ κ³ μΉ¨ λ²νΌ λ± λΈλΌμ°μ νλ‘κ·Έλ¨ μ체μ GUIλ₯Ό ꡬμ±νλ λΆλΆμ΄λ€. |
| Browser Engine | - User Interfaceμ Rendering Engine μ¬μ΄μ λμμ μ μ΄ν΄μ£Όλ μμ§μ΄λ€. - λΈλΌμ°μ λΌλ νλ‘κ·Έλ¨μ λΉμ¦λμ€ λ‘μ§, ν΅μ¬ μ€μΆ λΆλΆμ΄λ€. - Data Storageλ₯Ό μ°Έμ‘°νλ©° λ‘컬μ λ°μ΄ν°λ₯Ό μ°κ³ μ½μΌλ©΄μ λ€μν μμ μ νλ€. |
| Rendering Engine | - μμ²ν μ½ν
μΈ λ₯Ό νλ©΄μ μΆλ ₯νλ μν μ΄λ€. - HTML, CSS λ±μ νμ±νμ¬ μ΅μ’ μ μΌλ‘ νλ©΄μ κ·Έλ¦°λ€. |
| Networking | - HTTP μμ²μ ν μ μμΌλ©° λ€νΈμν¬λ₯Ό νΈμΆν μ μλ€. |
| JS Engine | - JavaScript μ½λλ₯Ό ν΄μνκ³ μ€ννλ€. |
| UI Backend | - κΈ°λ³Έμ μΈ μμ ―μ 그리λ μΈν°νμ΄μ€μ΄λ€. |
| Data Storage | - Local Storage, IndexedDB, μΏ ν€ λ± λΈλΌμ°μ λ©λͺ¨λ¦¬λ₯Ό νμ©νμ¬ μ μ₯νλ μμμ΄λ€. |

μ΄λ₯Ό ν¬κ² λκ°μ§λ‘ μμ½νμλ©΄ λ€μκ³Ό κ°λ€.
νμ±(ꡬ문 λΆμ)μ νλ‘κ·Έλλ° μΈμ΄μ λ¬Έλ²μ λ§κ² μμ±λ ν μ€νΈ λ¬Έμλ₯Ό μ½μ΄ λ€μ¬ μ€ννκΈ° μν΄ ν μ€νΈ λ¬Έμμ λ¬Έμμ΄μ ν ν°μΌλ‘ λΆν΄νκ³ , ν ν°μ λ¬Έλ²μ μλ―Έμ ꡬ쑰λ₯Ό λ°μνμ¬ νΈλ¦¬ ꡬ쑰μ μλ£κ΅¬μ‘°μΈ νμ€ νΈλ¦¬λ₯Ό μμ±νλ μΌλ ¨μ κ³Όμ μ λ§νλ€.

CSS νμ±

display: none; μμ±μ κ°μ§ μμλ€μ λ λμ κ΄κ³κ° μκΈ° λλ¬Έμ λ λ νΈλ¦¬μ ν¬ν¨λμ§ μλλ€.%λ em κ°μ μλμ μΈ λ¨μλ₯Ό μ¬μ©νμ λμλ λ·°ν¬νΈμ λ§μΆ°μ ν½μ
λ¨μλ‘ λ³νλλ€.β  리νλ‘μ° λ°μ μμ
- DOM λ Έλμ λ³κ²½: μΆκ°, μ κ±°, μ λ°μ΄νΈ
- DOM λ Έλμ λ ΈμΆ μμ±μ ν΅ν λ³κ²½:
display: noneμ 리νλ‘μ°μ 리νμΈνΈλ₯Ό λ°μμν€μ§λ§, λΉμ·ν μμ±μΈvisibility: hiddenμ μμκ° μ°¨μ§ν μμμ μ μ§ν΄ λ μ΄μμμ μν₯μ μ£Όμ§ μμΌλ―λ‘ λ¦¬νμΈνΈλ§ λ°μμν¨λ€.- μ€ν¬λ¦½νΈ μ λλ©μ΄μ : μ λλ©μ΄μ μ DOM λ Έλμ μ΄λκ³Ό μ€νμΌ λ³κ²½μ΄ μ§§μ μκ° λ΄μ μμ°¨λ‘ λ°λ³΅ν΄ λ°μλλ μμ μ΄λ€.
- μ€νμΌ: μλ‘μ΄ μ€νμΌμνΈμ μΆκ° λ±μ ν΅ν μ€νμΌ μ 보 λ³κ²½ λλ κΈ°μ‘΄ μ€νμΌ κ·μΉμ λ³κ²½
- μ¬μ©μμ μ‘μ : λΈλΌμ°μ ν¬κΈ° λ³κ²½, κΈκΌ΄ ν¬κΈ° λ³κ²½ λ±
β λ³κ²½νλ €λ νΉμ μμμ μμΉμ ν¬κΈ°λΏλ§ μλλΌ μ°κ΄λ μμλ€μ μμΉμ ν¬κΈ°λ μ¬κ³μ°νμ¬ μν₯μ μ£ΌκΈ° λλ¬Έμ λΈλΌμ°μ μ μ±λ₯μ μ νμν€λ μμΈμ΄ λ μ μλ€. (κ³μ°λ high β λΉμ©μ΄ ν° μμ
)
βοΈλ¦¬νλ‘μ°λ₯Ό λ°μμν€λ μμ±(λ μ΄μμμ μν₯μ μ£Όλ μμ±λ€)
position / width / height / margin / padding / display / top / left / right / bottom / box-sizing / border-color / text-align / border / border-width / font-family / float / font-size / font-weight / line-height / vertical-align / white-space / word-wrap / text-overflow / text-shadow ...
μμ Layout κ³Όμ μμ λ λλ§ μμ§μ΄ κ° μμλ€μ΄ μ΄λ»κ² μκ²Όκ³ μ΄λ₯Ό μ΄λ»κ² 보μ¬μ€ μ§ μκ² λλ€λ©΄ λ§μ§λ§μΌλ‘ νλ©΄μ μ€μ ν½μ λ‘ κ·Έλ €μ§λλ‘ λ³ννλ κ³Όμ μ κ±°μΉλλ°, μ΄κ²μ΄ λ°λ‘ Paint κ³Όμ μ΄κ³ ,
κ³μ°μ΄ λ³κ²½λ μμλ₯Ό νλ©΄μ λ€μ κ·Έλ €μ£Όλ μμ μ 리νμΈνΈλΌκ³ νλ€.
β  리νμΈνΈ λ°μ μμ
- 리νλ‘μ°κ° λ°μνμ λ
- μμμ μ€νμΌ(μμ, λ°°κ²½μ λ±)μ΄ λ³κ²½λμμ λ
- visibility: hidden β visibleλ‘ λ³κ²½λμμ λ
βοΈλ¦¬νμΈνΈλ₯Ό λ°μμν€λ μμ±(λ μ΄μμμ μν₯μ μ£Όμ§ μλ μμ±λ€)
color / border-style / visibility / background / background-color / background-image / background-position / background-repeat / background-size / text-decoration / outline / outline-style / outline-color / outline-width / border-radius / box-shadow ...