Apache Tomcat
์•„ํŒŒ์น˜ ํ†ฐ์บฃ

Apache Tomcat์ด๋ž€?

์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ Java ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์ด์ž ์›น ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌํ•˜๋ฉฐ, Java ์„œ๋ธ”๋ฆฟ๊ณผ JSP(JavaServer Pages)๋ฅผ ์ง€์›ํ•˜์—ฌ ๋™์ ์ธ ์›น ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ†ฐ์บฃ์€ ๊ฒฝ๋Ÿ‰ํ™”๋œ ์„ค๊ณ„๋กœ ์ธํ•ด ์„œ๋ฒ„ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ ๊ตฌ๋™ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ค‘์†Œ๊ทœ๋ชจ์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ถ€ํ„ฐ ๋Œ€๊ทœ๋ชจ์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ ํ†ฐ์บฃ์€ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ, ์œ ์—ฐํ•œ ์„ค์ •, ๊ทธ๋ฆฌ๊ณ  ๊ณ ์„ฑ๋Šฅ์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SSL/TLS ์•”ํ˜ธํ™”, ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ, ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ†ตํ•œ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด ์•ˆ์ „ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, JDBC ์—ฐ๊ฒฐ ํ’€๋ง, JNDI ์ง€์› ๋“ฑ ๋‹ค์–‘ํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๋™์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์„œ, ์•„ํŒŒ์น˜ ํ†ฐ์บฃ์€ ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ธฐ์—ฌ์™€ ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™์„ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฉด์„œ๋„ ์ƒ์šฉ ์ œํ’ˆ์— ๋ฒ„๊ธˆ๊ฐ€๋Š” ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์„ ์ž๋ž‘ํ•˜๋Š” ํ†ฐ์บฃ์€, Java ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์‹ ๋ขฐ๋ฐ›๋Š” ์„ ํƒ์ง€๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Apache Tomcat (์•„ํŒŒ์น˜ ํ†ฐ์บฃ)

Apache Tomcat ๋ฒ„์ „๋ณ„ ์ฃผ์š” ํŠน์ง•


Apache Tomcatยฎ(์•„ํŒŒ์น˜ ํ†ฐ์บฃ)์€ Java Servelet๊ณผ Java Server Pages ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ)์˜ ๋ฒ„์ „์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ Servelet ๋ฐ JSP ํ‘œ์ค€์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Apache Tomcat์˜ ๋ฒ„์ „๋ณ„ ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ์ถœ์‹œ์ผ Servlet JSP WebSocket Java ๋ฒ„์ „ ์ฃผ์š” ํŠน์ง•
Tomcat 10 2020๋…„ 11์›” 5.0 3.0 2.0 8 ์ด์ƒ Jakarta EE 9 ๊ธฐ๋ฐ˜, ํŒจํ‚ค์ง€ ์ด๋ฆ„ ๋ณ€๊ฒฝ(javax โ†’ jakarta), ํ˜ธํ™˜์„ฑ ์œ ์ง€
Tomcat 9 2018๋…„ 12์›” 4.0 2.3 1.1 8 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 4.0 ์ง€์›, HTTP/2 ์ง€์›, TLS ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ, OpenSSL ๊ฐœ์„ 
Tomcat 8.5 2016๋…„ 06์›” 3.1 2.3 1.1 7 ์ด์ƒ Tomcat 8์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋„์ž…, HTTP/2 ์ง€์›, TLS ๊ฐœ์„ 
Tomcat 8 2014๋…„ 06์›” 3.1 2.3 1.0 7 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 3.1 ์ง€์›, ๋น„๋™๊ธฐ IO, WebSocket 1.0 ์ง€์›
Tomcat 7 2010๋…„ 06์›” 3.0 2.2 6 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 3.0 ์ง€์›, ๋น„๋™๊ธฐ ์„œ๋ธ”๋ฆฟ, ๊ฐœ์„ ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์„ฑ๋Šฅ
Tomcat 6 2007๋…„ 02์›” 2.5 2.1 5 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 2.5 ์ง€์›, ํด๋Ÿฌ์Šคํ„ฐ๋ง ์„ฑ๋Šฅ ๊ฐœ์„ , ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ตœ์ ํ™”
Tomcat 5.5 2004๋…„ 09์›” 2.4 2.0 1.4 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 2.4 ์ง€์›, ์ž๋™ํ™”๋œ ๋ฐฐํฌ, ๊ณ ์„ฑ๋Šฅ ํด๋Ÿฌ์Šคํ„ฐ๋ง
Tomcat 5 2002๋…„ 10์›” 2.3 1.2 1.3 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 2.3 ์ง€์›, ์ƒˆ๋กœ์šด JSP ์ปดํŒŒ์ผ๋Ÿฌ, ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ ๊ฐœ์„ 
Tomcat 4.1 2002๋…„ 06์›” 2.3 1.2 1.3 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 2.3 ๋ฐ JSP 1.2 ์ง€์›, Catalina ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ๋„์ž…
Tomcat 3.3 2001๋…„ 01์›” 2.2 1.1 1.2 ์ด์ƒ ์„œ๋ธ”๋ฆฟ 2.2 ๋ฐ JSP 1.1 ์ง€์›, ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ ๊ฐœ์„ 

Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ์˜์—…๋ฌธ์˜


Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ๊ตฌ์ถ• ๊ฒฌ์ ๋ฌธ์˜

