tomcat ๋‹ค์šด๋กœ๋“œ

์„œ๋ฒ„์˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ์œ ๋ช…ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์ธ Apache Tomcat์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Tomcat์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •๊นŒ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•ˆ๋‚ดํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Tomcat์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

Apache Tomcat์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ์„œ Java Servlet, JavaServer Pages(JSP) ๋“ฑ์˜ Java ๊ธฐ์ˆ ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. Tomcat์€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ, ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Tomcat ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

Tomcat์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ๋จผ์ € Apache Tomcat ๊ณต์‹ ์›น ์‚ฌ์ดํŠธ(https://tomcat.apache.org/)์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์—์„œ๋Š” ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ Tomcat์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์‹ ์˜ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒํ•œ ๋ฒ„์ „์˜ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ๋‹ค๋ฉด, "Binary Distributions" ์„น์…˜์—์„œ "zip" ๋˜๋Š” "tar.gz" ํ˜•์‹์˜ ์••์ถ• ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ์™„๋ฃŒ ํ›„ ์••์ถ•์„ ํ•ด์ œํ•˜๋ฉด Tomcat์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

Tomcat ์„ค์น˜ํ•˜๊ธฐ

Tomcat์„ ์„ค์น˜ํ•˜๊ธฐ ์ „์— Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ๋ฏธ๋ฆฌ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์—†๋‹ค๋ฉด Oracle Java SE ๋˜๋Š” OpenJDK๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Tomcat์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋‹ค์šด๋กœ๋“œํ•œ Tomcat ์••์ถ• ํŒŒ์ผ์„ ์›ํ•˜๋Š” ๊ฒฝ๋กœ์— ์••์ถ• ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.
  2. ์••์ถ• ํ•ด์ œ ํ›„ ์ƒ์„ฑ๋œ ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  3. Tomcat ์‹คํ–‰์„ ์œ„ํ•ด bin ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ startup.sh ๋˜๋Š” startup.bat ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Tomcat ์„ค์ •ํ•˜๊ธฐ

Tomcat ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ผ๋ถ€ ์„ค์ •์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํฌํŠธ ๋ฒˆํ˜ธ, ๋กœ๊น… ์˜ต์…˜, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ ‰ํ† ๋ฆฌ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tomcat์˜ ๊ธฐ๋ณธ ์„ค์ • ํŒŒ์ผ์€ conf ํด๋”์— ์œ„์น˜ํ•˜๋ฉฐ, server.xml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ์„ค์ • ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์›๋ณธ ํŒŒ์ผ์˜ ๋ฐฑ์—…์„ ๋งŒ๋“ค์–ด๋‘๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Tomcat์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ, ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Tomcat์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •๊นŒ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Tomcat์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ •๋ณด์™€ ์ž์„ธํ•œ ์„ค์ •์€ Apache Tomcat ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ์„œ Tomcat์€ ๋‹ค์–‘ํ•œ ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋งŽ์€ ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.