๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

OT_1week ๋ณธ๋ฌธ

๐Ÿ“•JAVA/jsp

OT_1week

4:Bee 2024. 3. 7. 10:25
728x90

ํ†ฐ์บฃ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€

ํ†ฐ์บฃ์€ ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜จ HTTP ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ , ํ•ด๋‹น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ •์ ์ธ HTML ํŒŒ์ผ์ด๋‚˜ ๋™์ ์ธ ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP ํŽ˜์ด์ง€์™€ ๊ฐ™์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Š” ๋งˆ์น˜ ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค.
๋˜ํ•œ, ํ†ฐ์บฃ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ์ด๋Š” WAR ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ํŒจํ‚ค์ง€๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ฐ์บฃ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ณ , ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” WAS(Web Application Server)์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ํ†ฐ์บฃ์€ WAS์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ด๋‹ค. ํ†ฐ์บฃ์€ Java Servlet๊ณผ JSP์™€ ๊ฐ™์€ Java ๊ธฐ๋ฐ˜์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๊ธฐ์ˆ ์„ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋™์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ WAS์˜ ํ•ต์‹ฌ ์—ญํ•  ์ค‘ ํ•˜๋‚˜๋กœ, ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•œ ๋™์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค.


#WAS/WS

๋”๋ณด๊ธฐ

WAS/WS์˜ ๊ฐœ๋…

์ž˜๋ชป๋œ ๊ฐœ๋…๋“ค๋กœ ์ •๋ฆฌ๋ฅผ ํ•ด์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.

#WAS

WAS๋Š” Web Application Server์˜ ์•ฝ์ž์ด๋ฉ” WAS์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” ํ†ฐ์บฃ์ด๋ผ ์•ž์ „์— ๋งํ–ˆ์—ˆ๋‹ค. WAS๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. WAS๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ , ํ•ด๋‹น ์š”์ฒญ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. WAS๋Š” ์›น ์„œ๋ฒ„(WS)์™€๋Š” ๋‹ฌ๋ฆฌ ์„œ๋ฒ„ ์ธก์—์„œ ๋™์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š”๋ฐ, Java Servlet, JSP, ASP.NET, PHP ๋“ฑ์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๊ธฐ์ˆ ์„ ์‹คํ–‰ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
WAS๋Š” ์›น ์„œ๋ฒ„(WS)์™€๋Š” ๋‹ฌ๋ฆฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ, ๋ฐฐํฌ, ์‹คํ–‰, ๊ด€๋ฆฌ ๋“ฑ์˜ ๋ชจ๋“  ๊ณผ์ •์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๋ก  ์ ์œผ๋กœ WAS๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ๋™์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ์‘๋‹ต์„ ์ƒ์„ฑํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” HTML์ด๋‚˜ JavaScript ์ฝ”๋“œ๋Š” WAS๊ฐ€ ์•„๋‹ˆ๋ผ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ์„œ๋ฒ„ ์ธก์˜ ์ฝ”๋“œ๋Š” WAS์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

#WS

