** ๐Ÿ“Œ์›น ๊ฐœ๋ฐœ ๊ธฐ๋ณธ **

HTML / CSS / JavaScript ๊ตฌ์กฐ์™€ JSP์˜ ์—ญํ• 

๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ธฐ์ˆ  ๋ฉด์ ‘๊นŒ์ง€ ์ปค๋ฒ„ํ•˜๋Š” ์™„์ „ ์ •๋ฆฌ


๐Ÿงฉ ๋ชฉ์ฐจ

  1. ์›น์˜ 3๋Œ€ ํ•ต์‹ฌ ์š”์†Œ๋ž€?
  2. HTML / CSS / JavaScript ๊ฐ„ ์—ญํ•  ๋น„๊ต
  3. ์ •์  ํŽ˜์ด์ง€ vs ๋™์  ํŽ˜์ด์ง€
  4. JSP๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  5. JSP์˜ ๋™์ž‘ ์›๋ฆฌ
  6. ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋Œ€๋น„ ํ•ต์‹ฌ ์งˆ๋ฌธ

โœ… 1. ์›น์˜ 3๋Œ€ ํ•ต์‹ฌ ์š”์†Œ๋ž€?

๊ตฌ์„ฑ ์š”์†Œ ์„ค๋ช… ๋Œ€ํ‘œ ํ™•์žฅ์ž
HTML ์›นํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ๋‹ด๋‹น (๋ผˆ๋Œ€๐Ÿ“) .html
CSS ๋””์ž์ธ๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ๋‹ด๋‹น (์˜ท๐ŸŽจ) .css
JavaScript ์›นํŽ˜์ด์ง€์— ๋™์ž‘๊ณผ ๋ฐ˜์‘์„ ์ถ”๊ฐ€ (๊ทผ์œก๐Ÿ’ช) .js

โœ… 2. HTML / CSS / JavaScript ์—ญํ•  ๋น„๊ต

ํ•ญ๋ชฉ HTML CSS JavaScript
๊ธฐ๋Šฅ ๊ตฌ์กฐ ์ •์˜ ์‹œ๊ฐ์  ์Šคํƒ€์ผ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜
์˜ˆ์‹œ <h1>์•ˆ๋…•</h1> color: red; alert('Hello');
์‹คํ–‰ ์œ„์น˜ ๋ธŒ๋ผ์šฐ์ € ๋ธŒ๋ผ์šฐ์ € ๋ธŒ๋ผ์šฐ์ €
ํŠน์ง• ์ •์  ์š”์†Œ ์ •์  ์Šคํƒ€์ผ ๋™์  ์ œ์–ด ๊ฐ€๋Šฅ

๐Ÿ“Œ ์˜ˆ์‹œ: ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์›น ๊ตฌ์กฐ + ๋””์ž์ธ + ๋™์ž‘์ด ๊ฒฐํ•ฉ๋œ ํ˜•ํƒœ

html
๋ณต์‚ฌํŽธ์ง‘
<!DOCTYPE html>
<html>
<head>
  <style>
    h1 { color: blue; }
  </style>
</head>
<body>
  <h1 onclick="alert('Hello!')">ํด๋ฆญํ•˜์„ธ์š”</h1>
</body>
</html>


โœ… 3. ์ •์  ํŽ˜์ด์ง€ vs ๋™์  ํŽ˜์ด์ง€

๊ตฌ๋ถ„ ์ •์  ํŽ˜์ด์ง€ ๋™์  ํŽ˜์ด์ง€
์ƒ์„ฑ ๋ฐฉ์‹ ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ HTML ์‚ฌ์šฉ ์„œ๋ฒ„์—์„œ ์‹ค์‹œ๊ฐ„ ์ƒ์„ฑ
์‚ฌ์šฉ ๊ธฐ์ˆ  HTML, CSS, JS JSP, PHP, ASP ๋“ฑ
๋ณ€ํ™” ์—ฌ๋ถ€ ๊ณ ์ •๋œ ๋‚ด์šฉ ์‚ฌ์šฉ์ž/์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ณ€ํ™”
์˜ˆ์‹œ ํšŒ์‚ฌ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ๊ฒŒ์‹œํŒ, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

๐ŸŽฏ ์‹ค๋ฌด ํฌ์ธํŠธ


โœ… 4. JSP๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

