ν΄λΉ ν¬μ€νΈλ μμΈνκ² λΈλΌμ°μ μ λͺ¨λ λ λλ§ κ³Όμ μ μ 리νλ κ²μ΄ μλ νμ κΈ°μ€μΌλ‘ νμ¬ μ΄ν΄νκ³ μλ λ§νΌλ§ λ λλ§ κ³Όμ μ μ 리νλ ν¬μ€νΈμ λλ€.
λΈλΌμ°μ λ 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μ μ΄λ²€νΈλ₯Ό ν΅ν΄μ λ Έλλ₯Ό μμ±νκ±°λ μ€νμΌμ λ³κ²½νλ νμ λ±μ λ§ν©λλ€.