WS๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์›น ์„œ๋ฒ„(WS)๋Š” ์ฃผ๋กœ ์›น ์‚ฌ์ดํŠธ์˜ ์ •์ ์ธ ์ฝ˜ํ…์ธ (HTML ํŒŒ์ผ, ์ด๋ฏธ์ง€, CSS ํŒŒ์ผ ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์›น ์„œ๋ฒ„๋กœ๋Š” Apache, Nginx ๋“ฑ์ด ์žˆ๋‹ค.

## ๋ธŒ๋ผ์šฐ์ €์— WAS/WS๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€?

๋”๋ณด๊ธฐ

## ๋ธŒ๋ผ์šฐ์ €์— WAS/WS๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€?


* ์›น ๋ธŒ๋ผ์šฐ์ €์—๋Š” WAS(Web Application Server)์™€ WS(Web Server)๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ๋Œ€์‹ , ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ HTML, CSS, JavaScript ๋“ฑ์˜ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋ฐ›์•„์™€์„œ ํ•ด์„ํ•˜๊ณ  ๋ Œ๋”๋งํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค.

* ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” WAS๊ฐ€ ์ƒ์„ฑํ•œ ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.(์˜ˆ๋กœ๋Š” ๋กœ๊ทธ์ธ์ด ์žˆ๋‹ค.) ์ด๋ฅผ ์œ„ํ•ด WAS๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ WAS๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋™์ž‘ํ•œ๋‹ค.

* ์›น ์†Œ์ผ“(WebSocket)์€ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์›น ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์›น ์„œ๋ฒ„์— WebSocket ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.

## ๋™์ ์ธ ์ปจํ…์ธ ๋ž€?

๋”๋ณด๊ธฐ

## ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋ž€?


์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ์ •๋ณด๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž๋Š” ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‘๋‹ตํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ๋ฐ›์•„์™€์ง€๊ณ , ํ™”๋ฉด์— ํ‘œ์‹œ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๋™์ ์ธ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์ด WAS์˜ ์—ญํ•  ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

## ์ •์ ์ธ ์ปจํ…์ธ ๋ž€?

๋”๋ณด๊ธฐ

 ์›น ์‚ฌ์ดํŠธ์˜ ๋กœ๊ณ  ์ด๋ฏธ์ง€๋‚˜ ์ •์ ์ธ ํŽ˜์ด์ง€ ๋‚ด์šฉ(์˜ˆ: ํšŒ์‚ฌ ์†Œ๊ฐœ ํŽ˜์ด์ง€)๋Š” ์ •์ ์ธ ์ปจํ…์ธ ์— ํ•ด๋‹นํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ปจํ…์ธ ๋Š” ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ํ•ญ์ƒ ๋™์ผํ•œ ๋‚ด์šฉ์„ ์ œ๊ณตํ•œ๋‹ค. ๋™์ ์ธ ์ปจํ…์ธ ์™€๋Š” ๋‹ฌ๋ฆฌ ์ •์ ์ธ ์ปจํ…์ธ ๋Š” ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„๋„ ํ•ญ์ƒ ๋™์ผํ•œ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋œ๋‹ค.

## http ํ”„๋กœํ† ์ปฌ์˜ ์ •์ ,๋™์  ์ปจํ…์ธ  ์ œ๊ณต ํ•˜์ง€๋งŒ WAS.

๋”๋ณด๊ธฐ

HTTP๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ •์ ์ธ HTML ํŒŒ์ผ์ด๋‚˜ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋•Œ WAS๋Š” ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, WS๋Š” ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ  ๋Œ€๋ถ€๋ถ„์˜ WAS๋Š” ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, WS ์—†์ด WAS๋งŒ ์กด์žฌ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ WAS๋Š” WS๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐœ๋…์ด๋ผ๊ณ  ํ• ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

WAS์™€ WS

์•ฝ์ž๋กœ ๋“ค์œผ๋ฉด ๋ฌด์Šจ ๋œป์ธ์ง€ ๋ชฐ๋ผ ๋‹นํ™ฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์‚ฌ์‹ค ์ต์ˆ™ํ•˜๊ฒŒ ๋“ค์–ด๋ณผ๋ฒ•ํ•œ ๋‹จ์–ด์ด๋‹ค.๋™์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„, ์›น์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๋™์ ์ธ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ์›น์„œ๋ฒ„์— ์ •

velog.io

 

HTTP ํ†ต์‹ ๊ณผ WS

์•„๋งˆ ์ค‘๋ณต๋˜์—ˆ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณต์Šต์˜ ๊ฐœ๋… ๋ฐ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„๋กœ์˜ ๊ฐœ๋…์œผ๋กœ ์žฌํ•™์Šตํ•œ๋‹ค๋Š” ๋Š๋‚Œ์—์„œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค๋ฌด์ƒํƒœ์„ฑ : ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„œ๋ฒ„๊ฐ€ ๊ธฐ์–ตํ•˜์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ์‘๋‹ต๋งŒ ํ•˜

velog.io

 

์ •๋ฆฌ

httpํ”„๋กœํ† ์ปฌ๋กœ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ WAS๊ฐ€ ๋ฐ›์•„๋‚ธ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ ์ธ์ง€ ๋™์ ์ธ์ง€ ํŒŒ์•…ํ•ด์„œ ์•Œ๋งž์€ ์ปจํ…์ธ ๋ฅผ ์‘๋‹ต, ์ œ๊ณตํ•ด์ค€๋‹ค. ์ •์ ์ธ ์ปจํ…์ธ ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ HTML๊ณผ ๋ฐ€์ ‘ํ•œ ๋ฉ”์ธํŽ˜์ด์ง€, ๋กœ๊ณ  ๋“ฑ์ด ์žˆ๊ณ  ๋™์ ์ธ ์ปจํ…์ธ ๋กœ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ์žˆ๋‹ค.

728x90

'๐Ÿ“•JAVA > jsp' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

5week  (0) 2024.04.04
4week  (0) 2024.03.28
3week  (0) 2024.03.21
2week  (0) 2024.03.20
Comments