ํ•ญ๋ชฉ ์„ค๋ช…
์ด๋ฆ„ Java Server Pages
์—ญํ•  HTML ๋‚ด์— Java ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋™์  ์›นํŽ˜์ด์ง€ ์ƒ์„ฑ
ํŠน์ง• .jsp ํ™•์žฅ์ž ์‚ฌ์šฉ, ์„œ๋ฒ„์—์„œ Java ์ฝ”๋“œ ์‹คํ–‰ ํ›„ HTML ์ƒ์„ฑ

๐Ÿง  JSP๋Š” ์ด๋ ‡๊ฒŒ ์ž‘๋™ํ•œ๋‹ค!

  1. ์‚ฌ์šฉ์ž๊ฐ€ .jsp ํŽ˜์ด์ง€ ์š”์ฒญ
  2. ์„œ๋ฒ„๊ฐ€ JSP๋ฅผ ์„œ๋ธ”๋ฆฟ(Java ํด๋ž˜์Šค)์œผ๋กœ ๋ณ€ํ™˜
  3. Java ์ฝ”๋“œ ์‹คํ–‰ โ†’ HTML ๊ฒฐ๊ณผ ์ƒ์„ฑ
  4. ๋ธŒ๋ผ์šฐ์ €์— HTML๋งŒ ์ „๋‹ฌ๋จ

โœ… 5. JSP ๋™์ž‘ ์›๋ฆฌ (๋ฉด์ ‘ ์ค€๋น„ ์‹œ ํ•ต์‹ฌ)

[JSP ์š”์ฒญ]
   โฌ‡๏ธ
[Tomcat ์„œ๋ฒ„]
   โฌ‡๏ธ
[JSP โ†’ Servlet ๋ณ€ํ™˜]
   โฌ‡๏ธ
[Servlet ์ปดํŒŒ์ผ โ†’ .class]
   โฌ‡๏ธ
[Java ์ฝ”๋“œ ์‹คํ–‰]
   โฌ‡๏ธ
[HTML ์ƒ์„ฑ โ†’ ๋ธŒ๋ผ์šฐ์ € ์ „๋‹ฌ]

๐Ÿ’ก ๋ฉด์ ‘ ํฌ์ธํŠธ


โœ… 6. ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋Œ€๋น„ ํ•ต์‹ฌ ์งˆ๋ฌธ ์ •๋ฆฌ

์งˆ๋ฌธ ์š”์  ๋‹ต๋ณ€
JSP์˜ ์—ญํ• ์€? ์„œ๋ฒ„์—์„œ Java ์ฝ”๋“œ๋กœ HTML์„ ๋™์ ์œผ๋กœ ์ƒ์„ฑ
์ •์  vs ๋™์  ํŽ˜์ด์ง€? ์ •์ ์€ ๊ณ ์ •๋œ HTML, ๋™์ ์€ ์„œ๋ฒ„์—์„œ HTML ์ƒ์„ฑ
HTML/CSS/JS์˜ ์—ญํ• ? ๊ตฌ์กฐ/๋””์ž์ธ/๋™์ž‘ ๊ฐ๊ฐ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Œ
JSP์™€ JavaScript ์ฐจ์ด? JSP๋Š” ์„œ๋ฒ„ ์‹คํ–‰(Java), JS๋Š” ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰

โœ… ๋งˆ๋ฌด๋ฆฌ ํ•ต์‹ฌ ์ •๋ฆฌ


๐Ÿ“Œ ์ถ”์ฒœ ์‹ค์Šต

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head><title>Hello JSP</title></head>
<body>
  <%
    String name = "JSP ๊ฐœ๋ฐœ์ž";
  %>
  <h1>์•ˆ๋…•ํ•˜์„ธ์š”, <%= name %>๋‹˜!</h1>
</body>
</html>

๐Ÿงช ์‹คํ–‰ ๊ฒฐ๊ณผ:

โ€œ์•ˆ๋…•ํ•˜์„ธ์š”, JSP ๊ฐœ๋ฐœ์ž๋‹˜!โ€ ์ด HTML๋กœ ๋ณ€ํ™˜๋˜์–ด ๋ธŒ๋ผ์šฐ์ €์— ์ถœ๋ ฅ๋จ


๐Ÿ“ Notion์šฉ ๋””์ž์ธ ํŒ