Apache ๐Ÿชถ & Tomcat ๐Ÿˆ


์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ์›นํŽ˜์ด์ง€๋Š” ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ๋‚˜ linux๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด Apache Tomcat์„ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿผ ๋Œ€์ฒด ์•„ํŒŒ์น˜๋Š” ๋ฌด์—‡์ด๊ณ  ํ†ฐ์บฃ์€ ๋ฌด์—‡์ผ๊นŒ?

Apache ๐Ÿชถ

Apache

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

  • 80๋ฒˆ ํฌํŠธ๋กœ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ(POST, GET, DELETE)์—๋งŒ ์‘๋‹ต
  • HTML, CSS, ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์œ ์ €์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์ง€ ์•Š์€ ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ฒ˜๋ฆฌ

Tomcat ๐Ÿˆ

Tomcat

์•„ํŒŒ์น˜์™€๋Š” ๋ฐ˜๋Œ€๋กœ WAS(Web Application Server)์ด๋ฉฐ ๋™์ ์ธ ์›น์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์›น ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. ๐Ÿ˜บ

JSP, ASP, PHP ๋“ฑ์€ ์›น ์ปจํ…Œ์ด๋„ˆ์ธ ํ†ฐ์บฃ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

  • ์ปจํ…Œ์ด๋„ˆ, ์›น ์ปจํ…Œ์ด๋„ˆ, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ๋ถ€๋ฆ„
  • JSP, ์„œ๋ธ”๋ฆฟ์ฒ˜๋ฆฌ, HTTP ์š”์ฒญ ์ˆ˜์‹  ๋ฐ ์‘๋‹ต

ํ†ฐ์บฃ์„ ์“ฐ๋ฉด ๋™์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•จ์ด ๊ฐ€๋Šฅํ•ด์ง. DB์—ฐ๊ฒฐ, ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ๋‹ค๋ฅธ ์šด์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. MVC ๋ชจ๋ธ 2๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ณ ์–‘์ด๋‹ค.


Apache Tomcat ๐Ÿชถ๐Ÿˆ

Tomcat

์ด๋ฒˆ์—๋Š” ์•„ํŒŒ์น˜ ํ†ฐ์บฃ์ด๋ž€ ๋…€์„์ด๋‹ค! ๊ณ ์–‘์ด์—๊ฒŒ ๋‚ ๊ฐœ๋ฅผ ๋‹ฌ์•„ ์ฃผ์—ˆ๋‹ค! ๊ทธ๋งŒํผ ๋” ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์•„์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

์ด ์•„ํŒŒ์น˜ ํ†ฐ์บฃ๋„ ๋ฌผ๋ก  WAS(Web Application Server)์ด๋‹ค.

์•„ํŒŒ์น˜๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์‚ฌ์‹ค ์ •์ ์ธ ์›นํŽ˜์ด์ง€๋ฐ–์— ์ฒ˜๋ฆฌ ๋ชปํ•˜๋Š”๋ฐ ๋ฐ˜ํ•ด ๊ทธ๋ ‡๋‹ค๊ณ  ํ†ฐ์บฃ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์ธ ์›นํŽ˜์ด์ง€๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๊ณผ๋ถ€ํ•˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด๋ผ๋ฉด ์—ฌ์œ ๋กญ๊ฒŒ ๋ฐ›์•„์น  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ.. ์•„๋ฌด๋ฆฌ ํฐ ๊ฐ€๊ฒŒ์— ์งฌ์ด ์žˆ๋Š” ์•Œ๋ฐ”์ƒ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋“ค ์†๋‹˜์ด ๋งŽ์•„์ ธ๋ฒ„๋ฆฌ๋ฉด ๋ชจ๋“  ์ฃผ๋ฌธ์— ๋นจ๋ฆฌ ๋Œ€์‘ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค ๐Ÿ˜น

๊ทธ๋ ‡๊ธฐ์— ์•„ํŒŒ์น˜ ํ†ฐ์บฃ์„ ํ†ตํ•ด ์ •์ ์ธ ํŽ˜์ด์ง€์™€ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ํ•˜์—ฌ ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ”ง

๋ฐ‘์— ์žˆ๋Š” ์‚ฌ์ง„๋“ค์„ ์ฐธ๊ณ ํ•˜์ž!

Web Server & Web Application Server

WAS

WAS

Web Server Architecture

๋‹ค๋ฅธ ํฌ์ŠคํŒ…์—์„œ ๋‹ค์‹œ ๋‹ค๋ฃจ๊ฒ ์ง€๋งŒ ์„œ๋ธ”๋ฆฟ์„ ํฌํ•จํ•œ MVC ๋ชจ๋ธ์ด ๊ทธ๋ฆผ์—์„œ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๊ผญ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž!

WAS