[DB] ์›น ์„œ๋ฒ„(Web Server)์™€ WAS(Web Application Server)
elice/study

[DB] ์›น ์„œ๋ฒ„(Web Server)์™€ WAS(Web Application Server)

1. Static Pages์™€ Dynamic Pages

์ถœ์ฒ˜: https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

Static Pages

  • ์„œ๋ฒ„์— ๋ฏธ๋ฆฌ ์ €์žฅ๋œ ํŒŒ์ผ(HTML, CSS, JS, ์ด๋ฏธ์ง€ ๋“ฑ)์ด ๊ทธ๋Œ€๋กœ ์ „๋‹ฌ๋˜๋Š” ์›น ํŽ˜์ด์ง€
  • ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ํ•ด๋‹นํ•˜๋Š” ์ €์žฅ๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.
  • ์–ด๋–ค ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด๋“  ํ•ญ์ƒ ๋™์ผํ•œ ์ปจํ…์ธ  ๋ฐ˜ํ™˜

Dynamic Pages

  • ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ๊ฐ€๊ณต์ฒ˜๋ฆฌํ•œ ํ›„ ์ƒ์„ฑ๋˜์–ด ์ „๋‹ฌ๋˜๋Š” ์›น ํŽ˜์ด์ง€
  • ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ํ•ด์„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•œ ํ›„ ์ƒ์„ฑ๋˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.
  • ์š”์ฒญ ์ธ์ž์— ๋”ฐ๋ผ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ธ 

 

2. ์›น ์„œ๋ฒ„(Web Server)

์ถœ์ฒ˜: https://velog.io/@kimwoody/Web-Server%EC%99%80-WAS-%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0

  • HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„œ๋น„์Šค
  • ์›น ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ(request)์„ ๋ฐ›์•„ ์ •์ ์ธ ์ปจํ…์ธ (.html .jpeg .css ๋“ฑ)๋ฅผ ์ œ๊ณต(HTTP response)ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  • ex) Apache, Nginx, IIS ๋“ฑ

์›น ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ

  • ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ ์ˆ˜์‹  
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ์„ ์†ก์‹  โžก ์ •์  ์ปจํ…์ธ  ์ œ๊ณต
  • ๋™์  ์ปจํ…์ธ  ์š”์ฒญ์‹œ ์›น ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „๋‹ฌํ•˜์—ฌ ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ

 

3. WAS(Web Application Server)

์ถœ์ฒ˜: https://velog.io/@kimwoody/Web-Server%EC%99%80-WAS-%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0

  • WAS = Web Server + Web Container
  • ์›น ์ปจํ…Œ์ด๋„ˆ(Web Container, Servlet Container)
    • JSP, Servlet์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • ์›น ์„œ๋ฒ„์—์„œ JSP ์š”์ฒญ โžก ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ Servlet์œผ๋กœ ๋ณ€ํ™˜ & ์ปดํŒŒ์ผ โžก ์›น ์„œ๋ฒ„์— ์ „๋‹ฌ
  • DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ Application Server
  • ex) Tomcat, JBoss ๋“ฑ

WAS์˜ ๊ธฐ๋Šฅ

  • ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ ์ˆ˜์‹ 
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ •์  ์ปจํ…์ธ  ์š”์ฒญ โžก ์ •์  ์ปจํ…์ธ  ์ œ๊ณต
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์  ์ปจํ…์ธ  ์š”์ฒญ โžก ์›น ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋™์  ์ปจํ…์ธ  ์ œ๊ณต
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ ๋ฐ DB ์ ‘์† ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • ์—…๋ฌด ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰

 

4. ์›น ์„œ๋ฒ„(Web Server)์™€ WAS๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ 

WAS๊ฐ€ Web Server์˜ ์—ญํ• ๊นŒ์ง€ ๋‹ค ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ? โžก โŒ

  • WAS๋Š” DB ์กฐํšŒ ๋ฐ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ์— ์ง‘์ค‘ํ•ด์•ผ ํ•œ๋‹ค.
    • ๋”ฐ๋ผ์„œ, ๋‹จ์ˆœํ•œ ์ •์  ์ปจํ…์ธ ๋Š” ์›น ์„œ๋ฒ„์—๊ฒŒ ๋งก๊ธฐ๋ฉฐ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌ์‹œ์ผœ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐฉ์ง€

์ด์™ธ์—๋„,

  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณด์•ˆ ๊ฐ•ํ™”
    • SSL์— ๋Œ€ํ•œ ์•”๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ์— Web Server๋ฅผ ์‚ฌ์šฉ
  • ์—ฌ๋Ÿฌ ๋Œ€์˜ WAS๋ฅผ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
    • Web Server๋ฅผ ์•ž ๋‹จ์— ๋‘๊ณ , WAS์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ง‰์•„๋‘” ๋’ค ์žฌ์‹œ์ž‘ํ•˜์—ฌ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ (์‚ฌ์šฉ์ž๋Š” ์˜ค๋ฅ˜๋ฅผ ๋А๋ผ์ง€ ๋ชปํ•˜๊ณ  ์ด์šฉ ๊ฐ€๋Šฅ)

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

 

5. ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•

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

์ถœ์ฒ˜: https://victorydntmd.tistory.com/121

 

 

 

 

์ฐธ๊ณ 

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

 

https://velog.io/@kimwoody/Web-Server%EC%99%80-WAS-%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0

 

https://devmoony.tistory.com/113

 

'elice > study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS] data- ์†์„ฑ  (0) 2022.02.10
[DB] HTTP Method | GET, POST  (0) 2022.02.07
[CS] DOCTYPE  (0) 2022.02.04
[CS] CSS์™€ JS ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ฐจ์ด์   (0) 2022.02.04
[CS] CI์™€ CD  (0) 2022.02.01