์—…๋ฌด ํ•„์š” ์ง€์‹

Apache ? Tomcat ? Apache Tomcat?

KIMHYEYUN 2024. 5. 29. 09:37
๋ฐ˜์‘ํ˜•

Apache

Apache HTTP Server๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด๋Š” ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(Apache Software Foundation, ASF)์—์„œ ๋งŒ๋“  ์›น์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ

์›น ์„œ๋ฒ„

1. ํ•˜๋“œ์›จ์–ด

  • ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์›น ์‚ฌ์ดํŠธ์˜ ๊ตฌ์„ฑ ์š”์†Œ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธ
    EX ) HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€, CSS ์Šคํƒ€์ผ ์‹œํŠธ ๋ฐ JS ํŒŒ์ผ

2. ์†Œํ”„ํŠธ์›จ์–ด

  • ๋ณดํ†ต HTTP ์„œ๋ฒ„๋ฅผ ์˜๋ฏธ
  • HTTP ์„œ๋ฒ„๋Š” URL ๋ฐ HTTP ๋ฅผ ์ดํ•ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
  • HTTP ์„œ๋ฒ„๋Š” ์ €์žฅํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ํ˜ธ์ŠคํŒ…๋œ ์›น ์‚ฌ์ดํŠธ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ตœ์ข… ์‚ฌ์šฉ์ž์˜ ์žฅ์น˜๋กœ ์ „๋‹ฌํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ์„œ๋ฒ„์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ํŒŒ์ผ์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค HTTP๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €์— ํŒŒ์ผ์„ ์š”์ฒญ
์š”์ฒญ์ด ์˜ฌ๋ฐ”๋ฅธ ์›น์„œ๋ฒ„(ํ•˜๋“œ์›จ์–ด)์— ๋„๋‹ฌํ•˜๋ฉด HTTP์„œ๋ฒ„(์†Œํ”„ํŠธ์›จ์–ด)๊ฐ€ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์š”์ฒญ๋œ ๋ฌธ์„œ๋ฅผ ์ฐพ์€ ๋‹ค์Œ์— HTTP๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €๋กœ ๋‹ค์‹œ ๋ณด๋‚ธ๋‹ค.

์•„ํŒŒ์น˜ ์„œ๋ฒ„

ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญํ•˜๋Š” HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์›น์„œ๋ฒ„๋ฅผ ์˜๋ฏธ
์ •์  ๋ฐ์ดํ„ฐ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ†ฐ์บฃ์ด๋ผ๋Š” ๊ฒƒ์ด ๋“ฑ์žฅ

ํ†ฐ์บฃ(Tomcat)

ํ†ฐ์บฃ WAS(web application server)

  • Java EE ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ, JSP์™€ Servlet์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ์—ญํ•  ์ˆ˜ํ–‰
  • DB ์—ฐ๊ฒฐ, ๋‹ค๋ฅธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ƒํ˜ธ์ž‘์šฉ ๋“ฑ ๋™์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  • ๋™์ ์ธ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€๊ณตํ•˜์—ฌ ์ •์ ์ธ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ชจ๋“ˆ

์„œ๋ธ”๋ฆฟ(Servlet)

  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค
  • init(), service(), destroy()

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ(Servlet Container)

  • ์„œ๋ธ”๋ฆฟ๋“ค์„ ๊ด€๋ฆฌ
  • ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ ์ƒ์„ฑ
  • ์ž‘์—…์ด ๋๋‚œ ์„œ๋ธ”๋ฆฟ ์Šค๋ ˆ๋“œ ์ž๋™ ์ œ๊ฑฐ

WAS(Web Application Server)

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

์™œ ์•„ํŒŒ์น˜ ํ†ฐ์บฃ์ด๋ผ๊ณ ?

๊ธฐ๋ณธ์ ์œผ๋กœ ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ์˜ ๊ธฐ๋Šฅ์€ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์ง€๋งŒ, ํ†ฐ์บฃ์•ˆ์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด ์ผ๋ถ€ ์•„ํŒŒ์น˜์˜ ๊ธฐ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ์•„ํŒŒ์น˜ ํ†ฐ์บฃ์œผ๋กœ ํ•ฉ์ณ์„œ ๋ถ€๋ฅด๊ณค ํ•œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•