Published on

๐Ÿค”WAS๋Š” ๋ฌด์—‡์ผ๊นŒ? WebServer์™€์˜ ์ฐจ์ด๋Š”???

์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ์„œ๋ฒ„ ์—”์ง„์œผ๋กœ nginx๋‚˜ apache Tomcat์ด๋ž€ ๋‹จ์–ด๋ฅผ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ญ์ƒ ์ด๋“ค์„ ์„ค๋ช…ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋ณผ ๋•Œ, ๋ฏธ์„ธํ•˜๊ฒŒ ๋‹ค๋ฅธ ์šฉ์–ด๋“ค์ด ๋“ฑ์žฅํ•œ๋‹ค. ๊ฐ€๋ น, apache Tomcat์€ WAS๋ผ๊ณ  ๋ถˆ๋ฆฌ์šฐ๊ณ , nginx๋Š” Web Server๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

WAS๋ฅผ ํ’€์–ด ์“ฐ๋ฉด Web Application Server์ด๋‹ค. Web Server์— ์ค‘๊ฐ„์— Application์ด ๋“ค์–ด๊ฐ„ ์ด ๋‹จ์–ด๋Š” ๋ฌด์—‡์ผ๊นŒ? Web ~~ Server์ด๊ณ  ์—ญํ• ๋„ ๋น„์Šทํ•˜๋‹ˆ, ๊ทธ๋ƒฅ ์›น์„œ๋ฒ„๋กœ ์ดํ•ดํ•ด๋„ ๊ดœ์ฐฎ์„๊นŒ? ํ•˜์ง€๋งŒ ์œ„ ๊ฐœ๋…์— ๋ถ€ํ•ฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋‚˜๋‰˜์–ด์ ธ ์žˆ์œผ๋‹ˆ, ๋ถ„๋ช… ๊ฐ ์„œ๋ฒ„ ์—”์ง„๋“ค์˜ ๋ช…ํ™•ํ•œ ์‚ฌ์šฉ์ฒ˜๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„ ๊ฐœ๋…๋“ค์„ ๋ถ„์„ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ด๋‹ค.

Web Server

Web Server์˜ ์‚ฌ์ „์  ์ •์˜๋Š” 2๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ์ธก๋ฉด : ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ , HTML๋ฌธ์„œ์™€ ๊ฐ™์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ
  • ํ•˜๋“œ์›จ์–ด ์ธก๋ฉด : ์œ„์— ์–ธ๊ธ‰ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ

์œ„ ์‚ฌ์ „์  ์ •์˜๋Š” ์œ„ํ‚ค๋ฐฑ๊ณผ์™€ ๋ชจ์งˆ๋ผ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ์ •์˜๋กœ์„œ, ์‹ค์ œ์ ์ธ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ 2๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  1. ์ •์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต
  2. ๋™์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•œ WAS์—๊ฒŒ ์š”์ฒญ ์ „๋‹ฌ

์œ„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋“ค์ด ๋ฐ”๋กœ Apache server, Nginx, IIS๋“ฑ์ด ์žˆ๋‹ค.

Web Server์˜ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด๋˜ ์ค‘ ๋‘๋ฒˆ์งธ ๊ธฐ๋Šฅ์„ ๋ณด๋ฉด WAS์˜ ์ •์˜์™€ ๊ธฐ๋Šฅ์„ ์œ ์ถ”ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

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

์œ— ์ค„์€ WAS์˜ ์ •์˜์™€ ๊ธฐ๋Šฅ์„ ๋ถ„์„ํ•˜๋ฉฐ ์ •๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜์ž.

WAS(Web Application Server)

WAS์˜ ์‚ฌ์ „์  ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๋™์ž‘์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ

์‚ฌ์ „์  ์ •์˜๋ฅผ ์กฐ๊ธˆ ํ’€์–ด ์„ค๋ช…ํ•˜๋ฉด, ์ธํ„ฐ๋„ท ์ƒ์—์„œ HTTP๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด(middle-ware) ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ ๋ชฉ์ ์€ ๋™์  ์„œ๋ฒ„ ์ฝ˜ํ…์ธ  ์ˆ˜ํ–‰์„ ํ•ต์‹ฌ์œผ๋กœ ํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ๋™์  ์„œ๋ฒ„ ์ฝ˜ํ…์ธ ์˜ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์„œ์—์„œ ์ •๋ฆฌํ•˜๋„๋ก ํ•˜๊ณ , ํ˜„์žฌ WAS์˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ์••์ถ•ํ•˜์ž๋ฉด ์•„๋ž˜์˜ ๋ฌธ์žฅ์œผ๋กœ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ๋งž์ถค ๋ฐ์ดํ„ฐ. ๊ฐœ์ธ์ •๋ณด(์ด๋ฆ„, ์ƒ์ผ ๋“ฑ๋“ฑ), ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค์— ํ•„์š”ํ•œ or ์ œ๊ณต๋˜๋Š” ์ •๋ณด ๋“ฑ๋“ฑ์„ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค.

WAS๋Š” ๋Œ€๋ถ€๋ถ„ ์ž๋ฐ” ๊ธฐ๋ฐ˜ ์œผ๋กœ ์ œ์ž‘๋˜์–ด Java EE(Enterprise Edition) ํ‘œ์ค€์„ ์ˆ˜์šฉํ•˜๊ณ  ์žˆ๋‹ค.