μ μΈκ³ μ¬μ©μλ₯Ό μν μ κ·Όμ±κ³Ό μ μ©μ±μ 보μ₯νλ©°, λ€μν κΈ°κΈ°μ λΈλΌμ°μ μμ μ΅μ μ κ²½νμ μ 곡νλ μΉμ¬μ΄νΈλ₯Ό λ§λ€κΈ° μν μ μ§μ ν₯μ λ° μ°μν μ ν κΈ°λ²μ νμν©λλ€.
μ μ§μ ν₯μ λ° μ°μν μ ν: κΈλ‘λ² μ¬μ©μλ₯Ό μν μ κ·Όμ± μκ³ κ²¬κ³ ν μΉμ¬μ΄νΈ ꡬμΆ
λμμμ΄ μ§ννλ μΉ κ°λ° νκ²½μμ λ€μν κΈ°κΈ°, λΈλΌμ°μ λ° λ€νΈμν¬ νκ²½ μ λ°μ κ±Έμ³ μΌκ΄λκ³ κΈμ μ μΈ μ¬μ©μ κ²½νμ 보μ₯νλ κ²μ 무μλ³΄λ€ μ€μν©λλ€. μ΄λ¬ν κ³Όμ λ₯Ό ν΄κ²°νλ λ κ°μ§ ν΅μ¬ μ λ΅μ μ μ§μ ν₯μκ³Ό μ°μν μ νμ λλ€. μ΄ ν¬κ΄μ μΈ κ°μ΄λλ κΈλ‘λ² μ¬μ©μλ₯Ό λμμΌλ‘ νλ μ κ·Όμ± μκ³ κ²¬κ³ ν μΉμ¬μ΄νΈλ₯Ό λ§λ€κΈ° μν μ΄λ¬ν κΈ°μ , μ΄μ λ° μ€μ ꡬν λ°©λ²μ νꡬν©λλ€.
μ μ§μ ν₯μ μ΄ν΄νκΈ°
μ μ§μ ν₯μμ μΉμ¬μ΄νΈμ ν΅μ¬ μ½ν μΈ μ κΈ°λ₯μ μ°μ μνλ μΉ κ°λ° μ λ΅μ λλ€. λΈλΌμ°μ κΈ°λ₯μ΄λ μ₯μΉ μ νμ κ΄κ³μμ΄ λͺ¨λ μ¬μ©μμκ² μ κ·Ό κ°λ₯ν κΈ°λ³Έ κ²½νμ μ 곡νλ λ° μ€μ μ λ‘λλ€. μ΄λ κ²¬κ³ ν κΈ°λ°μ ꡬμΆν λ€μ λ λ°μ λ κΈ°μ μ μ¬μ©νλ μ¬μ©μλ₯Ό μν΄ κ°μ μ¬νμ μΆκ°νλ κ²μΌλ‘ μκ°ν μ μμ΅λλ€.
μ μ§μ ν₯μμ ν΅μ¬ μμΉ:
- μ½ν μΈ μ°μ : νμ μ½ν μΈ μ κΈ°λ₯μ μ 곡νλ μ ꡬμ±λ HTMLλ‘ μμν©λλ€. CSS λλ JavaScript μμ΄λ μΉμ¬μ΄νΈλ₯Ό μ¬μ©ν μ μλλ‘ λ³΄μ₯ν©λλ€.
- λͺ¨λλ₯Ό μν κΈ°λ³Έ κΈ°λ₯: μ΄μ λ²μ μ ν¬ν¨ν λͺ¨λ κΈ°κΈ°μ λΈλΌμ°μ μμ ν΅μ¬ κΈ°λ₯μ΄ μλνλλ‘ λ³΄μ₯ν©λλ€.
- μ΅μ λΈλΌμ°μ λ₯Ό μν ν₯μ: μ΅μ λΈλΌμ°μ μ¬μ©μλ₯Ό μν΄ κ³ κΈ CSSμ JavaScriptλ₯Ό κ³μΈ΅ννμ¬ λ νλΆν κ²½νμ μ 곡ν©λλ€.
- κΈ°λ°μΌλ‘μμ μ κ·Όμ±: λμ€μ μΆκ°νλ κ²μ΄ μλλΌ μ²μλΆν° ν΅μ¬ ꡬ쑰μ μ κ·Όμ± κ³ λ € μ¬νμ ꡬμΆν©λλ€.
μ μ§μ ν₯μμ μ΄μ :
- ν₯μλ μ κ·Όμ±: μ μ§μ ν₯μμΌλ‘ ꡬμΆλ μΉμ¬μ΄νΈλ μλ§¨ν± HTMLμ μμ‘΄νκ³ νμν λ λ체 μ½ν μΈ λ₯Ό μ 곡νλ―λ‘ μ₯μ κ° μλ μ¬μ©μμκ² λ³Έμ§μ μΌλ‘ λ μ κ·Όμ±μ΄ λμ΅λλ€.
- ν₯μλ μ±λ₯: κ° λΈλΌμ°μ μ νμν 리μμ€λ§ λ‘λν¨μΌλ‘μ¨ μ μ§μ ν₯μμ μΉμ¬μ΄νΈ λ‘λ© μλμ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
- ν₯μλ 볡μλ ₯: μ μ§μ ν₯μμ μΉμ¬μ΄νΈλ₯Ό μ€λ₯ λ° μκΈ°μΉ μμ λΈλΌμ°μ λμμ λ μ 견λκ² ν©λλ€. JavaScriptκ° λ‘λλμ§ μκ±°λ μ€νλμ§ μμλ ν΅μ¬ μ½ν μΈ λ κ³μ μ κ·Ό κ°λ₯ν©λλ€.
- λ―Έλ λλΉ: μΉ νμ€μ μ€μν¨μΌλ‘μ¨ μ μ§μ ν₯μμ μΉμ¬μ΄νΈλ₯Ό λ―Έλ κΈ°μ λ° λΈλΌμ°μ μ λ°μ΄νΈμ λ μ μ μμν΅λλ€.
- λ λμ SEO: κ²μ μμ§μ κΉλνκ³ μ맨ν±ν HTMLμ μμ‘΄νλ―λ‘ μ μ§μ ν₯μμΌλ‘ ꡬμΆλ μΉμ¬μ΄νΈλ₯Ό μ½κ² ν¬λ‘€λ§νκ³ μμΈνν μ μμ΅λλ€.
μ μ§μ ν₯μμ μ€μ μμ:
- νΌ:
- κΈ°λ³Έ κΈ°λ₯: μλ² μΈ‘ μ ν¨μ± κ²μ¬λ₯Ό μ¬μ©νμ¬ νμ€ HTML νΌ μμλ₯Ό μ¬μ©ν©λλ€. JavaScript μμ΄λ νΌμ΄ μ μΆλκ³ μ²λ¦¬λ μ μλλ‘ λ³΄μ₯ν©λλ€.
- ν₯μ: JavaScriptλ₯Ό μ¬μ©νμ¬ ν΄λΌμ΄μΈνΈ μΈ‘ μ ν¨μ± κ²μ¬λ₯Ό μΆκ°νμ¬ μ¬μ©μμκ² μ€μκ° νΌλλ°±μ μ 곡νκ³ μ¬μ©μ κ²½νμ ν₯μμν΅λλ€.
- μμ: JavaScriptκ° λΉνμ±νλμ΄λ μ μΆν μ μλ μ°λ½μ² νΌ. μ¬μ©μλ λ€μ λ μ κ΅ν κ²½ν(μ€μκ° μ ν¨μ± κ²μ¬ μμ)μ ν μ μμ§λ§, ν΅μ¬ κΈ°λ₯μ μ μ§λ©λλ€. μ΄λ μ€λλ λΈλΌμ°μ μ¬μ©μ, 보μμμ μ΄μ λ‘ JavaScriptλ₯Ό λΉνμ±ννλ μ¬μ©μ λλ λ€νΈμν¬ λ¬Έμ κ° μλ μ¬μ©μμκ² μ€μν©λλ€.
- λ΄λΉκ²μ΄μ
:
- κΈ°λ³Έ κΈ°λ₯: νμ€ HTML λͺ©λ‘ (
<ul>λ°<li>)μ μ¬μ©νμ¬ λ΄λΉκ²μ΄μ λ©λ΄λ₯Ό λ§λλλ€. ν€λ³΄λ λ΄λΉκ²μ΄μ λ§μΌλ‘ μΉμ¬μ΄νΈλ₯Ό νμν μ μλλ‘ λ³΄μ₯ν©λλ€. - ν₯μ: JavaScriptλ₯Ό μΆκ°νμ¬ λͺ¨λ°μΌ μ₯μΉλ₯Ό μν νλ²κ±° λ©λ΄μ κ°μ΄ λ€μν νλ©΄ ν¬κΈ°μ λ§μΆ° μ‘°μ λλ λ°μν λ΄λΉκ²μ΄μ λ©λ΄λ₯Ό λ§λλλ€.
- μμ: CSS λ―Έλμ΄ μΏΌλ¦¬ λ° JavaScriptλ₯Ό μ¬μ©νμ¬ λ©μΈ λ©λ΄κ° μμ νλ©΄μμ λλ‘λ€μ΄ λλ μ€νμΊλ²μ€ λ©λ΄λ‘ λ³νλλ μΉμ¬μ΄νΈ. JavaScriptκ° μ€ν¨νλλΌλ ν΅μ¬ λ΄λΉκ²μ΄μ λ§ν¬λ κ³μ μ κ·Ό κ°λ₯ν©λλ€. κΈλ‘λ² μ μμκ±°λ μ¬μ΄νΈλ₯Ό μκ°ν΄ 보μΈμ. μΈν°λ· μ°κ²°μ΄ λλ¦° μ§μμ μ¬μ©μλ λ©μ§ JavaScript κΈ°λ° λλ‘λ€μ΄ λ©λ΄κ° μλ²½νκ² λ‘λλμ§ μλλΌλ μ£Όμ μΉ΄ν κ³ λ¦¬μ κ³μ μ κ·Όν μ μμ κ²μ λλ€.
- κΈ°λ³Έ κΈ°λ₯: νμ€ HTML λͺ©λ‘ (
- μ΄λ―Έμ§:
- κΈ°λ³Έ κΈ°λ₯:
<img>νκ·Έμsrcλ°altμμ±μ μ¬μ©νμ¬ μ΄λ―Έμ§λ₯Ό νμν©λλ€.altμμ±μ μ΄λ―Έμ§λ₯Ό λ³Ό μ μλ μ¬μ©μλ₯Ό μν λ체 ν μ€νΈλ₯Ό μ 곡ν©λλ€. - ν₯μ:
<picture>μμ λλsrcsetμμ±μ μ¬μ©νμ¬ λ€μν νλ©΄ ν΄μλμ λ§λ λ€μν μ΄λ―Έμ§ ν¬κΈ°λ₯Ό μ 곡νμ¬ μ±λ₯κ³Ό μ¬μ©μ κ²½νμ ν₯μμν΅λλ€. λν μΆκ° μ΅μ νλ₯Ό μν΄ JavaScriptλ₯Ό μ¬μ©νμ¬ μ΄λ―Έμ§ μ§μ° λ‘λ©μ κ³ λ €ν©λλ€. - μμ:
<picture>μμλ₯Ό μ¬μ©νμ¬ λͺ¨λ°μΌ μ₯μΉμλ μμ μ΄λ―Έμ§λ₯Ό, λ°μ€ν¬ν± μ»΄ν¨ν°μλ λ ν¬κ³ κ³ ν΄μλ μ΄λ―Έμ§λ₯Ό νμνλ μ¬ν λΈλ‘κ·Έ. μ΄λ λͺ¨λ°μΌ μ¬μ©μμ λμνμ μ μ½νκ³ λ‘λ© μλλ₯Ό ν₯μμν€λ©°, νΉν λ°μ΄ν° μκΈμ κ° μ νμ μ΄κ±°λ λΉμΌ μ§μμ μ¬μ©μμκ² μ μ©ν©λλ€.
- κΈ°λ³Έ κΈ°λ₯:
- λμμ:
- κΈ°λ³Έ κΈ°λ₯:
<video>νκ·Έμcontrolsμμ±μ μ¬μ©νμ¬ λμμμ νμν©λλ€. λμμμ μ¬μν μ μλ μ¬μ©μλ₯Ό μν΄ ν μ€νΈ μ€ν¬λ¦½νΈμ κ°μ λ체 μ½ν μΈ λ₯Ό μ 곡ν©λλ€. - ν₯μ: JavaScriptλ₯Ό μ¬μ©νμ¬ μ¬μ©μ μ§μ 컨νΈλ‘€, λΆμ μΆμ λ° κΈ°ν κ³ κΈ κΈ°λ₯μ μΆκ°ν©λλ€.
- μμ: λμμ νν 리μΌμ μ 곡νλ κ΅μ‘ νλ«νΌ. λΈλΌμ°μ λΉνΈνμ± λλ JavaScript μ€λ₯λ‘ μΈν΄ λμμ νλ μ΄μ΄κ° λ‘λλμ§ μμλ κΈ°λ³Έμ μΈ μ»¨νΈλ‘€μ΄ μλ μΌλ° HTML5 λμμ νλ μ΄μ΄κ° κ³μ νμλ©λλ€. λν, μ₯μ κ° μλ μ¬μ©μ λλ μ½ν μΈ λ₯Ό μ½λ κ²μ μ νΈνλ μ¬μ©μλ₯Ό μν λμμΌλ‘ λμμ ν μ€νΈ μ€ν¬λ¦½νΈκ° μ 곡λ©λλ€. μ΄λ κΈ°μ μ κ΄κ³μμ΄ λͺ¨λ μ¬λμ΄ μ 보μ μ κ·Όν μ μλλ‘ λ³΄μ₯ν©λλ€.
- κΈ°λ³Έ κΈ°λ₯:
μ°μν μ ν μ΄ν΄νκΈ°
μ°μν μ νλ μ¬μ©μμ λΈλΌμ°μ λλ μ₯μΉμμ νΉμ κΈ°λ₯μ΄λ κΈ°μ μ΄ μ§μλμ§ μλ κ²½μ°μλ κΈ°λ₯μ μΈ κ²½νμ μ 곡νλ λ° μ€μ μ λ μΉ κ°λ° μ λ΅μ λλ€. λͺ¨λ μ¬μ©μκ° μ΅μ κΈ°μ μ μ κ·Όν μ μλ κ²μ μλλΌλ μ μ μΈμ νκ³ , κΈ°λ₯μ΄λ μκ°μ λ§€λ ₯μ΄ λ€μ κ°μνλλΌλ μΉμ¬μ΄νΈκ° κ³μ μ¬μ© κ°λ₯νλλ‘ λ³΄μ₯νλ κ²μ λͺ©νλ‘ ν©λλ€.
μ°μν μ νμ ν΅μ¬ μμΉ:
- μ μ¬μ μ€ν¨ μ§μ μλ³: μ€λλ λΈλΌμ°μ , λΉνμ±νλ JavaScript λλ λλ¦° λ€νΈμν¬ μ°κ²°κ³Ό κ°μ΄ νΉμ κΈ°λ₯μ΄ μλνμ§ μμ μ μλ μλ리μ€λ₯Ό μμΈ‘ν©λλ€.
- λ체 μ루μ μ 곡: κΈ°λ³Έ ꡬνμ΄ μ€ν¨ν κ²½μ° μ¬μ©ν μ μλ λ체 μ루μ λλ λ¨μνλ λ²μ μ κΈ°λ₯μ κ°λ°ν©λλ€.
- μ² μ ν ν μ€νΈ: μ μ¬μ μΈ λ¬Έμ λ₯Ό μλ³νκ³ μ°μν μ νκ° μμλλ‘ μλνλμ§ νμΈνκΈ° μν΄ μ΄μ λ²μ μ ν¬ν¨νμ¬ λ€μν κΈ°κΈ°μ λΈλΌμ°μ μμ μΉμ¬μ΄νΈλ₯Ό ν μ€νΈν©λλ€.
- μ¬μ©μμκ² μλ¦Ό: κ²½μ°μ λ°λΌ νΉμ κΈ°λ₯μ μ¬μ©ν μ μκ±°λ μμλλ‘ μλνμ§ μμ μ μμμ μ¬μ©μμκ² μ릴 νμκ° μμ μ μμ΅λλ€.
μ°μν μ νμ μ΄μ :
- λ λμ μ¬μ©μμΈ΅ λλ¬: μ°μν μ νλ μ€λλ μ₯μΉ, λλ¦° μΈν°λ· μ°κ²° λλ μ₯μ κ° μλ μ¬μ©μλ₯Ό ν¬ν¨νμ¬ λ λμ μ¬μ©μμΈ΅μ΄ μΉμ¬μ΄νΈμ μ κ·Όν μ μλλ‘ λ³΄μ₯ν©λλ€.
- ν₯μλ μ¬μ©μ κ²½ν: νΉμ κΈ°λ₯μ μ¬μ©ν μ μλ κ²½μ°μλ μ°μν μ νλ μ¬μ© κ°λ₯νκ³ μ μ΅ν κ²½νμ μ 곡νμ¬ μ¬μ©μκ° κΉ¨μ§κ±°λ μ¬μ©ν μ μλ νμ΄μ§λ₯Ό λ§λμ§ μλλ‘ ν©λλ€.
- μ§μ λΉμ© μ κ°: λ체 μ루μ μ μ 곡ν¨μΌλ‘μ¨ μ°μν μ νλ νΈνμ± λ¬Έμ λ‘ μΈν΄ λ°μνλ μ¬μ©μ μ§μ μμ² μλ₯Ό μ€μΌ μ μμ΅λλ€.
- λΈλλ λͺ μ± ν₯μ: μ°μνκ² μ νλλ μΉμ¬μ΄νΈλ μ κ·Όμ±κ³Ό ν¬κ΄μ±μ λν μ½μμ 보μ¬μ€μΌλ‘μ¨ λΈλλ λͺ μ±κ³Ό κ³ κ° μΆ©μ±λλ₯Ό ν₯μμν΅λλ€.
μ°μν μ νμ μ€μ μμ:
- CSS3 κΈ°λ₯:
- λ¬Έμ : μ€λλ λΈλΌμ°μ λ κ·ΈλΌλ°μ΄μ , κ·Έλ¦Όμ λλ μ νκ³Ό κ°μ κ³ κΈ CSS3 κΈ°λ₯μ μ§μνμ§ μμ μ μμ΅λλ€.
- ν΄κ²°μ± : κΈ°λ³Έ CSS μμ±μ μ¬μ©νμ¬ λ체 μ€νμΌμ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, κ·ΈλΌλ°μ΄μ λμ λ¨μ λ°°κ²½μ μ¬μ©νκ±°λ κ·Έλ¦Όμ λμ κ°λ¨ν ν λ리λ₯Ό μ¬μ©ν©λλ€.
- μμ: λ²νΌ λ°°κ²½μ CSS κ·ΈλΌλ°μ΄μ μ μ¬μ©νλ μΉμ¬μ΄νΈ. κ·ΈλΌλ°μ΄μ μ μ§μνμ§ μλ μ€λλ λΈλΌμ°μ μ κ²½μ°, λμ λ¨μμ΄ μ¬μ©λ©λλ€. λ²νΌμ κ·ΈλΌλ°μ΄μ ν¨κ³Ό μμ΄λ κΈ°λ₯μ μ΄λ©° μκ°μ μΌλ‘ μμ© κ°λ₯ν©λλ€. μ΄λ μ€λλ λΈλΌμ°μ κ° μ¬μ ν λ리 μ¬μ©λλ μ§μμμ νΉν μ€μν©λλ€.
- JavaScript μ λλ©μ΄μ
:
- λ¬Έμ : JavaScript μ λλ©μ΄μ μ μ€λλ λΈλΌμ°μ λλ μ²λ¦¬ λ₯λ ₯μ΄ μ νλ μ₯μΉμμ μλνμ§ μμ μ μμ΅λλ€.
- ν΄κ²°μ± : CSS μ ν λλ κΈ°λ³Έ JavaScript μ λλ©μ΄μ μ λ체 μλ¨μΌλ‘ μ¬μ©ν©λλ€. μ λλ©μ΄μ μ΄ μ¬μ©μ κ²½νμ μ€μν κ²½μ°, μ λλ©μ΄μ μ½ν μΈ μ μ μ ννμ μ 곡ν©λλ€.
- μμ: JavaScriptλ₯Ό μ¬μ©νμ¬ λ³΅μ‘ν μμ°¨ μ€ν¬λ‘€ ν¨κ³Όλ₯Ό λ§λλ μΉμ¬μ΄νΈ. JavaScriptκ° λΉνμ±νλκ±°λ λΈλΌμ°μ μμ μ§μνμ§ μλ κ²½μ°, μμ°¨ ν¨κ³Όλ λΉνμ±νλκ³ μ½ν μΈ λ νμ€ λΉμ λλ©μ΄μ λ μ΄μμμΌλ‘ νμλ©λλ€. μκ°μ νλ €ν¨ μμ΄λ μ 보μ κ³μ μ κ·Όν μ μμ΅λλ€.
- μΉ ν°νΈ:
- λ¬Έμ : μΉ ν°νΈλ λͺ¨λ μ₯μΉλ λΈλΌμ°μ , νΉν μΈν°λ· μ°κ²°μ΄ λλ¦° κ²½μ° μ λλ‘ λ‘λλμ§ μμ μ μμ΅λλ€.
- ν΄κ²°μ± : λ리 μ¬μ© κ°λ₯ν μμ€ν ν°νΈλ₯Ό ν¬ν¨νλ λ체 ν°νΈ μ€νμ μ§μ ν©λλ€. μ΄λ μΉ ν°νΈ λ‘λμ μ€ν¨νλλΌλ ν μ€νΈκ° κ³μ μ½μ μ μλλ‘ λ³΄μ₯ν©λλ€.
- μμ:
font-familyμ μΈμμ λ체 ν°νΈ μ€νμ μ¬μ©νλ κ²:font-family: 'Open Sans', sans-serif;. 'Open Sans'κ° λ‘λλμ§ μμΌλ©΄ λΈλΌμ°μ λ λμ νμ€ μ°μΈλ¦¬ν ν°νΈλ₯Ό μ¬μ©ν©λλ€. μ΄λ λΆμμ ν μΈν°λ· μ κ·Ό μ§μμ μ¬μ©μμκ² νμμ μ΄λ©°, ν°νΈ λ‘λ© λ¬Έμ μ κ΄κ³μμ΄ κ°λ μ±μ 보μ₯ν©λλ€.
- HTML5 μλ§¨ν± μμ:
- λ¬Έμ : μ€λλ λΈλΌμ°μ λ
<article>,<aside>,<nav>,<footer>μ κ°μ HTML5 μλ§¨ν± μμλ₯Ό μΈμνμ§ λͺ»ν μ μμ΅λλ€. - ν΄κ²°μ± : CSS 리μ λλ λ Έλ©λΌμ΄μ¦ μ€νμΌμνΈλ₯Ό μ¬μ©νμ¬ λΈλΌμ°μ κ° μΌκ΄λ μ€νμΌλ§μ 보μ₯ν©λλ€. λν, JavaScriptλ₯Ό μ¬μ©νμ¬ μ€λλ λΈλΌμ°μ μμ μ΄λ¬ν μμμ μ μ ν μ€νμΌλ§μ μ μ©ν©λλ€.
- μμ: λΈλ‘κ·Έ κ²μλ¬Όμ ꡬμ±νκΈ° μν΄
<article>μ μ¬μ©νλ μΉμ¬μ΄νΈ. Internet Explorerμ μ΄μ λ²μ μμλ<article>μμκ° CSS λ° JavaScript shivλ₯Ό μ¬μ©νμ¬ λΈλ‘ μμ€ μμλ‘ μ€νμΌλ§λ©λλ€. μ΄λ λΈλΌμ°μ κ°<article>μμλ₯Ό κΈ°λ³Έμ μΌλ‘ μ§μνμ§ μλλΌλ μ½ν μΈ κ° μ¬λ°λ₯΄κ² νμλλλ‘ λ³΄μ₯ν©λλ€.
- λ¬Έμ : μ€λλ λΈλΌμ°μ λ
μ μ§μ ν₯μ λ μ°μν μ ν: μ΄λ€ μ κ·Ό λ°©μμ΄ μ΅μ μΈκ°?
μ μ§μ ν₯μκ³Ό μ°μν μ ν λͺ¨λ μ κ·Όμ± μκ³ κ²¬κ³ ν μΉμ¬μ΄νΈλ₯Ό λ§λλ κ²μ λͺ©νλ‘ νμ§λ§, μ κ·Ό λ°©μμ λ€λ¦ λλ€. μ μ§μ ν₯μμ κΈ°λ³Έμ μΈ κΈ°λ₯ μμ€μμ μμνμ¬ μ΅μ λΈλΌμ°μ λ₯Ό μν κ°μ μ¬νμ μΆκ°νλ λ°λ©΄, μ°μν μ νλ μμ ν κΈ°λ₯μ κ°μΆ κ²½νμμ μμνμ¬ μ€λλ λΈλΌμ°μ λ₯Ό μν λ체 μ루μ μ μ 곡ν©λλ€.
μΌλ°μ μΌλ‘ μ μ§μ ν₯μμ΄ λ νλμ μ΄κ³ μ§μ κ°λ₯ν μ κ·Ό λ°©μμΌλ‘ κ°μ£Όλ©λλ€. μ΄λ μΉ νμ€μ μμΉκ³Ό μΌμΉνλ©° μ κ·Όμ± λ° μ±λ₯μ μ΄μ§ν©λλ€. κ·Έλ¬λ μ°μν μ νλ μΉμ¬μ΄νΈκ° μ΄λ―Έ 볡μ‘ν μ½λλ² μ΄μ€λ₯Ό κ°μ§κ³ μκ±°λ μ€λλ λΈλΌμ°μ μ§μμ΄ μ€μν μꡬ μ¬νμΈ μν©μμ μ μ©ν μ μμ΅λλ€.
μ€μ λ‘ μ΅μ μ μ κ·Ό λ°©μμ μ’ μ’ λ κΈ°μ μ μ‘°ν©μ ν¬ν¨ν©λλ€. μ κ·Ό κ°λ₯ν HTMLμ κ²¬κ³ ν κΈ°λ°μμ μμνμ¬ κ°μ μ¬νμ μΆκ°νλ©΄μ λ체 μ루μ μ μ 곡ν¨μΌλ‘μ¨ κ°λ°μλ λͺ¨λ μ¬μ©μμκ² μ΅μ μ κ²½νμ μ 곡νλ μΉμ¬μ΄νΈλ₯Ό λ§λ€ μ μμ΅λλ€.
μ μ§μ ν₯μ λ° μ°μν μ ν ꡬν: λͺ¨λ² μ¬λ‘
μΉ κ°λ° νλ‘μ νΈμμ μ μ§μ ν₯μ λ° μ°μν μ νλ₯Ό ꡬννκΈ° μν λͺ κ°μ§ λͺ¨λ² μ¬λ‘λ λ€μκ³Ό κ°μ΅λλ€:
- 미리 κ³ν: νλ‘μ νΈ μ΄κΈ°λΆν° μ κ·Όμ± λ° λΈλΌμ°μ νΈνμ±μ κ³ λ €ν©λλ€. μ μ¬μ μ€ν¨ μ§μ μ μλ³νκ³ μ΄κΈ°μ λ체 μ루μ μ κ°λ°ν©λλ€.
- κΈ°λ₯ κ°μ§ μ¬μ©: JavaScriptλ₯Ό μ¬μ©νμ¬ κ°μ μ¬νμ μ μ©νκΈ° μ μ λΈλΌμ°μ κΈ°λ₯ λ° μλμ κ°μ§ν©λλ€. μ΄λ₯Ό ν΅ν΄ κ° μ¬μ©μμ νΉμ λΈλΌμ°μ μ λ§κ² κ²½νμ μ‘°μ ν μ μμ΅λλ€.
- μλ§¨ν± HTML μμ±: μλ§¨ν± HTML μμλ₯Ό μ¬μ©νμ¬ μ½ν μΈ λ₯Ό μλ―Έ μλ λ°©μμΌλ‘ ꡬ쑰νν©λλ€. μ΄λ κ² νλ©΄ μ₯μ κ° μλ μ¬μ©μμκ² μΉμ¬μ΄νΈμ μ κ·Όμ±μ΄ ν₯μλκ³ κ²μ μμ§μ΄ λ μ½κ² ν¬λ‘€λ§ν μ μμ΅λλ€.
- CSS λ―Έλμ΄ μΏΌλ¦¬ μ¬μ©: CSS λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈ λ μ΄μμ λ° μ€νμΌμ λ€μν νλ©΄ ν¬κΈ°μ μ₯μΉμ λ§κ² μ‘°μ ν©λλ€.
- μ² μ ν ν μ€νΈ: μ΄μ λ²μ μ ν¬ν¨νμ¬ λ€μν κΈ°κΈ°μ λΈλΌμ°μ μμ μΉμ¬μ΄νΈλ₯Ό ν μ€νΈνμ¬ μ°μνκ² μ νλκ³ λͺ¨λ μ¬μ©μμκ² μ μ©ν κ²½νμ μ 곡νλμ§ νμΈν©λλ€. BrowserStack λλ Sauce Labsμ κ°μ λΈλΌμ°μ ν μ€νΈ λꡬλ₯Ό μ¬μ©νμ¬ μ΄ νλ‘μΈμ€λ₯Ό μλννλ κ²μ κ³ λ €ν©λλ€.
- μ±λ₯ μ°μ μμ μ§μ : HTTP μμ²μ μ΅μννκ³ , μ΄λ―Έμ§λ₯Ό μμΆνκ³ , μΊμ±μ μ¬μ©νμ¬ μΉμ¬μ΄νΈ μ±λ₯μ μ΅μ νν©λλ€.
- ν΄λ¦¬ν μ¬μ©: ν΄λ¦¬ν(shimsλΌκ³ λ ν¨)μ μ€λλ λΈλΌμ°μ μ μλ κΈ°λ₯μ μ 곡νλ μ½λ μ‘°κ°(μΌλ°μ μΌλ‘ JavaScript)μΌλ‘, νΈνμ±μ κΉ¨μ§ μκ³ μ΅μ κΈ°λ₯μ μ¬μ©ν μ μλλ‘ ν©λλ€.
- μ κ·Όμ± κ°μ΄λλΌμΈ μ€μ: μΉ μ½ν μΈ μ κ·Όμ± μ§μΉ¨(WCAG)μ μ€μνμ¬ μ₯μ μΈμ μν μΉμ¬μ΄νΈ μ κ·Όμ±μ 보μ₯ν©λλ€. μ¬κΈ°μλ μ΄λ―Έμ§μ λν λ체 ν μ€νΈ μ 곡, μ μ ν μμ λλΉ μ¬μ© λ° ν€λ³΄λ λ΄λΉκ²μ΄μ κΈ°λ₯ 보μ₯μ΄ ν¬ν¨λ©λλ€.
- λͺ¨λν°λ§ λ° λ°λ³΅: μΉμ¬μ΄νΈμ μ±λ₯κ³Ό μ κ·Όμ±μ μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ νμμ λ°λΌ μ‘°μ ν©λλ€. μ¬μ©μ νΌλλ°±μ κ°μ μ΄ νμν μμμ μλ³νλ λ° λ§€μ° μ€μν©λλ€.
μ μ§μ ν₯μ λ° μ°μν μ νλ₯Ό μν λꡬ λ° κΈ°μ
μ μ§μ ν₯μ λ° μ°μν μ νλ₯Ό ꡬννλ λ° λμμ΄ λλ λͺ κ°μ§ λꡬ λ° κΈ°μ μ λ€μκ³Ό κ°μ΅λλ€:
- Modernizr: μ¬μ©μ λΈλΌμ°μ μμ HTML5 λ° CSS3 κΈ°λ₯μ κ°μ©μ±μ κ°μ§νλ JavaScript λΌμ΄λΈλ¬λ¦¬μ λλ€. μ΄λ₯Ό ν΅ν΄ λΈλΌμ°μ μ§μμ λ°λΌ 쑰건λΆλ‘ κ°μ μ¬νμ μ μ©ν μ μμ΅λλ€.
- ν΄λ¦¬ν: es5-shim λ° es6-shimκ³Ό κ°μ λΌμ΄λΈλ¬λ¦¬λ μ΄μ λΈλΌμ°μ λ₯Ό μν ν΄λ¦¬νμ μ 곡νμ¬ μλ‘μ΄ JavaScript κΈ°λ₯μ μ§μν μ μλλ‘ ν©λλ€.
- CSS 리μ /λ Έλ©λΌμ΄μ¦: Reset.css λλ Normalize.cssμ κ°μ μ€νμΌμνΈλ λ€λ₯Έ λΈλΌμ°μ μ λ°μ κ±Έμ³ μΌκ΄λ μ€νμΌλ§ κΈ°μ€μ λ§λλ λ° λμμ΄ λ©λλ€.
- λΈλΌμ°μ ν μ€νΈ λꡬ: BrowserStack, Sauce Labs λ° LambdaTestλ λ€μν λΈλΌμ°μ μ μ₯μΉμμ μΉμ¬μ΄νΈλ₯Ό ν μ€νΈν μ μλλ‘ ν©λλ€.
- μ κ·Όμ± κ²μ¬κΈ°: WAVE, Axe λ° Lighthouseλ μΉμ¬μ΄νΈμ μ κ·Όμ± λ¬Έμ λ₯Ό μλ³νλ λ° λμμ΄ λλ λꡬμ λλ€.
κ²°λ‘
μ μ§μ ν₯μκ³Ό μ°μν μ νλ κΈλ‘λ² μ¬μ©μλ₯Ό μν μ κ·Όμ± μκ³ κ²¬κ³ νλ©° μ¬μ©μ μΉνμ μΈ μΉμ¬μ΄νΈλ₯Ό ꡬμΆνλ λ° νμμ μΈ μ λ΅μ λλ€. ν΅μ¬ μ½ν μΈ μ κΈ°λ₯μ μ°μ μνκ³ , λ체 μ루μ μ μ 곡νλ©°, μ² μ νκ² ν μ€νΈν¨μΌλ‘μ¨ κ°λ°μλ λ€μν κΈ°κΈ°, λΈλΌμ°μ λ° λ€νΈμν¬ νκ²½ μ λ°μ κ±Έμ³ μ΅μ μ κ²½νμ μ 곡νλ μΉμ¬μ΄νΈλ₯Ό λ§λ€ μ μμ΅λλ€. μ΄λ¬ν κΈ°μ μ μμ©νλ κ²μ μ¬μ©μ κ²½νμ ν₯μμν¬ λΏλ§ μλλΌ μ κ·Όμ±, μ±λ₯ λ° μ₯κΈ°μ μΈ μ μ§λ³΄μμ±μ ν₯μμν΅λλ€.
μ΄λ¬ν μμΉμ μ΄ν΄νκ³ κ΅¬νν¨μΌλ‘μ¨ κΈ°μ μ΄λ λ₯λ ₯μ κ΄κ³μμ΄ λͺ¨λ μ¬λμ΄ μΉμ¬μ΄νΈμ μ κ·Όν μ μλλ‘ λ³΄μ₯νκ³ , ν¬κ΄μ±μ μ¦μ§νλ©°, κΈλ‘λ² μμ₯μμμ λλ¬ λ²μλ₯Ό νμ₯ν μ μμ΅λλ€. μ΄λ¬ν μμΉμ λ°λΌ μ λ§λ€μ΄μ§ μΉμ¬μ΄νΈλ λ―Ένμ κ΄ν κ²λ§μ΄ μλλλ€. λͺ¨λ μ¬μ©μμκ² κ°μΉ μκ³ μ¬μ© κ°λ₯ν κ²½νμ μ 곡νκ³ λ©μμ§κ° κ°λ₯ν κ°μ₯ λμ μ μ¬ κ³ κ°μκ² λλ¬νλλ‘ λ³΄μ₯νλ κ²μ λλ€.