๊ฒฌ์ ๋ฌธ์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ํŠน์ง•๊ณผ ์ด์ 


  • ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๊ฐœ๋ฐœ๋˜๋Š” ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค WAS ์ œํ’ˆ
  • ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„์™€ IIS๋“ฑ์˜ ์›น์„œ๋ฒ„์™€ ์—ฐ๋™ ๊ฐ€๋Šฅ
  • ์ƒ์šฉ WAS ์ œํ’ˆ ๋ณด๋‹ค๋„ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ ์„ฑ๋Šฅ ์ œ๊ณต
  • WAS ์ œํ’ˆ์œผ๋กœ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ œํ’ˆ
  • ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•œ 100% ์ˆœ์ˆ˜ Java(์ž๋ฐ”) ํ”Œ๋žซํผ
  • JSP/Servlet ํ‘œ์ค€ ์ง€์›

    ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ Java Servlet๊ณผ JSP๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Servlet ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๊ณต์‹ ๋ ˆํผ๋Ÿฐ์Šค ๊ตฌํ˜„์ฒด.

  • ๊ฐ€๋ฒผ์šด WAS ์ œํ’ˆ

    ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ ๊ฐ€๋ณ๊ณ  ์•ˆ์ •์„ฑ์ด ์žˆ์–ด, ๋†’์€ ์‚ฌ์–‘์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ์„ค์น˜๋„ ๊ฐ„ํŽธ.

  • ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›

    ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ Red Hat Enterprise Linux, Suse Linux, Sun Solaris, HP-UX, Microsoft Windows, AIX์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ OS ํ”Œ๋žซํผ ์ง€์›

  • ๋น„์šฉ ์ ˆ๊ฐ

    ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ ๋ผ์ด์„ ์Šค ๋น„์šฉ ์—†์ด, ๋ถ€๋‹ด์—†์ด ๋„์ž…ํ•  ์ˆ˜ ์žˆ์–ด ์ƒ์šฉ ์ œํ’ˆ์— ๋น„ํ•ด ๋น„์šฉ์„ ํฌ๊ฒŒ ์ ˆ๊ฐ

  • ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆ๋œ ์ œํ’ˆ

    ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋‚˜ ํ•ด์™ธ ํ”„๋กœ์ ํŠธ์— ์œ ์šฉํ•จ

  • ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด

    ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ Apache License Version 2๋ฅผ ์ฑ„์šฉํ•œ ์˜คํ”„์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด

Apache Tomcat (์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ์„ค์น˜๋ณด๊ณ ์„œ ๋‹ค์šด๋กœ๋“œ

Apache Tomcat (์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ์„ค์น˜๋ณด๊ณ ์„œ ๋‹ค์šด๋กœ๋“œ


OPENMARU APM์˜ Installer๋Š” ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถ”์–ด ์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat), ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„(Apache Web Server) ์„ค์น˜/๊ตฌ์„ฑ๋œ ํ™˜๊ฒฝ์— ๋Œ€ํ•˜์—ฌ ์ž๋™์œผ๋กœ ์„ค์น˜ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ณด๊ณ ์„œ์—์„œ ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ์€ ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„(Apache Web Server)์™€ ํ†ฐ์บฃ ์„œ๋ฒ„ ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์ผ๋ชฉ์š”์—ฐํ•˜๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Apache Tomcat (์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ์ „ํ™˜์„ ํ†ตํ•œ ๊ณ ๋น„์šฉ๊ณผ ๋ฒค๋” ํƒˆํ”ผ – ์„ ํƒ์˜ ์ž์œ , ์ƒ์‚ฐ์„ฑ, ํ˜์‹ ๊ณผ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด


์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ ํ˜„๋Œ€ํ™”๋Š” ๋น„์šฉ ์ ˆ๊ฐ ๊ทธ ์ด์ƒ์˜ ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์• ์ž์ผ(Agile) ์ปดํ“จํŒ…์„ ์œ„ํ•œ ํ™˜๊ฒฝ์ด ๊ตฌ์ถ•๋˜์–ด IT ์กฐ์ง์ด ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์— ๋”์šฑ ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ง€์› ์ฒด๊ณ„

์ „๋ฌธ๊ฐ€ ์ง‘๋‹จ์„ ํ†ตํ•œ ๊ธฐ์ˆ ์ง€์›

๋น„์šฉ ์ ˆ๊ฐ

๋ผ์ด์„ ์Šค ๋น„์šฉ ์ œ๋กœ

๋ฒค๋” ์ข…์† ํƒˆํ”ผ

์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด

๊ฐ€๋ฒผ์šด WAS

๊ฐ€์žฅ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ WAS

์ „์„ธ๊ณ„ ํ‘œ์ค€ WAS

์‚ฌ์‹ค์ƒ์˜ ์„ธ๊ณ„ ํ‘œ์ค€ ์ œํ’ˆ

DevOps, ํด๋ผ์šฐ๋“œ

์ƒˆ๋กœ์šด IT ํ™˜๊ฒฝ์—์„œ์˜ ๊ฒ€์ฆ ์™„๋ฃŒ

๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ์‹œ์Šคํ…œ์œผ๋กœ์˜ ์ „ํ™˜


Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ)์€ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์›น ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค.


์•„ํŒŒ์น˜ ํ†ฐ์บฃ(Apache Tomcat)์€ ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(ASF: Apache Software Foundation)์—์„œ ์œ ์ง€ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋งŒ ์žˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)์ž…๋‹ˆ๋‹ค.

1998 ๋…„ ์ดˆ๊ธฐ ๋ฒ„์ „์œผ๋กœ 3.0์ด ๋ฐœํ‘œ ๋œํ›„ Apache Software Foundation (Apach ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ, ASF) ์—์„œ ์ ๊ทน์ ์ธ ๋ฒ„์ „ ์—…์ด ๋ฐ˜๋ณต๋˜๋ฉด์„œ ์ตœ์ƒ์œ„ ํ”„๋กœ์ ํŠธ์˜ ํ•˜๋‚˜๋กœ ๊ณ„์† ์ง„ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „ 8.0.X๋Š” Servlet 3.1, JSP2.3, EL3.0 ๋ฐ Web Socket 1.1 ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ†ฐ์บฃ์˜ ์ •์‹ ๋ช…์นญ์€ โ€ Apache Tomcatโ€ ์œผ๋กœ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ†ฐ์บฃ ์ด๋ผ๊ณ ๋งŒ ํ•ด๋„ ์•Œ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์‚ฌ์‹ค์ƒ ์›น ์ปจํ…Œ์ด๋„ˆ์˜ ํ‘œ์ค€์œผ๋กœ 100% ์ˆœ์ˆ˜ ์ž๋ฐ” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

Tomcat (ํ†ฐ์บฃ)์€ 1998 ๋…„์— 3.0์ด ๋ฐœํ‘œ๋œ ํ›„ ์ง€์†์ ์ธ ๋ฒ„์ „ ์—…์„ ๊ฑฐ์ณ Apache Software Foundation (Apach ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ, ASF)์ด ๋ณด์œ ํ•œ ์ตœ์ƒ์œ„ ํ”„๋กœ์ ํŠธ์˜ ํ•˜๋‚˜๋กœ์„œ ํ˜„์žฌ์—๋„ ๊ณ„์† ์ง„ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ)์˜ ์—ญ์‚ฌ


Apache ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๊ฐœ๋ฐœ๋˜๋Š” ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋Œ€ํ‘œ์ ์ธ ํ”Œ๋žซํผ์œผ๋กœ์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ , Web ์ปจํ…Œ์ด๋„ˆ๋กœ์„œ๋Š” ๊ฐ€์žฅ ๋„“๊ฒŒ ๋ณด๊ธ‰๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•œ 100% ์ˆœ์ˆ˜ ์ž๋ฐ” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

