ν΄λΉ ν¬μ€νΈλ μμΈνκ² λΈλΌμ°μ μ λͺ¨λ λ λλ§ κ³Όμ μ μ 리νλ κ²μ΄ μλ νμ κΈ°μ€μΌλ‘ νμ¬ μ΄ν΄νκ³ μλ λ§νΌλ§ λ λλ§ κ³Όμ μ μ 리νλ ν¬μ€νΈμ λλ€.
λΈλΌμ°μ λ HTML
, CSS
, JavaScript
λ‘ μμ±λ νμΌμ νμ±ν΄μ νλ©΄μ λ λλ§ν΄μ£Όλ νλ‘κ·Έλ¨μ
λλ€.
κ°λ¨νκ² μμ½νμλ©΄ HTML
, CSS
, JavaScript
νμΌμ ν΄μν΄μ μ¬μ©μκ° λ³΄κΈ° μ’λλ‘ νλ©΄μ κ·Έλ €μ£Όλ νλ‘κ·Έλ¨μ
λλ€.
λ ꡬ체μ μΌλ‘λ μ¬μ©μ μΈν°νμ΄μ€, λΈλΌμ°μ μμ§, ν΅μ , UI λ°±μλ, JS ν΄μκΈ°, μλ£ μ μ₯μ λ± λ§μ κΈ°λ₯λ€μ΄ λ΄μ₯λμ΄ μμ§λ§ νμ¬ ν¬μ€ν μ νμν κΈ°λ₯λ§ μμ±νκ² μ΅λλ€.
λΈλΌμ°μ μ κ²μμ°½μ νΉμ URL
μ κ²μνκ² λλ©΄ ν΅μ μμ²μ νκ² λ©λλ€.
μλ₯Ό λ€μ΄ www.naver.com
λ‘ κ²μνκ² λλ€λ©΄ DNS
λ₯Ό ν΅ν΄μ μΌμΉνλ IP
μ£Όμλ₯Ό μ°Ύκ³ ν΄λΉ μ£Όμλ₯Ό κ°λ μλ²λ‘ μμ²μ μ λ¬ν©λλ€.
CMD
λ₯Ό ν΅ν΄μ ping www.naver.com
λͺ
λ Ήμ ν΄λ³΄λ©΄ www.naver.com
μ IP
μ£Όμλ₯Ό μ μ μμΌλ©°, IP
μ£Όμλ₯Ό μ΄μ©ν΄μ κ²μνλ©΄ www.naver.com
κ³Ό κ°μ νμ΄μ§λ₯Ό λ³Ό μ μμ΅λλ€.μλ²λ μμ²μ νμΈνκ³ μ ν΄μ§ μλ΅μ νκ² λ©λλ€.
HTTP
λ©μλμ URI
μ μ‘°ν©μΌλ‘ μμ²μ 보λ΄λ©΄ μλ²μΈ‘μμλ κ·Έμ λ§κ² μλ΅μ 미리 μ ν΄λ¨μ΅λλ€. κ·Έ μλ΅μ μ ν΄μ§ μλ΅μ΄λΌκ³ νννμ΅λλ€.μ묡μ μΌλ‘ μμ²μ index.html
μ μμ²νλ κ²κ³Ό κ°μΌλ―λ‘ www.naver.com/index.html
μ μμ²μ νλ κ²κ³Ό κ°κ³ μλ²μμλ ν΄λΉνλ html
μ μλ΅νκ² λ©λλ€.
μ€μ λ‘ www.naver.comκ³Ό www.naver.com/index.htmlλ₯Ό λ€μ΄κ°λ³΄κ² λλ©΄ κ°μ μλ΅μ λ°λ κ²μ νμΈν μ μμ΅λλ€.
www.naver.comμμ λ€νΈμν¬ ν¨λμ μ΄κ³ μμ²μ ν΄λ³΄λ©΄ μ΄μνκ²λ index.html
μΈμ λ§μ νμΌλ€μ μμ²νλ κ²μ νμΈν μ μμ΅λλ€.
JavaScript
, CSS
, ν°νΈ, μ΄λ―Έμ§ λ±μ 리μμ€λ€μ μμ²νκ² λλλ° μ΄κ²μ μ΅μ΄ μμ²ν index.html
μ νμ±νλ λμ€μ index.html
λ΄λΆμμ <script>
λ <link>
λ‘ μΈν΄μ μμ²νλ νμΌλ€μ΄κΈ° λλ¬Έμ μΆκ°μ μΌλ‘ μμ²νλ κ²μ
λλ€.
μμ ν΅μ μμ²μΌλ‘ μΈν΄μ html
μ λ°μμλ€λ©΄ html
μ λΈλΌμ°μ μ체μ μΌλ‘ νμ±νκ² λ©λλ€.
νμ±νλ μ΄μ λ html
μ μΌλ° ν
μ€νΈμ λ€λ₯Όκ² μκΈ° λλ¬Έμ λΈλΌμ°μ μμ μ΄ν΄νκ³ νλ©΄μ κ·Έλ €μ£ΌκΈ° μν΄μλ DOM
ννλ‘ λ³νμμΌμ€μΌ νκΈ° λλ¬Έμ
λλ€.
HTML
μ νμ±ν΄μ DOM
μΌλ‘ λ³νμμΌμ£Όλ©΄ JavaScript
μμλ μ΄ν΄ν μ μκ³ λΈλΌμ°μ λ μ΄ν΄νκ³ λ λλ§μ΄ κ°λ₯νκΈ° λλ¬Έμ
λλ€.
HTML
μ νμ±νλ κ³Όμ μμ CSS
λ JavaScript
λ±μ 리μμ€λ₯Ό νμνκ² λλ€λ©΄ μΌλ¨ HTML
νμ±μ μ€μ§νκ³ μμ²ν CSS
λ JavaScript
λΆν° ν΅μ μμ²μ ν΅ν΄μ μμ²νκ³ CSS
λ₯Ό μμ²νλ€λ©΄ CSS
λ₯Ό λ¨Όμ νμ±ν΄ CSSOM
μ λ§λ€κ³ λμ λ€μ HTML
νμ±μ μ΄μ΄κ°κ² λ©λλ€.
HTML
μ μΌλ° ν μ€νΈμ λ€λ₯Όκ² μλ€κ³ ννν μ΄μ λ λ³μ, λ°λ³΅λ¬Έ, 쑰건문, μλ£κ΅¬μ‘°λ±μ΄ μλ μΈμ΄λΌμ νλ‘κ·Έλλ° μΈμ΄λΌκ³ μκ°νμ§ μκΈ° λλ¬Έμ λλ€. ( λ¬Όλ‘ κ°μΈμ μΈ μκ°μ λλ€. )
μ΄μ μ λ§ν HTML
μ νμ±νλ λμ€μ JavaScript
λ₯Ό μμ²νκ² λλ€λ©΄ HTMl
νμ±μ μΌμ μ€μ§νκ³ JavaScript
λ₯Ό 리μμ€λ₯Ό μμ²ν©λλ€.
JavaScript
νμΌμ μλ΅λ°μΌλ©΄ κ° λΈλΌμ°μ κ° κ°μ§ JavaScript
μμ§μ ν΅ν΄μ νμ±μ ν΅ν΄ AST
λ₯Ό λ§λ€κ³ μ€ννκ² λ©λλ€.
νμ±ν JavaScript
λ₯Ό ν΅ν΄μ DOM
μ΄λ CSSOM
μ΄ λ³κ²½λκ² λλ€λ©΄ 리νλ‘μ°μ 리νμΈν
μ΄ μ€νλκ² λ©λλ€.
μμ HTML
κ³Ό CSS
λ₯Ό νμ±ν΄μ DOM
κ³Ό CSSOM
μ μμ±νλ€λ©΄ DOM
κ³Ό CSSOM
μ ν©μ³μ λ λ νΈλ¦¬λ₯Ό μμ±νκ² λ©λλ€.
λ λ νΈλ¦¬λ μ€μ§μ μΌλ‘ λΈλΌμ°μ κ° νλ©΄μ λ λλ§ν λ μ¬μ©νκ² λ©λλ€.
μ€μ§μ μΌλ‘ νλ©΄μ λ λλ§ν λ μ¬μ©νλ νΈλ¦¬μ΄λ―λ‘ νλ©΄μ λ λλ§λμ§ μλ λ
Έλλ€μ ν¬ν¨λμ§ μμ΅λλ€.
μλ₯Ό λ€μ΄ display: none;
κ°μ μμ±μ κ°μ§ λ
Έλλ <script>
λ
Έλλ μ€μ λ‘ νλ©΄μ 그리λλ°λ μ ν μν₯μ μ£Όμ§μκΈ° λλ¬Έμ λ λ νΈλ¦¬μμλ μμ ν μ μΈλ©λλ€.
λ λ νΈλ¦¬λ₯Ό μμ±ν μ΄νμλ μ€μ λ‘ μμλ€μ΄ νλ©΄μ λ λλ§ λκΈ° μν λ μ΄μμμ κ²°μ νκ² λ©λλ€.
λ μ΄μμμ΄λ νλ©΄μ μ΄λ μμΉμ μ΄λ€ μμκ° κ·Έλ €μ§μ§λ₯Ό κ²°μ νλ κ²μ λ§ν©λλ€.
λ μ΄μμ κ³Όμ μμλ μλμ μΈ λ¨μλ₯Ό κ°λ μμλ€μ λͺ¨λ μ λμ μΈ λ¨μμΈ px
λ‘ λ³κ²½ν©λλ€.
μλ₯Ό λ€μ΄ %
, em
, vw
κ°μ νΉμ ν¬κΈ°λ₯Ό κΈ°μ€μΌλ‘ κ°μ΄ κ²°μ λλ μμλ€μ ꡬ체μ μΈ px
κ°μ΄ μ§μ λκ² λ©λλ€.
κ·Έλ¦¬κ³ κ·Έ ꡬ체μ μΈ κ°μ ν΅ν΄μ κ° λ
Έλλ€μ ꡬ체μ μΈ μμΉμ ν¬κΈ°κ° κ²°μ λ©λλ€.
νμΈν μ΄λ λ μ΄μμμ μν΄μ ꡬ체μ μΈ μμΉλ₯Ό κ°μ§ λ Έλλ€ μ¦, λ λ νΈλ¦¬λ₯Ό μ΄μ©ν΄μ λΈλΌμ°μ μ νλ©΄μ λ λλ§νλ κ³Όμ μ μλ―Έν©λλ€.
νμΈν μ΄ λλκ² λλ©΄ μ¬μ©μλ μμ±λ κ²°κ³Όλ¬Όμ νλ©΄μΌλ‘ λ³Ό μ μκ² λ©λλ€.
μ¬μ©μμ μ΄λ ν μ‘μ
μ ν΅ν΄μ JavaScript
μ μ΄λ²€νΈκ° μ€νλμ΄ DOM
μ΄λ CSSOM
μ΄ λ³κ²½λμ΄ λ μ΄μμμ λ€μ κ³μ°νλ νμλ₯Ό μλ―Έν©λλ€.
리νλ‘μ°κ° λ°μνλ€λ©΄ λ°λμ 리νμΈνΈκ° λ°μνκ² λ©λλ€.
리νλ‘μ°λ‘ μΈν΄μ μ¬κ²°ν©λ λ λ νΈλ¦¬λ₯Ό λ€μ νμΈνΈνλ κ²μ μλ―Έν©λλ€.
νμ§λ§ 리νλ‘μ°μ μν΄μ μ€νλλ κ²λ§μ΄ μλκ³ λ μ΄μμμΈμ λ€λ₯Έ κ²μ΄ λ³κ²½λλ€λ©΄ 리νμΈνΈλ§ λ°μνκ² λ©λλ€.
URL
μ κ²μνλ€.DNS
λ₯Ό ν΅ν΄ URL
μ 맀μΉλλ IP
μ£Όμλ₯Ό μ»κ³ μμ²μ 보λΈλ€IP
μ£Όμμ μν΄ μλ΅λ 리μμ€λ₯Ό λ°λλ€.HTML
μ΄λΌλ©΄ λΈλΌμ°μ κ° μ΄ν΄νκ³ λ λλ§ν μ μλ DOM
μΌλ‘ νμ±νλ€.HTML
μ νμ±νλ λμ€μ 리μμ€λ₯Ό μμ²νλ€λ©΄ DOM
μ νμ±μ μΌμ μ€μ§νκ³ λ€λ₯Έ 리μμ€λ₯Ό λ¨Όμ μμ²ν λ€ CSS
λ JavaScript
μ μλ΅μ΄ μ¨λ€λ©΄ DOM
λ³΄λ€ λ¨Όμ νμ±νλ€.CSS
λ λΈλΌμ°μ κ° μ΄ν΄νκ³ λ λλ§ν μ μλ CSSOM
μΌλ‘ νμ±νλ€.JavaScript
λΌλ©΄ λΈλΌμ°μ μ체μ μΌλ‘ λ΄μ₯λ μλ°μ€ν¬λ¦½νΈ μμ§μ ν΅ν΄μ AST
λ₯Ό μμ±νκ³ λ°μ΄νΈ μ½λλ‘ λ³ννλ€.HTML
νμ±μ΄ λλλ©΄ DOM
κ³Ό CSSOM
μ κ²°ν©ν΄μ λ λ νΈλ¦¬λ₯Ό μμ±νλ€.DOM
μ΄λ CSSOM
μ΄ λ³κ²½λλ€λ©΄ 리νλ‘μ°μ 리νμΈνΈλ₯Ό κ±°μ³μ λ€μ νλ©΄μ λ λλ§νλ€.μ μ μ νΉμ μ‘μ μ΄λ λΈλΌμ°μ μ ν¬κΈ°λ₯Ό λ³κ²½νλ νμ(μλμ μΈ ν¬κΈ°λ€μ΄ λ³κ²½λλ€.)λ
JavaScript
μ μ΄λ²€νΈλ₯Ό ν΅ν΄μ λ Έλλ₯Ό μμ±νκ±°λ μ€νμΌμ λ³κ²½νλ νμ λ±μ λ§ν©λλ€.