์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์์ ๋น๋ฐ ๋ถ์ฐ
- #์ํธํ์ด๋ก
- UX
- ์ค๋ฏธ๋ฅด
- haze #ํ ์ํ๋ก #tensorflow #ai
- ๋์์ธ
- Shamir
- ๋ธ๋ก๊ทธ_์ด์ _๊ณํ๋ณด๋ค_์ง๊ธ_ํด์ผํ ๊ฒ_๋_๋ง์์_์ ์ง์์
- CC
- Adobe
- ํฌํ ์ต
- ๋น๋ฐ ๋ถ์ฐ ๊ธฐ๋ฒ
- ์ด๋๋น
- zero knowledge proof
- graph 3 coloring
- Today
- Total
For Beginners
[JSP] ์น ๊ตฌ์กฐ์ ๋ฐฑ์๋ ๊ธฐ์ด - 1 ๋ณธ๋ฌธ
๐ Web Server
Web Server ํด๋ผ์ด์ธํธ์ ์ ์์ ์ฒ๋ฆฌํด์ค๋ค.
HTML์ด๋, CSS, JavaScript๋ง์ ์ธ์ํ๋ค.
DB ๋ฑ์ ์ฒ๋ฆฌํ ์ ์๋ค.
๐ Application Server
๋ก์ง์ฒ๋ฆฌ๋ฅผ ํด์ค๋ค.
DB์์ ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉํ๋ค.
Presentation : ํ๋ฉด์ ๋ณด์ด๋ ์ญํ
Business Logic : ์๋ต์ ์ํด
๐ WAS
์น ์๋ฒ์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ํฉ์ณ๋์ ์๋ฒ
๐ Application Server์์ ์ฌ์ฉํ๋ ์๋ฐ
Java SE ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ServerSide Program -> Java EE
Servlet -> ์น์์ ๋์๊ฐ๋ ์๋ฐ
๐ JSP
Java Server Page : ์๋ธ๋ฆฟ์ ๋ฌธ๋ฒ์ ๋ฐ๋ฅธ๋ค.
์ฝ๋ ์์์ ์ฝ๊ฐ์ Servlet๊ณผ ๋ค๋ฅธ ํน์ง์ด ์กด์ฌํ๋ค.
๐ Deployment Descriptor
์๋ธ๋ฆฐ 3.0๋ณด๋ค ์ ์ ๋ฒ์ ์ web.xml์ ์ฌ์ฉํ๋ค.
์๋ธ๋ฆฟ 3.0 ์ด์๋ถํฐ๋ Annotation์ ์ด์ฉํ๋ค.
์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ์ค๋ช ์ ๊ฐ์ ๊ฒ์ด๋ค.
ํ๋์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ์ฃผ์(์ค์ ๊ฐ)์ ๋งํ๋ค.
๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๐ Destroy
์๋ธ๋ฆฟ์ด ๋ฉ๋ชจ๋ฆฌ์์ ๋ด๋ ค๊ฐ ๋ ์ต์ข ์ ์ผ๋ก ํธ์ถ๋๋ ํจ์
๐ Init
์๋ธ๋ฆฟ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ ์์ฑ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ์์ ์ ํ๋ฉด, ๊ฐ์ฒด์ ์ด๊ธฐํ ์์ ์ ์งํ.
๐ Service
ํด๋ผ์ด์ธํธ์ ์์ฒญ(request), ์๋ฒ์ ์๋ต(response)๋ฅผ ๋ค๋ฃฌ๋ค.
๐ Generic Servlet
์๋น์ค ๋ฉ์๋๋ง overrideํ ์ ์๋ ๊ฐ๋จํ ์ธํฐํ์ด์ค
Servlet์ extendํ๊ฒ ๋๋ฉด ์์ํ๊ธฐ ์ซ์ ๋ฉ์๋๋ฅผ ๋ชจ๋ ๊ตฌํํ๊ฑฐ๋ abstract ํด๋์ค๋ก ์ ์ธํด์ผ ํ๋ค.
๐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ
get : url์ ํฌํจ๋์ด ๋์ด๊ฐ๋ค. ๋ ธ์ถ์ ์ํ์ด ๋๋ค. ๊ธธ์ด์ ์ ํ์ด ์๋ค.
post : ๋ฐ๋์ ํฌํจ๋์ด ๋์ด๊ฐ๋ค. ๋ ธ์ถ์ ์ํ์ด ๋ฎ๋ค. ๊ธธ์ด์ ์ ํ์ด ์๋ค.
๐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
get๊ณผ post์ ๋ฐฉ์์ด ๋ค๋ฅด๋ฏ๋ก, HttpRequest๋ฅผ ์ฌ์ฉํด์
doGet์ด๋ doPost๋ฅผ ์ด์ฉํ ์ ์๋ค.
๐ ์ดํด๋ฆฝ์ค์์ ์๋ธ๋ฆฟ์ ๋ง๋ค์ด๋ณด์.
๐ ์น ํ์ด์ง๋ฅผ ์ด๋ํ๋ ๋ฐฉ๋ฒ
1. url์ ์ง์ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ
2. link๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
3. form - get์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
-----------get ๋ฐฉ์--------------
4. form - post๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
----------post ๋ฐฉ์--------------
๐ ์๋ฐ ์ฝ๋์ html ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
์๋ธ๋ฆฟ์ ์๋ฒ์์ ๊ตฌ๋ํ๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์, ์๋ธ๋ฆฟ์์ ์์ฑํ๋ html์ ์ถ๋ ฅํด์ฃผ์ด์ผ ํ๋ก ํธ์์ ํด์ํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ต๊ณผ ๊ด๋ จ์๋ response๋ฅผ ์ด์ฉํ์ฌ HttpServletResponse์ ์์ ํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋
getWriter()๋ผ๋ ๋ฉ์๋ -> printWriter()๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅํ ์ ์๋ค.
๐ url Pattern
ssfay : root context
HelloSsafy : ๋์๋ฌธ์๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ์์ผ๋ฉด ์๋๋ฏ๋ก
์ด๋ ๊ฒ ๋ฐ๊พธ์ด์ค๋ค.
๐ ์ฝ๋์ html ๋ด์ฉ ์์ ๊ฒฐ๊ณผ
์๋ฐ ํ์ผ์ destroy -> init ๊ณผ์ ์ ํตํด ์ ๋ฐ์ดํธ๊ฐ ์งํ๋๋ฏ๋ก, ๋ค์ ๋ก๋ํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ก๋ฉ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
์ธ์ ์ฐฝ์ด ๋ฐ ์ง ์ ์ ์๋ค.
'2021๋ ์๋ฃ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Backend] Servlet, JSP์ ๊ธฐ๋ณธ ์ง์ (0) | 2021.03.29 |
---|---|
[JSP] ์น ๊ตฌ์กฐ์ ๋ฐฑ์๋ ๊ธฐ์ด - 2 (0) | 2021.03.29 |
[FrontEnd] ์ํ ๋๋น์ฉ ์๋ฃ ์ ๋ฆฌ ๋งํฌ (0) | 2021.03.20 |
[DBMS] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ - 1 (0) | 2021.03.11 |
[BootStrap] ๋ถํธ์คํธ๋ฉ ์ด์ฉํด๋ณด๊ธฐ - 1 (0) | 2021.03.09 |