๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“– Java&Spring

Web Server vs WAS

 

Spring ๊ณต๋ถ€ํ•˜๊ธฐ์— ์•ž์„œ, Web ๊ณต๋ถ€๋„ ํ•„์š”ํ•˜๊ธธ๋ž˜

์ •๋ฆฌํ•œ ๊ธฐ๋ณธ ๊ฐœ๋… (?)์„ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค

์ƒˆ๋กœ ์ ‘ํ•˜๋Š” ๋ถ„์•ผ๋‹ค ๋ณด๋‹ˆ ์šฉ์–ด ์ ์ธ ๊ฒŒ ๋งŽ์ด ํ—ท๊ฐˆ๋ฆฐ๋‹ค

 

์ค‘์ ์„ ๋‘๊ณ  ๊ณต๋ถ€ํ•œ๊ฑด Web Server์™€ WAS (Web Application Server)๋ผ์„œ

๋‚˜๋จธ์ง€๋Š” ๊ฐ„๋žตํ•˜๊ฒŒ ์ •์˜๋งŒ ์ •๋ฆฌํ–ˆ๋‹ค

 


1. Web Browser

 

 

์‚ฌ์šฉ์ž (ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ์š”์ฒญํ•œ ์›น ์„œ๋ฒ„์˜ ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

HTTP ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ

ex) Google Chrome, FireFox ๋“ฑ

 


2. Web Application

 

 

์›น ์•ฑ์ด๋ผ๊ณ  ๋ถ€๋ฆ„

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ Web Browser์—์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋กœ

๋™์ ์ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์›น

๊ธฐ๊ธฐ์— ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ์–ดํ”Œ์˜ ๊ธฐ๋Šฅ์„ ์›น์ด ๋Œ€์‹ ํ•ด์คŒ

์‚ฌ์šฉ์ž๊ฐ€ ๋Šฅ๋™์ ์œผ๋กœ ์›น ์•ฑ์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋„๋ก ํ•จ

ex) ๋„ค์ด๋ฒ„ ์ง€๋„, ์นด์นด์˜ค ๋งต ๋“ฑ๋“ฑ

 

๐ŸŒ Web Application vs WebSite   

๋งŽ์ด ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค
Web Application์€ ์›น ๋ธŒ๋ผ์šฐ์ € + ์›น ๊ธฐ์ˆ ๋กœ ์‚ฌ์šฉ์ž์™€ ๋Œ€ํ™”ํ•˜๋Š” ๋Œ€ํ™”์‹์œผ๋กœ, ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๊ณ ,
Web Site๋Š” ์›น ํŽ˜์ด์ง€์˜ ๋ชจ์Œ์œผ๋กœ, ๊ณผ๊ฑฐ์—๋Š” ์ •ํ•ด์ง„ ์ฝ˜ํ…์ธ ๋ฅผ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ํ˜•ํƒœ์˜€๋‹ค.
๊ทผ๋ฐ ์ด์ œ ๊ฒฝ๊ณ„๊ฐ€ ๋ฌด๋„ˆ์ง€๋ฉด์„œ, ์›น ์‚ฌ์ดํŠธ์—๋„ ๋Œ€ํ™”ํ˜• ๋ฐฉ์‹๊ณผ ๋‹ค์ˆ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋ผ์„œ ๋‘˜์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒŒ ์˜๋ฏธ๊ฐ€ ์—†์–ด์ ธ๊ฐ€๋Š” ์ถ”์„ธ๋‹ค

 


3. Web Server

์›น ์„œ๋ฒ„์˜ ๊ฐœ๋…์€ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๋‚˜๋ˆ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค

 

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋…

์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„,

html, jpeg, css ๊ฐ™์€ ์ •์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ

 

ํ•˜๋“œ์›จ์–ด ๊ฐœ๋…

Web ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ

 

์ฆ‰, HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ

ํด๋ผ์ด์–ธํŠธ (์›น ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ์›น ํฌ๋กค๋Ÿฌ)์˜ ์š”์ฒญ์„ ์„œ๋น„์Šค๋กœ ํ•˜๋Š” ์„œ๋ฒ„์ด๊ณ ,

Apache Server, Nginx, IIS ๋“ฑ๋“ฑ์ด ์žˆ๋‹ค

 


๐Ÿค” Apache Server (์‚ฌ์šฉ๋ฅ  1๋“ฑ)

์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค, ํฌ๋กœ์Šค ํ”Œ๋žซํผ HTTP ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด

Unix, Linux, MS Window ๋“ฑ์—์„œ๋„ ๋ฌด๋ฃŒ๋กœ ์šด์šฉ ๊ฐ€๋Šฅ

 

 

๐Ÿ˜‰ Nginx (์‚ฌ์šฉ๋ฅ  2๋“ฑ)

 

๊ฐ€๋ณ๊ณ  ๋†’์€ ์„ฑ๋Šฅ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

์›น ์„œ๋ฒ„, ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ, ๋ฉ”์ผ ํ”„๋ก์‹œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง

 

 

๐Ÿ˜‰ IIS (Internet Information Services) (์‚ฌ์šฉ๋ฅ  3๋“ฑ)

MicroSoft Window๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„๋“ค์„ ์œ„ํ•œ ์ธํ„ฐ๋„ท ์ •๋ณด ์„œ๋น„์Šค

๊ตฌ ์ด๋ฆ„์€ Internet Information Server


(1) Web Server ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ 1) Static contents ์ œ๊ณต

์ •์ ์ธ ์ฝ˜ํ…์ธ  ์ œ๊ณต

WAS (Web Application Server)๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ž์› ์ œ๊ณต

 

๊ธฐ๋Šฅ 2) Dynamic contents ์ œ๊ณต์„ ์œ„ํ•œ ์š”์ฒญ ์ „๋‹ฌ

ํด๋ผ์ด์–ธํŠธ์˜ Request๋ฅผ WAS๋กœ ๋ณด๋‚ด๊ณ ,

WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ Response๋กœ ์ „๋‹ฌ

 


๐Ÿ˜‚  Static Contents & Dynamic Contents

 

Static Contents

์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ๋“  ๋™์ผํ•˜๊ฒŒ ๋‚˜์˜ค๋Š” ๋ฌธ๊ตฌ

 

๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ฝ˜ํ…์ธ . ์บ์‹œ์— ์ €์žฅํ•ด๋†“๊ณ  ์”€

์บ์‹œ์— ์ •์  ํŒŒ์ผ์˜ ์‚ฌ๋ณธ(ex. ์ด๋ฏธ์ง€)์„ ์ €์žฅํ•˜๊ณ 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์ผํ•œ ๋‚ด์šฉ์„ ์ œ๊ณตํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•ด์คŒ

 

 

Dynamic Contents

์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ๋ƒ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋ฌธ๊ตฌ

 

๊ณ„์† ๋ณ€ํ•˜๋Š” ์ปจํ…์ธ . HTML ํŒŒ์ผ๋กœ ์ €์žฅ๋˜์ง€ ์•Š์Œ

์„œ๋ฒ„ ์ธก์—์„œ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ ์›๋ณธ ์„œ๋ฒ„์—์„œ ๋งŒ๋“ค์–ด์„œ ์คŒ

์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ/์ด๋ฒคํŠธ ๋Œ€ํ•œ ์ •๋ณด๋กœ HTML ํŒŒ์ผ ์ƒ์„ฑํ•ด์คŒ

์˜ˆ์‹œ๋กœ๋Š” ๋ญ๊ฐ€ ์žˆ๋ƒ

ex 1) ๋‰ด์Šค ์›น ์‚ฌ์ดํŠธ: ๊ธฐ์‚ฌ๊ฐ€ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ƒํƒœ๋งˆ๋‹ค ํŽ˜์ด์ง€๊ฐ€ ๋‹ฌ๋ผ์ง

ex 2) ํŽ˜์ด์Šค๋ถ ๋‰ด์Šค ํ”ผ๋“œ: ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๊ณ  ๋Œ“๊ธ€, ๊ฒŒ์‹œ๋ฌผ ๋“ฑ๋“ฑ ๋ณ€๊ฒฝ๋จ

 


4. WAS (Web Application Server)

DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š”

Dynamic Contents๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ Application Server

HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•จ.

 

์ปดํ“จํ„ฐ๋‚˜ ๋””๋ฐ”์ด์Šค์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด (์†Œํ”„ํŠธ์›จ์–ด ์—”์ง„)์ด๋‹ค

WAS๋Š” JSP, Servlet ๊ตฌ๋™ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ด์„œ Web Container, Servlet Container๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ

์˜ˆ์‹œ: Apache Tomcat, JEUS ๋“ฑ

 


๐Ÿšš Container

JSP, Servlet์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด

 

๐ŸŒ๐Ÿš› Web Container