ํ†ฐ์บฃ์€ ์›น ์„œ๋ฒ„์™€ ์—ฐ๋™ํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์—ฌ ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€(JSP)์™€ ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ๋„ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ ํ†ฐ์บฃ์€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ค‘ ๊ฐœ๋ฐœ์ž ๋Œ€์ƒ์œผ๋กœ ์œ ๋ช…๋„๋ฅผ ์กฐ์‚ฌํ•˜๋ฉด ๋งค์šฐ ๋†’์€ ์ˆœ์œ„๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ผ ๊ฒƒ์ด๋‹ค. ๋…์ž๋“ค๋„ ์ตํžˆ ์•Œ๊ณ  ์žˆ๋‹ค์‹œํ”ผ ํ†ฐ์บฃ์€ ์•„ํŒŒ์น˜ ์žฌ๋‹จ์—์„œ ๋งŒ๋“ค์–ด์ง„ ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ, ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€(JSP) ๋ฅผ ๊ตฌํ˜„ํ•œ ์ œํ’ˆ์œผ๋กœ ์›น์„œ๋ฒ„ ๊ธฐ๋Šฅ๋„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค.

์ตœ์ดˆ์˜ ๋ชฉํ‘œ๋Š” ์ฌ ๋งˆ์ดํฌ๋กœ ์‹œ์Šคํ…œ์ฆˆ์˜ ์„œ๋ธ”๋ฆฟ๊ณผ JSP ์˜ ํ‘œ์ค€์„ ๊ตฌํ˜„ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์˜€์ง€๋งŒ ์•„ํŒŒ์น˜ ์žฌ๋‹จ์— ์†Œ์Šค๋ฅผ ๊ธฐ์ฆํ•˜์—ฌ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ฐธ์—ฌ์— ์˜ํ•ด ํ˜„์žฌ์ฒ˜๋Ÿผ ๋ฐœ์ „ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Apache Tomcat(์•„ํŒŒ์น˜ ํ†ฐ์บฃ) ์ œํ’ˆ ํŠน์ง•


์ฃผ์š” ๊ธฐ๋Šฅ ๋‚ด์šฉ
์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ Java Servlet ๋ฐ JSP(JavaServer Pages) ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•จ.
์˜คํ”ˆ ์†Œ์Šค ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค 2.0์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ™œ๋ฐœํ•˜๊ฒŒ ์œ ์ง€ ๋ณด์ˆ˜๋จ.
๊ฐ€๋ฒผ์šด ์›น ์„œ๋ฒ„ ๊ฒฝ๋Ÿ‰ํ™”๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ, ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์ด ์ ๊ณ  ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•จ.
ํ™•์žฅ์„ฑ ๋‹ค์–‘ํ•œ ์„œ๋ธ”๋ฆฟ๊ณผ JSP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•จ.
๋ณด์•ˆ ๊ธฐ๋Šฅ SSL/TLS ์•”ํ˜ธํ™”, ์ ‘๊ทผ ์ œ์–ด, ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์„ค์ •์„ ์ง€์›ํ•จ.
ํด๋Ÿฌ์Šคํ„ฐ๋ง ์—ฌ๋Ÿฌ ํ†ฐ์บฃ ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ณผ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•จ.
JNDI ์ง€์› Java Naming and Directory Interface(JNDI)๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, EJB ๋“ฑ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ.
์›น ์†Œ์ผ“ ์ง€์› WebSocket API๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋Œ€ํ™”ํ˜• ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•จ.
์œ ์—ฐํ•œ ์„ค์ • ์„œ๋ฒ„ ์„ค์ •, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ๋“ฑ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ์„ XML ํŒŒ์ผ๋กœ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ.
๊ด‘๋ฒ”์œ„ํ•œ ํ˜ธํ™˜์„ฑ ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ(Linux, Windows, macOS ๋“ฑ)์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์ž๋ฐ” ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋จ.
๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋ฒ„์˜ ์ƒํƒœ์™€ ์„ฑ๋Šฅ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๋กœ๊น…์„ ํ†ตํ•ด ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์›์ธ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•จ.
์ปค๋„ฅํ„ฐ ์ง€์› HTTP, HTTPS, AJP ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ปค๋„ฅํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ์˜ ํ†ต์‹ ์„ ์ง€์›ํ•จ.
๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ด€๋ฆฌ JDBC ์—ฐ๊ฒฐ ํ’€๋ง์„ ์ง€์›ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์›์˜ ํ™œ์šฉ์„ ์ตœ์ ํ™”ํ•จ.
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•ซ ๋””ํ”Œ๋กœ์ด ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ํ•ซ ๋””ํ”Œ๋กœ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ.

์ค‘์†Œ๊ธฐ์—…๋ถ€ํ„ฐ ๋Œ€๊ธฐ์—…, ๊ณต๊ณต๊ธฐ๊ด€๊นŒ์ง€
OPENMARU Cloud APM๊ณผ ํ•จ๊ป˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ์™€
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ

OPENMARU Cloud APM

ํด๋ผ์šฐ๋“œ ์™€ ์˜คํ”ˆ์†Œ์Šค ์— ์ตœ์ ํ™”๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค - OPENMARU APM