๊ฐœ๋ฐœ ์ง€์‹/WEB ์ง€์‹

[WEB] ๐ŸŒ ์›น ์„œ๋น„์Šค ๊ตฌ์กฐ (Web์„œ๋ฒ„ / ์›น์ปจํ…Œ์ด๋„ˆ / WAS) ์ •๋ฆฌ

์ธํŒŒ_ 2021. 10. 20. 16:16

์›น์„œ๋น„์Šค-WAS-Container

Static vs Dynamic ํŽ˜์ด์ง€

 

Static Pages ์ •์  ํŽ˜์ด์ง€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋“ฑ ๋ณ„๋„์˜ ์„œ๋ฒ„์—์„œ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์—†์–ด๋„, ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€.

์–ด๋– ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋˜๊ฐ„์— ๋™์ผํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Ex) image, html, css, javascript ํŒŒ์ผ๊ณผ ๊ฐ™์ด ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ๋“ค

โ€‹

 

Dynamic Pages ๋™์  ํŽ˜์ด์ง€

์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์–ด๋– ํ•œ ์š”์ฒญ์— ์˜ํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ•ด๋‹น ๊ฒฐ๊ณผ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์„ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€.

์‚ฌ์šฉ์ž๋“ค๋งˆ๋‹ค ๋‹ค๋ฅธ ํŽ˜์ด์ง€๊ฐ€ ๋ณด์—ฌ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น์„œ๋น„์Šค-WAS-Container


Web Server์™€ WAS์˜ ์ฐจ์ด

 

์›น์„œ๋น„์Šค-WAS-Container

 

Web Server

- ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ์ •์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•˜์—ฌ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์ •์  ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค. ์ •์ ์ธ ์ฝ˜ํ…์ธ  ์ œ๊ณต ์ด ๊ฐ€์žฅ ํฐ ์—ญํ• ์ž…๋‹ˆ๋‹ค.

- ๋‹ค๋ฅธ ์—ญํ• ์œผ๋กœ๋Š” ๋™์ ์ธ ์š”์ฒญ์ด ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์™”์„ ๋•Œ, ํ•ด๋‹น ์š”์ฒญ์„ ์›น ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…Œ์ด๋„ˆ(Container)๋กœ ๋ณด๋‚ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

ex) Nginx, Appach HTTP Server, IIS

โ€‹

๊ธฐ๋Šฅ 1)

- ์ •์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต

- WAS๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ž์›์„ ์ œ๊ณต

โ€‹

๊ธฐ๋Šฅ 2)

- ๋™์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•œ ์š”์ฒญ ์ „๋‹ฌ

- ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)์˜ ์š”์ฒญ(Request)์„ WAS์— ๋ณด๋‚ด๊ณ , WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์‘๋‹ต, Response)ํ•œ๋‹ค.

์›น์„œ๋น„์Šค-WAS-Container

โ€‹

 

์›น ์ปจํ…Œ์ด๋„ˆ (Container)

- ์ปจํ…Œ์ด๋„ˆ๋Š” ๋™์ ์ธ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ •์ ์ธ ํŽ˜์ด์ง€๋กœ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ.

โ€‹

์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•ด์„œ My Page ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ„๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ๋ฉ”๋‰ด์—์„œ๋Š” ๊ฐ์ž ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ๋ณด์—ฌ์งˆ ์ •๋ณด๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์›น ์„œ๋ฒ„๋Š” ์ •์ ์ธ ์š”์†Œ๋งŒ ํด๋ผ์ด์–ธํŠธ ์ธก์— ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ , ๋™์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•ด์„œ ์›น ์„œ๋ฒ„์— ์ •์ ์ธ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋ณด๋‚ด์ฃผ๋Š” ๋ชจ๋“ˆ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ€‹

โ€‹Apache๋Š” CGI๋ผ๋Š” ๊ฐœ๋…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

CGI๋ž€?

Common Gateway Interface(๊ณต์šฉ ๊ฒŒ์ดํŠธ์›จ์ด ์ธํ„ฐํŽ˜์ด์Šค)

์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ, ์›น ์„œ๋ฒ„ ์ƒ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ํ”„๋กœ๊ทธ๋žจ.

์›น ์„œ๋ฒ„์™€ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ๋ฒ•๋‚˜ ๊ทœ์•ฝ.

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์ž๋ฃŒ๋“ค์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ”„๋กœ๊ทธ๋žจ, ๋˜๋Š” ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ ์ž์ฒด๋ฅผ ์˜๋ฏธ.

