Web Server & WAS

https://gmlwjd9405.github.io/images/web/static-vs-dynamic.png

Web Server

  • ์›น์„œ๋ฒ„ = HTTP ํ”„๋กœํ† ์ฝœ(GET, POST, DELETE)๋กœ ์š”์ฒญ์ด ์™”์„๋•Œ ์‘๋‹ต

  • ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.(HTML,CSS, JS, ์ด๋ฏธ์ง€, ์˜์ƒ ๋“ฑ)

  • ์ •์  ๋ฆฌ์†Œ์Šค ์ œ๊ณต, ๊ธฐํƒ€ ๋ถ€๊ฐ€๊ธฐ๋Šฅ

  • port:80

  • Ngnix, Apache

Apache

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

์•„ํŒŒ์น˜๋งŒ ์“ฐ๋ฉด ์ •์ ์ธ ์›นํŽ˜์ด์ง€๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋‹ค.

WAS(Web Application Service)

  • HTTP ๊ธฐ๋ฐ˜ ๋™์ž‘

  • ์›น ์„œ๋ฒ„ ๊ธฐ๋Šฅ ํฌํ•จ ( + ์ •์  ๋ฆฌ์†Œ์Šค ์ œ๊ณต ๊ฐ€๋Šฅ )

  • ์ปจํ…Œ์ด๋„ˆ, ์›น ์ปจํ…Œ์ด๋„ˆ, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ๋ถ€๋ฆ„

  • ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง ์ˆ˜ํ–‰

    • ๋™์  HTTP, HTTP API(JSON)

    • JSP, Servlet, HTTP์š”์ฒญ ์ˆ˜์‹  ๋ฐ ์‘๋‹ต

    • ๋™์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ(DB ์—ฐ๊ฒฐ, ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ๋‹ค๋ฅธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ƒํ˜ธ์ž‘์šฉ)

  • port:8080

  • Tomcat, Jetty, Undertow

Apache Tomcat

Tomcat์€ dynamic(๋™์ )์ธ ์›น์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์›น ์ปจํ…Œ์ด๋„ˆ, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์›น์„œ๋ฒ„์—์„œ ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•œ JSP, ASP, PHP ๋“ฑ์€ ์›น ์ปจํ…Œ์ด๋„ˆ(tomcat)์— ์ „๋‹ฌํ•œ๋‹ค.

Tomcat์€ ํ”ํžˆ WAS(Web Application Service)๋ผ๊ณ  ํ•˜๋ฉฐ, ์›น ์„œ๋ฒ„์™€ ์›น ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฒฐํ•ฉ์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ปจํ…Œ์ด๋„ˆ์— ๊ตฌํ˜„ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

Web Server(Apache) vs WAS(Apache Tomcat)

https://gmlwjd9405.github.io/images/web/web-service-architecture.png

Apache(Web Server)์™€ Apache Tomcat(WAS)๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ๋Š” ๋ญ˜๊นŒ?

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

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

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

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

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

  • WAS์™€ Web Server์˜ ๋ถ„๋ฆฌ ์ด์œ 

    • ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐฉ์ง€

      WAS๋Š” DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋А๋ผ ๋ฐ”์˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํ•œ ์ •์  ์ปจํ…์ธ ๋Š” Web Server์—์„œ ๋น ๋ฅด๊ฒŒ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. WAS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ๋งŒ์•ฝ ์ •์  ์ปจํ…์ธ  ์š”์ฒญ๊นŒ์ง€ WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ์ •์  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋กœ ์ธํ•ด ๋ถ€ํ•˜๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜๊ณ , ๋™์  ์ปจํ…์ธ ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ๋จ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋А๋ ค์ง„๋‹ค. ์ฆ‰, ์ด๋กœ ์ธํ•ด ํŽ˜์ด์ง€ ๋…ธ์ถœ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

    • SSL์— ๋Œ€ํ•œ ์•”๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ์— Web Server๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณด์•ˆ ๊ฐ•ํ™”

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

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

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

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

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

์ฐธ์กฐ ํŽ˜์ด์ง€

Last updated

Was this helpful?