Web Server๊ฐ€ ๋ณด๋‚ธ JSP, PHP ๋“ฑ ํŒŒ์ผ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ Web Server๋กœ ๋ณด๋‚ด์คŒ


 

(1) WAS ์—ญํ• 

 ๐Ÿ’ก WAS = Web Server + Web Container

 

Web Server ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•จ

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, ๋ณด์•ˆ, ๋ฉ”์‹œ์ง•, Thread ์ฒ˜๋ฆฌ ๋“ฑ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ

DB ์„œ๋ฒ„์™€ ๊ฐ™์ด ์ˆ˜ํ–‰๋จ

 

 

(2) WAS ์ฃผ์š” ๊ธฐ๋Šฅ

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ DB ์ ‘์† ๊ธฐ๋Šฅ ์ œ๊ณต

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜ (๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ๋‹จ์œ„) ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

์˜ˆ) Tomcat, JBoss, Jeus, Web Sphere ๋“ฑ

 


5. Web Server & WAS ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ 

 

(1) Web Server๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

 

 [ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ (Static contents)๋ฅผ ๋ณด๋‚ด๋Š” ๊ณผ์ • ] 

1) ํด๋ผ์ด์–ธํŠธ๋Š” HTML ๋ฌธ์„œ๋ฅผ ๋ฐ›์•„์˜ด

2) HTML ๋ฌธ์„œ๋ฅผ ๋ฐ›๊ณ  ํ•„์š”ํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญํ•ด์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ˆ˜์‹ 

3) Web Server๋ฅผ ํ†ตํ•ด Static contents๋ฅผ Application Server๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ์Œ

 

→ Web Server์—์„œ๋Š” ์ •์ ์ธ ์ฝ˜ํ…์ธ ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ๋ถ„๋ฐฐ

์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์คŒ

 

 

(2) WAS๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

์›น ํŽ˜์ด์ง€๋Š” ์ •์  ์ฝ˜ํ…์ธ ์™€ ๋™์  ์ฝ˜ํ…์ธ ๊ฐ€ ๋ชจ๋‘ ์กด์žฌ

์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณตํ•ด์•ผํ•จ

Web Server๋งŒ์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„

๋ชจ~~๋‘ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์„œ๋น„์Šค๋ฅผ ํ•ด์•ผ ํ•จ

์ž์›์ด ๋ถ€์กฑํ•ด์ง ;;;

 

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ?

WAS๋ฅผ ํ†ตํ•ด ์š”์ฒญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ DB์—์„œ ๊ฐ€์ ธ์˜ด

๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋งž๊ฒŒ ๊ทธ๋•Œ ๊ทธ ๋•Œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณตํ•จ

์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

(3) WAS๊ฐ€ Web Server ๊ธฐ๋Šฅ๊นŒ์ง€ ๋‹ค ํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ ์•„๋ƒ?

์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๊ธฐ๋Šฅ ๋ถ„๋ฆฌ ํ•„์š”

WAS๋Š” DB ์กฐํšŒ, ๋กœ์ง ์ฒ˜๋ฆฌํ•˜๋Š๋ผ ๋ฐ”์จ

๋‹จ์ˆœ ์ •์  ์ฝ˜ํ…์ธ ๋Š” Web Server์—์„œ ๋น ๋ฅด๊ฒŒ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณตํ•˜๋Š” ๊ฒŒ ์ข‹์Œ

WAS๊ฐ€ ์ •์  ์ฝ˜ํ…์ธ ๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋ถ€ํ•˜ ๋„ˆ๋ฌด ์ปค์ง

์†๋„ ๋Š๋ ค์ง

WAS๋Š” ๋™์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ, Web Server๋Š” ์ •์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ๋กœ ๋ถ„๋ฆฌ

 

๐ŸŽˆ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋ณด์•ˆ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Œ

 

SSL ์•”๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ์—์„œ Web Server๋ฅผ ์‚ฌ์šฉํ•จ

WAS์™€ Web Server๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ๋ฌด์ค‘๋‹จ ์šด์˜์ด ๊ฐ€๋Šฅ

fail over, fail back ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌ

Web Server๋Š” WAS๋ฅผ Load Balancing์„ ํ•ด์คŒ

์ ‘๊ทผ ํ—ˆ์šฉ IP ๊ด€๋ฆฌ, ์„ธ์…˜ ๊ด€๋ฆฌ ๋“ฑ๋„ Web Server์—์„œ ์ฒ˜๋ฆฌํ•˜๋ฉด ํšจ์œจ์ 

 

 