PHP, Perl, Python๋“ฑ์˜ ์–ธ์–ด๋Š” Apache๋ฅผ ํ†ตํ•ด CGI๋ฅผ ์ ์šฉ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ๋ฐ, JAVA๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, Java๋Š” ๋”ฐ๋กœ CGI ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ ๋ผ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•œ๋ฐ ๊ทธ๊ฒƒ์ด ์„œ๋ธ”๋ฆฟ ์ž…๋‹ˆ๋‹ค.โ€‹

โ€‹

์›น์„œ๋น„์Šค-WAS-Container

 

์›น ์ปจํ…Œ์ด๋„ˆ์˜ ์ž‘๋™

1) ํด๋ผ์ด์–ธํŠธ๋Š” ์›น์„œ๋ฒ„๋กœ request(์š”์ฒญ)์„ ๋ณด๋‚ธ๋‹ค.

2) ์„œ๋ธ”๋ฆฟ์„ ํฌํ•จํ•˜๋Š” WAS๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

3) ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์š”์ฒญ์„ ๊ฐ ์„œ๋ธ”๋ฆฟ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

4) ์„œ๋ธ”๋ฆฟ ๋ฉ”์„œ๋“œ๊ฐ€ ๋กœ๋“œ๋œ๋‹ค.

5) ์„œ๋ธ”๋ฆฟ์€ ์ปจํ…Œ์ด๋„ˆ์— ๊ด€๋ จ response(์‘๋‹ต)์„ ๋„˜๊ฒจ์ค€๋‹ค.

6) ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

โ€‹

 

WAS(Web Application Server)

- ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ๋™์ ์ธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋งํ•œ๋‹ค. ์›น ์„œ๋ฒ„์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ถ™์—ฌ๋†“์€ ์„œ๋ฒ„ ๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

โ€‹

์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ํด๋ผ์ด์–ธํŠธ์—์„œ http://caffelove.com ์ด๋ผ๋Š” ๋„๋ฉ”์ธ์„ ๊ฐ€์ง„ ์„œ๋ฒ„์—์„œ ‘๋‚ด ์ •๋ณด’๋ฅผ ๋ˆŒ๋Ÿฌ http://caffelove.com/myinfo ๋ผ๋Š” ๊ฒฝ๋กœ์— ๋“ค์–ด๊ฐ„๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ๋‹ค.

 

โ€‹/myinfo ๋ผ๋Š” ๊ฒฝ๋กœ๋กœ ์š”์ฒญํ•˜๋ฉด WAS๋Š” ์ž์‹ ์˜ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ํ†ตํ•˜์—ฌ ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ๋ ์ง€ ์‚ดํŽด๋ณธ๋‹ค.

์ด ๋•Œ, myinfo๋ฅผ ๋ผ์šฐํŒ… ํ•  ๋•Œ, ๋‹จ์ˆœํžˆ ‘myinfo.html ์ด๋ผ๋Š” ํŒŒ์ผ์„ ๋ณด์—ฌ์ค˜!’ ๋ผ๋Š” ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์ •์ ์ธ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์›น์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ myinfo.html ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

โ€‹ํ•˜์ง€๋งŒ, myinfo๋Š” ๊ฐœ์ธ์˜ ๊ณ ์œ ํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€์ด๋‹ˆ WAS์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

๊ทธ ๋‹ค์Œ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜์—ฌ, ํŒŒ์ผ๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ค€๋‹ค

 

Ex) Tomcat, JBoss, Jeus, Web Sphere ๋“ฑ

์›น์„œ๋น„์Šค-WAS-Container


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

ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)์— ์ด๋ฏธ์ง€ ํŒŒ์ผ(์ •์  ์ปจํ…์ธ )์„ ๋ณด๋‚ด๋Š” ๊ณผ์ •์„ ์ƒ๊ฐํ•ด๋ณด์ž.

์ด๋ฏธ์ง€ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ •์ ์ธ ํŒŒ์ผ๋“ค์€ ์›น ๋ฌธ์„œ(HTML ๋ฌธ์„œ)๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด์งˆ ๋•Œ ํ•จ๊ป˜ ๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๋Š” HTML ๋ฌธ์„œ๋ฅผ ๋จผ์ € ๋ฐ›๊ณ  ๊ทธ์— ๋งž๊ฒŒ ํ•„์š”ํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ๋“ค์„ ๋‹ค์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญํ•˜๋ฉด ๊ทธ๋•Œ์„œ์•ผ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ฐ›์•„์˜จ๋‹ค.

