1. Flexboxμ CSS Gridλ₯Ό μ΄μ©ν λ μ΄μμ μ μ
μΉ λμμΈμμ λ°μν μΉ μ¬μ΄νΈλ₯Ό λ§λ€κΈ° μν΄ κ°μ₯ λ§μ΄ μ¬μ©λλ λ°©λ² μ€ νλλ Flexboxμ CSS Gridλ₯Ό μ΄μ©ν λ μ΄μμ μ μμ λλ€. μ΄ λ κΈ°μ μ μ μ°ν λ μ΄μμμ ꡬμ±μ κ°λ₯νκ² νλ©°, κ°λ¨νκ³ κ°λ ₯ν μμ±λ€μ μ 곡νμ¬ μΉ νμ΄μ§μ ꡬ쑰λ₯Ό ν¨μ¨μ μΌλ‘ λ§λ€ μ μμ΅λλ€.
Flexboxλ₯Ό μ΄μ©ν λ μ΄μμ μ μ
Flexboxλ μμλ€μ κ°λ‘ λλ μΈλ‘ μΆμ κΈ°μ€μΌλ‘ μ μ°νκ² λ°°μΉν μ μλ κΈ°μ μ λλ€. μ΄λ₯Ό ν΅ν΄ 컨ν μ΄λ μμ μμλ€μ μ½κ² μ λ ¬νκ³ κ°κ²©μ μ‘°μ ν μ μμ΅λλ€.
Flexboxμ μ¬μ©λ²μ κ°λ¨ν©λλ€. 컨ν
μ΄λμ display: flex;
μμ±μ μΆκ°νλ©΄ ν΄λΉ 컨ν
μ΄λ μμ μμλ€μ μλμΌλ‘ Flexboxλ μ΄μμμ μ¬μ©νκ² λ©λλ€. λν, flex-direction
, justify-content
, align-items
λ±μ μμ±μ μ΄μ©νμ¬ μμλ€μ λ°°μΉ λ°©ν₯κ³Ό μ λ ¬μ μ€μ ν μ μμ΅λλ€.
CSS Gridλ₯Ό μ΄μ©ν λ μ΄μμ μ μ
CSS Gridλ 그리λ μμ€ν μ μ¬μ©νμ¬ μμλ€μ 격μ ννλ‘ λ°°μΉν μ μλ κΈ°μ μ λλ€. μ΄λ₯Ό ν΅ν΄ 볡μ‘ν λ μ΄μμμ ꡬμ±νκ±°λ μΉ νμ΄μ§λ₯Ό 그리λ μμμΌλ‘ λΆν ν μ μμ΅λλ€.
CSS Gridμ μ¬μ©λ²μ λ€μ 볡μ‘ν μ μμ§λ§, κ°λ ₯ν κΈ°λ₯μ μ 곡ν©λλ€. grid-template-columns
, grid-template-rows
λ±μ μμ±μ μ΄μ©νμ¬ κ·Έλ¦¬λμ μ΄κ³Ό νμ ν¬κΈ°λ₯Ό μ‘°μ νκ³ , grid-column
, grid-row
λ±μ μμ±μ μ΄μ©νμ¬ μμλ€μ 그리λ λ΄λΆμ μμΉμ λ°°μΉν μ μμ΅λλ€.
λν, Flexboxμ CSS Gridλ₯Ό ν¨κ» μ¬μ©νμ¬ λ 볡μ‘ν λ μ΄μμμ ꡬμ±ν μλ μμ΅λλ€. Flexboxλ₯Ό μ΄μ©νμ¬ νμ΄μ§ λ΄μ μμ μ»΄ν¬λνΈλ€μ μ λ ¬νκ³ , CSS Gridλ₯Ό μ΄μ©νμ¬ κ·Έλ¦¬λλ‘ μ 체 νμ΄μ§μ ꡬ쑰λ₯Ό μ€μ νλ λ±μ νμ©μ΄ κ°λ₯ν©λλ€.
μ 리νμλ©΄, Flexboxμ CSS Gridλ λ°μν μΉ μ¬μ΄νΈλ₯Ό λ§λ€κΈ° μν λ μ΄μμ μ μμ λ§€μ° μ μ©ν λꡬμ λλ€. κ°κ°μ νΉμ§κ³Ό μ¬μ©λ²μ μ μ΅νμ κ³ κ°μ΄ μνλ λμμΈμ λ§κ² μΉ νμ΄μ§λ₯Ό ꡬμ±νλ κ²μ΄ μ€μν©λλ€.
2. λ―Έλμ΄μΏΌλ¦¬λ₯Ό νμ©ν νλ©΄ ν¬κΈ°μ λ°λ₯Έ μ€νμΌ μ‘°μ
λ°μν μΉ λμμΈμμλ λ€μν λλ°μ΄μ€μ νλ©΄ ν¬κΈ°μ λμνμ¬ μΉ νμ΄μ§μ μ€νμΌμ μ‘°μ ν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ μ¬μ©λλ κΈ°μ μ€ νλκ° λ―Έλμ΄μΏΌλ¦¬(Media Query)μ λλ€. λ―Έλμ΄μΏΌλ¦¬λ μΉ νμ΄μ§μ μ€νμΌμ νΉμ ν 쑰건μ λ°λΌ λ³κ²½ν μ μλ CSS3μ κΈ°λ₯μ λλ€.
λ―Έλμ΄μΏΌλ¦¬λ₯Ό μ¬μ©νλ©΄ νλ©΄μ λλΉ, λμ΄, μ₯μΉμ μ’ λ₯ λ±κ³Ό κ°μ 쑰건μ νμΈνμ¬ ν΄λΉ 쑰건μ λ§κ² μ€νμΌμ μ μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, νλ©΄ λλΉκ° 768px μ΄νμΈ κ²½μ°μλ λ€λΉκ²μ΄μ λ©λ΄λ₯Ό μ¨κΈ°κ³ νλ²κ±° λ©λ΄λ₯Ό 보μ¬μ£Όλ λ±μ μ‘°μ μ ν μ μμ΅λλ€.
λ―Έλμ΄μΏΌλ¦¬λ @media
κ·μΉμ μ¬μ©νμ¬ μ μ©λ μ€νμΌμ μ μν©λλ€. κ°λ¨ν μμλ‘, νλ©΄ λλΉκ° 768px μ΄νμΌ λ μ€νμΌμ λ³κ²½ν΄λ³΄κ² μ΅λλ€.
@media screen and (max-width: 768px) {
/* νλ©΄ λλΉκ° 768px μ΄νμΈ κ²½μ°μλ§ μ μ©λλ μ€νμΌ */
body {
background-color: yellow;
}
.container {
flex-direction: column;
}
}
μμ μ½λμμ @media screen and (max-width: 768px)
μ νλ©΄ λλΉκ° 768px μ΄νμΌ λ μ€νμΌμ μ μ©νκ² λ€λ μλ―Έμ
λλ€. μ΄λ¬ν λ°©μμΌλ‘ λ―Έλμ΄μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ νλ©΄ ν¬κΈ°μ λ°λ₯Έ μ€νμΌ μ‘°μ μ ν μ μμ΅λλ€.
λ―Έλμ΄μΏΌλ¦¬λ νλ©΄μ λλΉ λΏλ§ μλλΌ λ€μν 쑰건μ λν΄ μ μ©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, @media screen and (orientation: landscape)
λ κ°λ‘ λ°©ν₯μΌλ‘ νμ΄μ§λ₯Ό λ³΄κ³ μμ λμλ§ μ€νμΌμ μ μ©νλλ‘ ν μ μμ΅λλ€.
λ°μν μΉ λμμΈμμλ λ―Έλμ΄μΏΌλ¦¬λ₯Ό μ μ ν νμ©νμ¬ λ€μν λλ°μ΄μ€μ λμνλ μ μ°ν μ€νμΌ μ‘°μ μ ν μ μμ΅λλ€. μλ‘μ΄ λ―Έλμ΄μΏΌλ¦¬λ₯Ό λ°°μκ°λ©°, μΉ νμ΄μ§μ μ¬μ©μ κ²½νμ ν₯μμν€λ μμ μ ν΄λ³΄μΈμ.
3. μ΄λ―Έμ§μ ν¬κΈ° μ‘°μ κ³Ό λ€μν μ₯μΉμ λμνλ μ²λ¦¬ λ°©λ²
λ°μν μΉ λμμΈμμλ λ€μν λλ°μ΄μ€μ νλ©΄ ν¬κΈ°μ λ§μΆμ΄ μ΄λ―Έμ§μ ν¬κΈ°λ₯Ό μ‘°μ ν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ CSSμ HTMLμ νμ©νμ¬ μ΄λ―Έμ§μ ν¬κΈ°λ₯Ό μ‘°μ νλ λ°©λ²κ³Ό λ€μν μ₯μΉμ λμνλ μ²λ¦¬ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
3.1. CSSλ₯Ό μ΄μ©ν μ΄λ―Έμ§ ν¬κΈ° μ‘°μ
CSSμ max-width
μμ±μ μ¬μ©νλ©΄ μ΄λ―Έμ§κ° νΉμ ν λλΉ μ΄μμ νλ©΄μμλ μλ³Έ ν¬κΈ°λ₯Ό μ μ§νλ€κ°, νλ©΄μ΄ μμμ§ λμλ μ΄λ―Έμ§μ ν¬κΈ°κ° μλμΌλ‘ μ‘°μ λ©λλ€.
img {
max-width: 100%;
height: auto;
}
μμ CSS μ½λλ μ΄λ―Έμ§μ μ΅λ λλΉλ₯Ό λΆλͺ¨ μμμ 100%λ‘ μ€μ νκ³ , height: auto;
λ‘ μ΄λ―Έμ§μ μΈλ‘ λΉμ¨μ μ μ§νλλ‘ ν©λλ€. μ΄λ κ² μ€μ νλ©΄ μ΄λ―Έμ§λ λλΉμ λ°λΌ μλμΌλ‘ ν¬κΈ°κ° μ‘°μ λ©λλ€.
3.2. <picture>
μμλ₯Ό μ΄μ©ν 리μμ€ λμ
μ΄λ―Έμ§μ ν¬κΈ° μ‘°μ λΏλ§ μλλΌ, λ€μν νλ©΄ ν΄μλμ λμνκΈ° μν΄ <picture>
μμλ₯Ό νμ©ν μλ μμ΅λλ€. <picture>
μμλ <img>
μμμ λ체 μμμ μ 곡νλ κΈ°λ₯μ ν©λλ€.
<picture>
<source media="(max-width: 768px)" srcset="small.jpg">
<source media="(max-width: 1024px)" srcset="medium.jpg">
<source media="(min-width: 1025px)" srcset="large.jpg">
<img src="default.jpg" alt="">
</picture>
μμ μ½λμμ <source>
μμλ λ―Έλμ΄μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ κ°κ°μ νλ©΄ ν¬κΈ°μ λ°λΌ λ€λ₯Έ μ΄λ―Έμ§λ₯Ό μ νν μ μλλ‘ ν©λλ€. <img>
μμλ <picture>
μμκ° μ§μλμ§ μλ νκ²½μμ λλΉ μ΄λ―Έμ§λ₯Ό μ 곡ν©λλ€.
3.3. CSS λ―Έλμ΄μΏΌλ¦¬λ₯Ό μ΄μ©ν μ΄λ―Έμ§ μ²λ¦¬
μ΄λ―Έμ§μ λν μ€νμΌμ νλ©΄ ν¬κΈ°μ λ°λΌ λ€λ₯΄κ² μ‘°μ νκ³ μΆμ κ²½μ°, CSS λ―Έλμ΄μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ λ€μν μ²λ¦¬λ₯Ό ν μ μμ΅λλ€.
@media screen and (max-width: 768px) {
img {
width: 100%;
height: auto;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
img {
width: 80%;
height: auto;
}
}
μμ μ½λλ νλ©΄ λλΉμ λ°λΌ μ΄λ―Έμ§μ ν¬κΈ°λ₯Ό μ‘°μ νλ μμμ λλ€. νλ©΄ λλΉκ° 768px μ΄νμΌ λμλ μ΄λ―Έμ§μ λλΉλ₯Ό 100%λ‘, 768px μ΄μ 1024px μ΄νμΌ λμλ μ΄λ―Έμ§μ λλΉλ₯Ό 80%λ‘ μ€μ ν©λλ€.
λ°μν μΉ λμμΈμμλ λ€μν νλ©΄ ν¬κΈ°μ λλ°μ΄μ€μ λμνμ¬ μ΄λ―Έμ§μ ν¬κΈ°λ₯Ό μ‘°μ νλ μ²λ¦¬κ° νμν©λλ€. μ μ ν CSSμ HTMLμ νμ©νμ¬ μ΄λ―Έμ§μ ν¬κΈ°λ₯Ό μ μ°νκ² μ‘°μ νκ³ , μ¬μ©μμκ² μ΅μ νλ κ²½νμ μ 곡ν μ μλλ‘ λ Έλ ₯ν΄ λ³΄μΈμ.
4. μΉ ν°νΈμ μμ΄μ½μ μ¬μ©ν λ€μν λλ°μ΄μ€ νκ²½μ νΈνλλ ν μ€νΈ λ° κ·Έλν½ μ²λ¦¬
λ°μν μΉ λμμΈμμλ λ€μν λλ°μ΄μ€μ νλ©΄ ν¬κΈ°μ ν΄μλμ λ§μΆ°μ ν μ€νΈμ κ·Έλν½ μμλ₯Ό μ²λ¦¬ν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ μΉ ν°νΈμ μμ΄μ½μ μ¬μ©νμ¬ λ€μν λλ°μ΄μ€ νκ²½μ νΈνλλ ν μ€νΈ λ° κ·Έλν½ μ²λ¦¬λ₯Ό ν μ μμ΅λλ€. μ΄λ² λ¨λ½μμλ μΉ ν°νΈμ μμ΄μ½μ΄ μ΄λ»κ² νμ©λλμ§μ λν΄ μμλ³΄κ² μ΅λλ€.
4.1. μΉ ν°νΈ μ¬μ©νκΈ°
κΈ°λ³Έ μμ€ν ν°νΈ λμ μΉ ν°νΈλ₯Ό μ¬μ©νμ¬ λ€μν λλ°μ΄μ€μμ ν μ€νΈλ₯Ό λμ± μΈλ°νκ² μ μ΄ν μ μμ΅λλ€. μΉ ν°νΈλ ν°νΈ νμΌμ μλ²μμ λ€μ΄λ‘λνμ¬ μ¬μ©μμ λΈλΌμ°μ κ° λ λλ§ν μ μλλ‘ νλ κΈ°μ μ λλ€.
4.1.1. Google Fontsμ κ°μ μΉ ν°νΈ μλΉμ€ μ¬μ©νκΈ°
Google Fontsμ κ°μ μΉ ν°νΈ μλΉμ€λ₯Ό μ¬μ©νλ κ²μ΄ κ°μ₯ μΌλ°μ μ λλ€. λ€μν ν°νΈ μ΅μ μ€μμ μνλ ν°νΈλ₯Ό μ ννμ¬ μΉ νμ΄μ§μ μΆκ°ν©λλ€.
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans">
μμ μ½λλ "Open Sans" ν°νΈλ₯Ό μΉ νμ΄μ§μ μΆκ°νλ μμμ λλ€. μ΄ν CSSμμ ν΄λΉ ν°νΈλ₯Ό μ ννμ¬ μ¬μ©ν μ μμ΅λλ€.
body {
font-family: 'Open Sans', sans-serif;
}
4.1.2. μ νΈνλ μΉ ν°νΈ νμΌμ μ§μ μ¬μ©νκΈ°
λ§μ½ μ νΈνλ μΉ ν°νΈκ° μλ κ²½μ°, ν΄λΉ ν°νΈ νμΌμ μ§μ μ¬μ©ν μλ μμ΅λλ€. ν°νΈ νμΌμ μλ²μ μ λ‘λνκ³ , CSSμμ ν°νΈ νμΌμ λͺ μνμ¬ μ¬μ©ν©λλ€.
@font-face {
font-family: 'Open Sans';
src: url('open-sans.woff2') format('woff2'),
url('open-sans.woff') format('woff');
}
body {
font-family: 'Open Sans', sans-serif;
}
μμ μ½λλ μλ²μ μ λ‘λλ "Open Sans" ν°νΈ νμΌμ μ¬μ©νλ μμμ λλ€. μΉ ν°νΈλ₯Ό μ¬μ©νλ©΄ ν μ€νΈμ λͺ¨μκ³Ό μ€νμΌμ μ νμ μΌλ‘ μ μ΄ν μ μμ΄, λ€μν λλ°μ΄μ€μ μ ν©ν μ½κΈ° νΈν ν μ€νΈλ₯Ό μ 곡ν μ μμ΅λλ€.
4.2. μμ΄μ½ μ¬μ©νκΈ°
μμ΄μ½μ κ·Έλν½ μ²λ¦¬μ μμ΄μλ λ§€μ° μ€μν μμμ λλ€. λ€μν μμ΄μ½μ μ¬μ©νμ¬ μ¬μ©μμκ² μ§κ΄μ μΈ μΈν°νμ΄μ€λ₯Ό μ 곡νκ³ , λ€μν λλ°μ΄μ€μμλ νλ©΄μ μ μ νκ² λ³΄μ΄λλ‘ μ²λ¦¬ν μ μμ΅λλ€.
4.2.1. Font Awesomeκ³Ό κ°μ μμ΄μ½ λΌμ΄λΈλ¬λ¦¬ μ¬μ©νκΈ°
Font Awesomeκ³Ό κ°μ μμ΄μ½ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ λ€μν μμ΄μ½μ μΉ νμ΄μ§μ μΆκ°ν μ μμ΅λλ€. μμ΄μ½ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ ν°νΈ νμΌμ λΆλ¬μ€κ³ , ν΄λΉ μμ΄μ½μ μ½κ² μ¬μ©ν μ μμ΅λλ€.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />
μμ μ½λλ Font Awesome μμ΄μ½ λΌμ΄λΈλ¬λ¦¬λ₯Ό μΉ νμ΄μ§μ μΆκ°νλ μμμ λλ€. μ΄ν μμ΄μ½μ μ¬μ©ν μ μμ΅λλ€.
<i class="fas fa-envelope"></i>
4.2.2. SVG μμ΄μ½ μ¬μ©νκΈ°
SVG(Scaleable Vector Graphics) μμ΄μ½μ μ§μ μ¬μ©νμ¬ νλ©΄ ν΄μλμ 무κ΄νκ² νλ©΄μ κ³ ν΄μλ μμ΄μ½μ μ 곡ν μ μμ΅λλ€. SVG νμΌμ μΉ νμ΄μ§μ μΆκ°νκ³ , CSSλ₯Ό μ¬μ©νμ¬ μμ΄μ½μ μ€νμΌλ§ν μ μμ΅λλ€.
<svg class="icon" width="24" height="24" viewBox="0 0 24 24">
<path fill="#000" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM12 6c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z" />
</svg>
μμ μ½λλ SVG μμ΄μ½μ μΆκ°νλ μμμ λλ€. CSSλ₯Ό μ¬μ©νμ¬ μμ΄μ½μ μ€νμΌλ§νκ±°λ, μνμ λ°λΌ λμ μΌλ‘ λ³κ²½νλ λ±μ μ²λ¦¬λ₯Ό ν μ μμ΅λλ€.
μΉ ν°νΈμ μμ΄μ½μ λ°μν μΉ λμμΈμμ ν μ€νΈμ κ·Έλν½ μ²λ¦¬μ λ§€μ° μ€μν μν μ ν©λλ€. μμ μ μΉ νμ΄μ§μ μ μ ν μΉ ν°νΈμ μμ΄μ½μ μ ννκ³ , λ€μν λλ°μ΄μ€ νκ²½μ νΈνλλλ‘ ν μ€νΈμ κ·Έλν½ μμλ₯Ό μ²λ¦¬ν΄λ³΄μΈμ. μ¬μ©μμκ² λ μ’μ μ¬μ© κ²½νμ μ 곡ν μ μμ κ²μ λλ€.
5. JavaScriptμ jQueryλ₯Ό νμ©ν λμ μΈ μμμ μ¬μ©μ μΈν°λμ μΆκ°
λ°μν μΉ λμμΈμμλ λμ μΈ μμμ μ¬μ©μ μΈν°λμ μ μΆκ°νμ¬ μ¬μ©μμκ² λμ± νλΆν κ²½νμ μ 곡ν μ μμ΅λλ€. JavaScriptμ jQueryλ₯Ό νμ©νμ¬ μΉ νμ΄μ§μ λμ μΈ μμλ₯Ό μΆκ°νκ³ , μ¬μ©μμμ μΈν°λμ μ ꡬνν μ μμ΅λλ€. μ΄λ² λ¨λ½μμλ JavaScriptμ jQueryλ₯Ό μ¬μ©νμ¬ λμ μΈ μμμ μ¬μ©μ μΈν°λμ μ μΆκ°νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
5.1. JavaScriptλ₯Ό μ¬μ©ν λμ μΈ μμ μΆκ°
JavaScriptλ μΉ νμ΄μ§μ λμ μΈ μμλ₯Ό μΆκ°νλ λ° μ¬μ©ν μ μλ κ°λ ₯ν μΈμ΄μ λλ€. λ€μμ JavaScriptλ₯Ό μ¬μ©νμ¬ λμ μΌλ‘ μμλ₯Ό μΆκ°νλ κ°λ¨ν μμμ λλ€.
var button = document.createElement('button');
button.textContent = 'Click Me';
document.body.appendChild(button);
μμ μ½λλ button
μμλ₯Ό λμ μΌλ‘ μμ±νκ³ , ν
μ€νΈλ₯Ό μΆκ°ν ν document.body
μ μΆκ°νλ μμμ
λλ€. JavaScriptλ₯Ό μ¬μ©νλ©΄ μΉ νμ΄μ§μ μμλ₯Ό λμ μΌλ‘ μ‘°μν μ μμ΄, μ¬μ©μμκ² λ³΄λ€ λμ μ΄κ³ ν₯λ―Έλ‘μ΄ κ²½νμ μ 곡ν μ μμ΅λλ€.
5.2. jQueryλ₯Ό μ¬μ©ν λμ μΈ μμμ μΈν°λμ μΆκ°
jQueryλ JavaScriptμ λΌμ΄λΈλ¬λ¦¬λ‘μ, μΉ νμ΄μ§μ λμ μΈ μμλ₯Ό μΆκ°νκ±°λ μΈν°λμ μ ꡬννλ λ° λ§€μ° νΈλ¦¬ν κΈ°λ₯μ μ 곡ν©λλ€. jQueryλ₯Ό μ¬μ©νλ©΄ κ°κ²°ν μ½λλ‘ λ€μν ν¨κ³Όμ λμμ μΆκ°ν μ μμ΅λλ€.
$('#myButton').click(function() {
$(this).toggleClass('active');
});
μμ μ½λλ myButton
μ΄λΌλ idλ₯Ό κ°μ§ μμλ₯Ό ν΄λ¦νμ λ ν΄λΉ μμμ active
ν΄λμ€λ₯Ό μΆκ°νκ±°λ μ κ±°νλ μμμ
λλ€. jQueryλ CSS μ νμμ ν¨κ» μ¬μ©νμ¬ μμλ₯Ό μ ννκ³ , μ΄λ²€νΈλ₯Ό μ²λ¦¬νλ λ±μ μμ
μ κ°λ¨νκ² μ²λ¦¬ν μ μμ΅λλ€.
5.3. Ajaxλ₯Ό μ¬μ©ν λμ μΈ λ°μ΄ν° λ‘λ©
Ajaxλ λΉλκΈ°μ μΌλ‘ μλ²μ λ°μ΄ν°λ₯Ό κ΅ννλ κΈ°μ λ‘, μ¬μ©μ μΈν°λμ μ λ°λΌ λμ μΌλ‘ λ°μ΄ν°λ₯Ό λ‘λ©νκ±°λ μ λ°μ΄νΈνλ λ° μ¬μ©λ©λλ€. Ajaxλ₯Ό νμ©νμ¬ μΉ νμ΄μ§μ λμ μΈ λ°μ΄ν°λ₯Ό λ‘λ©ν μ μμ΅λλ€.
$.ajax({
url: 'data.json',
method: 'GET',
success: function(data) {
// λ°μ΄ν° λ‘λ© ν μ²λ¦¬
}
});
μμ μ½λλ data.json
νμΌμ λΉλκΈ°μ μΌλ‘ κ°μ Έμ€λ Ajax μμ²μ 보λ΄λ μμμ
λλ€. μλ²λ‘λΆν° λ°μ΄ν°λ₯Ό μ±κ³΅μ μΌλ‘ λ°μμ€λ©΄ success
μ½λ°± ν¨μκ° μ€νλλ©°, ν΄λΉ ν¨μμμ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ±°λ νλ©΄μ μΆλ ₯ν μ μμ΅λλ€.
JavaScriptμ jQueryλ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§μ λμ μΈ μμμ μ¬μ©μ μΈν°λμ μ μΆκ°ν μ μμ΅λλ€. λμ μΈ μμμ μ¬μ©μ μΈν°λμ μ ν΅ν΄ μ¬μ©μμκ² λμ± ν₯λ―Έλ‘μ΄ κ²½νμ μ 곡νκ³ , μΉ νμ΄μ§μ κΈ°λ₯μ νμ₯ν μ μμ΅λλ€. μ μ νκ² JavaScriptμ jQueryλ₯Ό νμ©νμ¬ μ¬μ©μμμ μνΈμμ©μ κ°μ ν΄λ³΄μΈμ.
λκΈ