๐Ÿ’ก ์ž์› ์ด์šฉ ํšจ์œจ์„ฑ, ์žฅ์•  ์ฒ˜๋ฆฌ, ๋ฐฐํฌ/์œ ์ง€๋ณด์ˆ˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ๋ถ„๋ฆฌ

 

๐Ÿ’ก Web Server๋ฅผ ์•ž๋‹จ์—, WAS๋ฅผ ๋’ท๋‹จ์— ๋‘๊ณ 

ํ•„์š”ํ•œ WAS๋ฅผ Web Server์— Plug-In ํ˜•ํƒœ๋กœ ์„ค์ •ํ•˜๋ฉด ํšจ์œจ์ ์ธ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

 


6. Web Service ๊ตฌ์กฐ

 

๐Ÿ’ก Client → Web Server → WAS → DB

 

์ง์ ‘ ํ•˜๋‹ˆ๊นŒ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋„ค;;

 

  1. Client (์›น ๋ธŒ๋ผ์šฐ์ €)์—์„œ Web Server๋กœ HTTP ์š”์ฒญ
  2. Web Server๋Š” Client ์š”์ฒญ์„ WAS์— ๋ณด๋ƒ„
  3. WAS๋Š” ์„œ๋ธ”๋ฆฟ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆผ
  4. WAS๋Š” web.xml์„ ๋ณด๊ณ  ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•œ Thread๋ฅผ ์ƒ์„ฑ
  5. HTTP Request, Response ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ(ํด๋ž˜์“ฐ?)์— ์ „๋‹ฌ
  6. Web Container์—์„œ ์‹คํ–‰ํ•œ Thread์—์„œ ์„œ๋ธ”๋ฆฟ์˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ (ex.service() )
  7. ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜์—์„œ HTTP ์š”์ฒญ์— ๋งž๊ฒŒ ์ฒ˜๋ฆฌ ๋ฉ”์„œ๋“œ(ex. doGet, doPost)๋ฅผ ํ˜ธ์ถœ
  8. ์ฒ˜๋ฆฌ ๋ฉ”์„œ๋“œ๋“ค์€ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋งž๊ฒŒ ์ƒ์„ฑ๋œ ๋™์  ํŽ˜์ด์ง€๋ฅผ HTTP Request, Response ๊ฐ์ฒด์— ๋‹ด์•„ WAS์— ์ „๋‹ฌ
  9. WAS๋Š” Response ๊ฐ์ฒด๋ฅผ Web Server์— ์ „๋‹ฌํ•  ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ” Web Server์— ์ „๋‹ฌ
  10. WAS์—์„œ ์ž์› ์ •๋ฆฌ

 


 

๐Ÿ™„ Servlet

Dynamic ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ 

์›น ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ํด๋ž˜์Šค ์ผ์ข…

 


7. ์ฐธ๊ณ 

๐Ÿ™„ DBMS (Database Management System)

๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค๊ณ  ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

ex) MySQL, MariaDB, Oracle ๋“ฑ๋“ฑ

ํด๋ผ์ด์–ธํŠธ์—์„œ DBMS Server์— ์ง์ ‘ ์ ‘์†ํ•ด์„œ

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋ฉด ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌด๊ฑฐ์›Œ์ง

→ ๋ฏธ๋“ค์›จ์–ด ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐ

 

 

๐Ÿ™„ MiddleWare

Client → MiddleWare Server → DBMS Server

(๋น„์ฆˆ๋‹ˆ์Šค) ๋กœ์ง์€ ๋ฏธ๋“ค์›จ์–ด์—์„œ ์ˆ˜ํ–‰, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์€ DBMS์—์„œ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•จ

ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ๋งŒ ๋‹ด๋‹นํ•˜๊ฒŒ ๋จ


 

8. ์ฐธ๊ณ  ๋งํฌ

 

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

 

[Web] Web Server์™€ WAS์˜ ์ฐจ์ด์™€ ์›น ์„œ๋น„์Šค ๊ตฌ์กฐ - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

https://www.cloudflare.com/ko-kr/learning/cdn/caching-static-and-dynamic-content/

 

'๐Ÿ“– Java&Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Spring Cron Expression  (0) 2023.01.25
StringUtils  (0) 2023.01.18
Looking For Annotation~  (0) 2023.01.16
Intellij) Junit Test Code ์ž‘์„ฑ ์‹œ "Execution failed for task" ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•  (0) 2023.01.09
Spring Framework๋ฅผ ์•Œ์•„๋ณด์ž  (0) 2022.04.22