JSP / Servlet ๊ธฐ์ด

JDK & Eclipse ์ค์น
Java
JDK
Eclipse
Tomcat ์ค์นํ๊ธฐ

Tomcat ์ค์น
JSP
Eclipse
Tomcat
Eclipse ์ Tomcat ์ฐ๋ํ๊ธฐ

Eclipse x Tomcat ์ฐ๋
Eclipse
Tomcat

JSP ํ๋ก์ ํธ ์์ฑํ๊ธฐ
1.
[File] > [New] > [Dynamic Web Project]
2.
WebContent
JSP ํ๋ก์ ํธ ์์ฑ
JSP
Eclipse

VS CODE ์ค์น
VS CODE ์ค์น
Tomcat ์ค์นํ๊ธฐ

Tomcat ์ค์น

VS CODE x Tomcat
1.
VS CODE ํ์ฅ ์ค์น : community server
2.
์๋ฒ ์ฐ๊ฒฐ
3.
VS CODE ํ์ฅ ์ค์น : JSP
4.
JSP ํ๋ก์ ํธ ๊ตฌ์ฑ
VS CODE x Tomcat

๋ฒ์ ํธํ์ฑ
Java, JSP, Servlet, ๊ทธ๋ฆฌ๊ณ Tomcat์ ํธํ ๋ฒ์ ์ ๋ค์ ํ๋ก ์ ๋ฆฌํ์์ต๋๋ค:
์ด ํ๋ ์ผ๋ฐ์ ์ธ ํธํ์ฑ์ ๋ํ๋ด๋ฉฐ, ํน์ ๋ฒ์ ์ ์ธ๋ถ์ ์ธ ํธํ์ฑ์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ์ ํ ๋ฒ์ ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ฒ์ ํธํ์ฑ

์ดํด๋ฆฝ์ค web.xml ์๋ฌ
์ดํด๋ฆฝ์ค web.xml ์๋ฌ

JSP ํต์ฌ ๊ธฐ์ ์์
โข
HTTP
โข
Servlet
โข
JSP
โข
Filter
โข
Session
JSP ํต์ฌ ๊ธฐ์ ์์
โข
Servlet
โข
์น ์ปจํ
์ด๋ - Tomcat
โข
์๋ธ๋ฆฟ ์๋ช
์ฃผ๊ธฐ
โข
์์ฒญ ๊ฒฝ๋ก ๋งคํ
โข
์์ฒญ ์ฒ๋ฆฌ
โข
์๋ต ์ฒ๋ฆฌ
Servlet
โข
init()
โข
service()
โข
destroy()
์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋
์๋ช
์ฃผ๊ธฐ ๋ฉ์๋
โข
doGet()
โข
doPost()
โข
doPut()
โข
doDelete()
์์ฒญ ๋ฉ์๋
โข
์์ฒญ
โข
์๋ต
์ธ์ฝ๋ฉ ์ค์
์ปจํ ์ธ ํ์
โข
TEXT
โข
HTML
โข
JSON
โข
XML
์ปจํ
์ธ ํ์

JSP ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
JSP
Eclipse

JSP ํ๊ทธ
โข
์คํฌ๋ฆฝํธ ํ๊ทธ : JSP ์์ ์๋ฐ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๊ทธ
โข
๋๋ ํฐ๋ธ ํ๊ทธ : JSP ํ์ด์ง์ ์์ฑ๊ณผ ๊ตฌ์ฑ์ ์ค์ ํ๋ ํ๊ทธ
โข
์ก์
ํ๊ทธ : JSP ํ์ด์ง์์ ํน์ ์์
์ ์ํํ๋ ํ๊ทธ
JSP ํ๊ทธ
JSP
Eclipse

JSP ๋ด์ฅ๊ฐ์ฒด
JSP ๋ด์ฅ๊ฐ์ฒด
JSP
Eclipse

JSP ์ ๋ ฅ ์์ฒญ ์ฒ๋ฆฌ
1.
์
๋ ฅ ์์ฒญ ํ๋ฉด JSP
2.
์
๋ ฅ ์์ฒญ ์ฒ๋ฆฌ JSP
JSP ์
๋ ฅ ์์ฒญ ์ฒ๋ฆฌ

JSP ํ์ผ ์ ๋ก๋

ํ์ผ ์ ๋ก๋
JSP ํ์ผ ์
๋ก๋
JSP
Eclipse

์ ํจ์ฑ ๊ฒ์ฌ
์ ํจ์ฑ ๊ฒ์ฌ & ์ ๊ท ํํ์
JavaScript

JSP ์์ธ ์ฒ๋ฆฌ ํ์ด์ง
JSP ์์ธ ์ฒ๋ฆฌ

ํํฐ (Filter)

: Java ์น ์ดํ๋ฆฌ์ผ์ด์
์์ HTTP ์์ฒญ๊ณผ ์๋ต์ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ๊ณ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ์์
์ฌ๋ฌ ์๋ธ๋ฆฟ ํด๋์ค์์ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ค.
ํํฐ (Filter)

