πŸ’» μžλ°”μŠ€ν¬λ¦½νŠΈ(JavaScript)λž€?

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ›ΉνŽ˜μ΄μ§€μ— 생λͺ…λ ₯을 λΆˆμ–΄λ„£λŠ” μ–Έμ–΄μž…λ‹ˆλ‹€. HTML이 골격이라면, CSSλŠ” 옷이고, μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” κ·Έ μ˜·μ„ μž…μ€ μ‚¬λžŒμ΄ μ›€μ§μ΄λŠ” λͺ¨μŠ΅μ΄λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

🧠 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ •μ˜

**μžλ°”μŠ€ν¬λ¦½νŠΈ(JavaScript)**λŠ” μ›ΉνŽ˜μ΄μ§€μ—μ„œ 동적인 κΈ°λŠ₯을 κ°€λŠ₯ν•˜κ²Œ ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μž…λ‹ˆλ‹€.

즉, μ‚¬μš©μžμ˜ 행동에 λ°˜μ‘ν•˜κ³ , 데이터λ₯Ό λΆˆλŸ¬μ˜€κ±°λ‚˜, ν™”λ©΄ λ‚΄μš©μ„ λ°”κΎΈλŠ” λ“±μ˜ κΈ°λŠ₯을 ν•©λ‹ˆλ‹€.


🎯 μ£Όμš” κΈ°λŠ₯κ³Ό μ—­ν•  (λΈŒλΌμš°μ €μ—μ„œμ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ)

κΈ°λŠ₯ μ„€λͺ…
πŸ”§ HTML & CSS μ‘°μž‘ HTML μš”μ†Œλ₯Ό μΆ”κ°€/μ‚­μ œν•˜κ±°λ‚˜ CSS μŠ€νƒ€μΌμ„ λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ–±οΈ 이벀트 처리 λ²„νŠΌ 클릭, ν‚€λ³΄λ“œ μž…λ ₯ λ“± μ‚¬μš©μž μ΄λ²€νŠΈμ— λ°˜μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
🌐 API와 μƒν˜Έμž‘μš© μ„œλ²„λ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€κ±°λ‚˜, 데이터λ₯Ό 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ”„ 비동기 톡신 μ›ΉνŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ κ³ μΉ¨ν•˜μ§€ μ•Šκ³ λ„ 데이터λ₯Ό 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€. (AJAX, fetch λ“±)

πŸ’‘ 예제: λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ ν…μŠ€νŠΈκ°€ λ°”λ€ŒλŠ” μ½”λ“œ

<button onclick="changeText()">λˆŒλŸ¬λ³΄μ„Έμš”</button>
<p id="demo">μ•ˆλ…•ν•˜μ„Έμš”!</p>

<script>
  function changeText() {
    document.getElementById("demo").innerText = "λ°˜κ°‘μŠ΅λ‹ˆλ‹€!";
  }
</script>


🌐 μ›Ήμ˜ 3μš”μ†Œμ™€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μœ„μΉ˜

ꡬ성 μš”μ†Œ μ—­ν•  μ˜ˆμ‹œ
HTML μ›ΉνŽ˜μ΄μ§€μ˜ ꡬ쑰 μ •μ˜ 제λͺ©, λ³Έλ¬Έ, λ²„νŠΌ λ“±
CSS μ›ΉνŽ˜μ΄μ§€μ˜ λ””μžμΈ μ •μ˜ 색상, 크기, 배치 λ“±
JavaScript μ›ΉνŽ˜μ΄μ§€μ˜ λ™μž‘ κ΅¬ν˜„ 클릭, μ• λ‹ˆλ©”μ΄μ…˜, 데이터 μš”μ²­ λ“±

예λ₯Ό λ“€μ–΄, HTML둜 λ§Œλ“  "λ²„νŠΌ"에 CSS둜 "νŒŒλž€μƒ‰"을 μž…νžˆκ³ , JavaScript둜 "λˆŒλ €μ„ λ•Œ ν…μŠ€νŠΈ λ³€κ²½" κΈ°λŠ₯을 λ„£μŠ΅λ‹ˆλ‹€.


πŸš€ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ–΄λ””μ„œ μ‹€ν–‰λ˜λ‚˜μš”?

πŸ“Œ μ‹€ν–‰ 방식