Web Server๋ฅผ ํ†ตํ•ด ์ •์ ์ธ ํŒŒ์ผ๋“ค์„ Application Server๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๊ณ  ์•ž๋‹จ์—์„œ ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

โ€‹๋”ฐ๋ผ์„œ Web Server์—์„œ๋Š” ์ •์  ์ปจํ…์ธ ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ๋ถ„๋ฐฐํ•˜์—ฌ ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

โ€‹

 

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

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

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

์ด๋•Œ, Web Server๋งŒ์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ชจ๋‘ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์„œ๋น„์Šค๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ์—๋Š” ์ž์›์ด ์ ˆ๋Œ€์ ์œผ๋กœ ๋ถ€์กฑํ•˜๋‹ค.

โ€‹๋”ฐ๋ผ์„œ WAS๋ฅผ ํ†ตํ•ด ์š”์ฒญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ DB์—์„œ ๊ฐ€์ ธ์™€์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋งž๊ฒŒ ๊ทธ๋•Œ ๊ทธ๋•Œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

 

Web Server + WAS ์กฐํ•ฉ

๊ฐ ๋‘˜์—๊ฒŒ ์žฅ๋‹จ์ ์„ ์•Œ์•„ ๋ดค๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด WAS์™€ Web Server์˜ ๊ธฐ๋Šฅ๋„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ตœ์ ์˜ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ• ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

1. ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐฉ์ง€

- WAS๋Š” DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š๋ผ ๋ฐ”์˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํ•œ ์ •์  ์ปจํ…์ธ ๋Š” Web Server์—์„œ ๋น ๋ฅด๊ฒŒ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

- WAS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค.

- ๋งŒ์•ฝ ์ •์  ์ปจํ…์ธ  ์š”์ฒญ๊นŒ์ง€ WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ์ •์  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋กœ ์ธํ•ด ๋ถ€ํ•˜๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜๊ณ , ๋™์  ์ปจํ…์ธ ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ๋จ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋Š๋ ค์ง„๋‹ค.

โ€‹

2. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณด์•ˆ ๊ฐ•ํ™”

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

 

3. ์—ฌ๋Ÿฌ ๋Œ€์˜ WAS๋ฅผ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ

- fail over(์žฅ์•  ๊ทน๋ณต), fail back ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌ

- ํŠนํžˆ ๋Œ€์šฉ๋Ÿ‰ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ(์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„ ์‚ฌ์šฉ) Web Server์™€ WAS๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ฌด์ค‘๋‹จ ์šด์˜์„ ์œ„ํ•œ ์žฅ์•  ๊ทน๋ณต์— ์‰ฝ๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์˜ˆ๋ฅผ ๋“ค์–ด, ์•ž ๋‹จ์˜ Web Server์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ WAS๋ฅผ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ ํ›„ WAS๋ฅผ ์žฌ์‹œ์ž‘ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ์˜ค๋ฅ˜๋ฅผ ๋Š๋ผ์ง€ ๋ชปํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

4. ์—ฌ๋Ÿฌ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค ๊ฐ€๋Šฅ

- ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ PHP Application๊ณผ Java Application์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

โ€‹

5. ๊ธฐํƒ€

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

- ์ฆ‰, ์ž์› ์ด์šฉ์˜ ํšจ์œจ์„ฑ ๋ฐ ์žฅ์•  ๊ทน๋ณต, ๋ฐฐํฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ์˜์„ฑ ์„ ์œ„ํ•ด Web Server์™€ WAS๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค.

- Web Server๋ฅผ WAS ์•ž์— ๋‘๊ณ  ํ•„์š”ํ•œ WAS๋“ค์„ Web Server์— ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ์„ค์ •ํ•˜๋ฉด ๋”์šฑ ํšจ์œจ์ ์ธ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์›น์„œ๋น„์Šค-WAS-Container


# ์ฐธ๊ณ ์ž๋ฃŒ

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

http://melonicedlatte.com/web/2019/06/23/210300.html

https://doozi316.github.io/web/2020/09/13/WEB26/