์ธ์ (Session)

์ธ์ ์ด๋? (session)
์ธ์
(Session)

์ฟ ํค (Cookie)

์ฟ ํค๋? (cookie)
์ฟ ํค (Cookie)

๋ฆฌ์ค๋๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํ๋ ๊ฐ์์ ์ญํ ์ ํ๋ฉฐ, ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ช
์ฃผ๊ธฐ๋ ์ํ ๋ณํ์ ์๋์ผ๋ก ๋ฐ์ํ ์ ์๋๋ก ํด์ค๋๋ค.
Listener๋?
๋ฆฌ์ค๋ (Listener)

EL (Expression Language) - ํํ์ธ์ด
: JSP ํ์ด์ง์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ณ ํํํ๊ธฐ ์ํ ์ธ์ด
๋ชฉ์ : JSP ํ์ด์ง์์ ์๋ฐ ์ฝ๋๋ฅผ ์ต์ํ
EL (Expression Language) - ํํ์ธ์ด

JSTL (JSTL (JavaServer Pages Standard Tag Library)
: ์๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ํ์ค ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JSTL์ JSP ํ์ด์ง์์ ์ฝ๋์ ๊ฐ๋
์ฑ์ ํฅ์์ํค๊ณ , ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ทฐ๋ฅผ ๋ถ๋ฆฌ์์ผ์ค๋ค.
JSTL - JSP ํ์ค ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ

ํ์ด์ง ์ด๋ ๋ฐฉ์
โข
forward
โข
redirect
์น ํ์ด์ง๋ฅผ ์ด๋ํ๋ ๋ฐฉ์์ 2๊ฐ์ง๋ก ๋๋์ด ๋ณผ ์ ์๋ค.
ํ์ด์ง ์ด๋ ๋ฐฉ์ - forward & redirect
JSP
HTTP

ํ์๊ฐ์
์์ ์์
1.
users ํ
์ด๋ธ ์์ฑ
ํ์๊ฐ์

๋ก๊ทธ์ธ
์์ ์์
๋ก๊ทธ์ธ

์์ด๋ ์ ์ฅ
โข
๋ก๊ทธ์ธ ํ๋ฉด
โข
๋ก๊ทธ์ธ ์ฒ๋ฆฌ
์์ด๋ ์ ์ฅ

JSP ์ฌ์ดํธ ์ ์์ ์
ํ์ผ
โข
index.jsp
โข
SessionListener.java
JSP ์ฌ์ดํธ ์ ์์ ์ ๊ธฐ๋ฅ

์๋ ๋ก๊ทธ์ธ
1.
์ต์ด ๋ก๊ทธ์ธ ์ฑ๊ณต &
์๋ ๋ก๊ทธ์ธ ์ฒดํฌ
2.
๋ค์ ์ฌ์ดํธ ์ ์
์๋ ๋ก๊ทธ์ธ

๋ก๊ทธ์์
โข
ํค๋ or index.jsp
๋ก๊ทธ์์

๊ฐ์
โข
MVC ํจํด
โข
MVC vs REST
โข
MVC๋ ์ธ์ ์ฐ์ด๋?
โข
REST๋ ์ธ์ ์ฐ์ด๋?
โข
MVC model1
MVC ํจํด

ํ์ผ ์ ๋ก๋
1.
์์์ผ ํ ๊ฒ
2.
ํ์ผ ์
๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
3.
์ค์ต ์ฝ๋
ํ์ผ ์
๋ก๋

JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ
โข
ํ๋ก์ ํธ ๊ตฌ์กฐ
โข
์ ์ ํ์ผ ์ค๋นํ๊ธฐ
โข
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋นํ๊ธฐ
โข
์์ญ ํ์ผ ์ค๋นํ๊ธฐ
โข
๋ฉ์ธ ํ๋ฉด ๋ง๋ค๊ธฐ
JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ

JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ
JSP ํ์ด์ง์ ๊ณตํต๋๋ ๋ ์ด์์ ์์ญ์ ๋ณ๋์ JSP ํ์ผ์ ๋ง๋ค๊ณ ๊ฐ ํ์ด์ง๋ณ๋ก ํฌํจํ์ฌ(include) ์ ์ฉํ๋ค.
JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ

lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์์ผ์ค๋ค.
lombok ๋ค์ด๋ก๋
lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JSP ์น ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ - ROOT.war

JSP ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ๊ธฐ
JSP - Dynamic Web Project ๋ก ๊ฐ๋ฐํ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌ ํ์ผ war ๋ก ์์ฑํ๊ณ
ํธ์คํ
์๋ฒ์ ์
๋ก๋ํ๋ ์์
์ ์งํํด๋ด
๋๋ค.
JSP ์น ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ - ROOT.war
JSP
Tomcat

๋ฉํ ํ๊ทธ - favicon, thumbnail
html
JSP

javax EE
MVC
Model1
jakarta EE
MVC
Model2
javax EE







