** ๐์น ๊ฐ๋ฐ ๊ธฐ๋ณธ **
HTML / CSS / JavaScript ๊ตฌ์กฐ์ JSP์ ์ญํ
๊ธฐ์ด๋ถํฐ ๊ธฐ์ ๋ฉด์ ๊น์ง ์ปค๋ฒํ๋ ์์ ์ ๋ฆฌ
๐งฉ ๋ชฉ์ฐจ
- ์น์ 3๋ ํต์ฌ ์์๋?
- HTML / CSS / JavaScript ๊ฐ ์ญํ ๋น๊ต
- ์ ์ ํ์ด์ง vs ๋์ ํ์ด์ง
- JSP๋ ๋ฌด์์ธ๊ฐ?
- JSP์ ๋์ ์๋ฆฌ
- ๊ธฐ์ ๋ฉด์ ๋๋น ํต์ฌ ์ง๋ฌธ
โ
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 ๋ฑ |
๋ณํ ์ฌ๋ถ |
๊ณ ์ ๋ ๋ด์ฉ |
์ฌ์ฉ์/์ํฉ์ ๋ฐ๋ผ ๋ณํ |
์์ |
ํ์ฌ ์๊ฐ ํ์ด์ง |
๊ฒ์ํ, ๋ก๊ทธ์ธ ํ์ด์ง |
๐ฏ ์ค๋ฌด ํฌ์ธํธ
- ์ ์ ํ์ด์ง๋ ์๋๋ ๋น ๋ฅด์ง๋ง ๋ด์ฉ์ด ๊ณ ์ ๋จ
- ๋์ ํ์ด์ง๋ ์ฌ์ฉ์ ์
๋ ฅ, DB ์ฐ๋ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
โ
4. JSP๋ ๋ฌด์์ธ๊ฐ?
ํญ๋ชฉ |
์ค๋ช
|
์ด๋ฆ |
Java Server Pages |
์ญํ |
HTML ๋ด์ Java ์ฝ๋๋ฅผ ์ฝ์
ํ์ฌ ๋์ ์นํ์ด์ง ์์ฑ |
ํน์ง |
.jsp ํ์ฅ์ ์ฌ์ฉ, ์๋ฒ์์ Java ์ฝ๋ ์คํ ํ HTML ์์ฑ |
๐ง JSP๋ ์ด๋ ๊ฒ ์๋ํ๋ค!
- ์ฌ์ฉ์๊ฐ
.jsp
ํ์ด์ง ์์ฒญ
- ์๋ฒ๊ฐ JSP๋ฅผ ์๋ธ๋ฆฟ(Java ํด๋์ค)์ผ๋ก ๋ณํ
- Java ์ฝ๋ ์คํ โ HTML ๊ฒฐ๊ณผ ์์ฑ
- ๋ธ๋ผ์ฐ์ ์ HTML๋ง ์ ๋ฌ๋จ
โ
5. JSP ๋์ ์๋ฆฌ (๋ฉด์ ์ค๋น ์ ํต์ฌ)
[JSP ์์ฒญ]
โฌ๏ธ
[Tomcat ์๋ฒ]
โฌ๏ธ
[JSP โ Servlet ๋ณํ]
โฌ๏ธ
[Servlet ์ปดํ์ผ โ .class]
โฌ๏ธ
[Java ์ฝ๋ ์คํ]
โฌ๏ธ
[HTML ์์ฑ โ ๋ธ๋ผ์ฐ์ ์ ๋ฌ]
๐ก ๋ฉด์ ํฌ์ธํธ
- JSP๋ ๋ธ๋ผ์ฐ์ ์์ Java ์คํโ, ์๋ฒ์์ Java ์คํโญ
- JSP ํ์ผ์ ๊ฒฐ๊ตญ Servlet(Java)๋ก ๋ณํ๋์ด ์ฒ๋ฆฌ๋๋ค.
โ
6. ๊ธฐ์ ๋ฉด์ ๋๋น ํต์ฌ ์ง๋ฌธ ์ ๋ฆฌ
์ง๋ฌธ |
์์ ๋ต๋ณ |
JSP์ ์ญํ ์? |
์๋ฒ์์ Java ์ฝ๋๋ก HTML์ ๋์ ์ผ๋ก ์์ฑ |
์ ์ vs ๋์ ํ์ด์ง? |
์ ์ ์ ๊ณ ์ ๋ HTML, ๋์ ์ ์๋ฒ์์ HTML ์์ฑ |
HTML/CSS/JS์ ์ญํ ? |
๊ตฌ์กฐ/๋์์ธ/๋์ ๊ฐ๊ฐ ๋ถ๋ฆฌ๋์ด ์์ |
JSP์ JavaScript ์ฐจ์ด? |
JSP๋ ์๋ฒ ์คํ(Java), JS๋ ๋ธ๋ผ์ฐ์ ์คํ |
โ
๋ง๋ฌด๋ฆฌ ํต์ฌ ์ ๋ฆฌ
- ๐งฑ HTML = ๊ตฌ์กฐ (๋ผ๋)
- ๐จ CSS = ๋์์ธ (์ท)
- ๐ฌ JS = ๋์ (์ธํฐ๋์
)
- โ๏ธ JSP = ์๋ฒ์์ Java๋ก ๋์ ํ์ด์ง ์์ฑ
๐ ์ถ์ฒ ์ค์ต
<%@ 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์ฉ ๋์์ธ ํ
- ๊ฐ ๋ธ๋ก์ ๊ตฌ๋ถํด์ ๐ฆ ์์ ํค๋ ๋๋ ์์ด์ฝ ์ฌ์ฉ
- ์ฝ๋ ๋ธ๋ก์ ์ธ์ด ๊ตฌ๋ถํด์ (HTML, JSP, JS)
- ์ ๋ฆฌ ํฌ์ธํธ๋ โ
์ด๋ชจ์ง๋ก ๊ฐ์กฐ
- ๋ฉด์ ์ง๋ฌธ์ ํ ํ์์ผ๋ก ๋ชจ์๋๋ฉด ์ข์