Tomcat 9 vs 10
โฐ 2022-02-12 (ํ ) 19:20:41
๊ฐ์
ํ์๋ Jersey 3
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ API ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ฌ๋ฐ๋ฅธ URL์ ํธ์ถํ์์๋, 404 ์ค๋ฅ๊ฐ ๊ณ์ ์ถ๋ ฅ๋๋ค.
๊ฐ๋จํ ํ ์คํธ ์๋ธ๋ฆฟ์ ์์ฑํ๊ณ , ๊ณต์ ๋ฌธ์์ ์๋ฌด๋ฆฌ ๋น๊ต๋ฅผ ํด๋ ๋ณ๋ค๋ฅธ ํน์ด์ ์ ์ฐพ์ ์ ์์๋ค.
์๊ณ ๋ณด๋, Jersey 3
๋ Servlet 5.0
์ ์ง์ํ๊ธฐ ๋๋ฌธ์ Servlet 5.0
์คํ์ ๊ตฌํํ Tomcat 10
์ด์๋ถํฐ ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ฒ์ ์์๋ค.
์ง๊ธ๊ป ํฐ์บฃ์ ๋ฒ์ ์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์์ผ๋, ์ด ๊ณ๊ธฐ๋ก Tomcat 9
์ Tomcat 10
์ ํฐ ์ฐจ์ด๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.
JavaEE์ JakartaEE
Tomcat 9์ Tomcat 10๋ API ๊ตฌํ์ฒด๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋ค.
JavaEE
- Tomcat 9๊น์ง ์ ์ฉ๋จ(javax.*)
JakartaEE
- Tomcat 10๋ถํฐ ์ ์ฉ๋จ(jakarta.*)
Tomcat 9
์ด์ ๊น์ง JavaEE
๋ผ๋ ๋์ผํ ์คํ์ ๊ตฌํํ๋ค. ์ด ๋๋ถ์ ํฐ์บฃ ๋ฒ์ ์
๊ทธ๋ ์ด๋๋ฅผ ํ๋๋ผ๋ ํ์ ํธํ์ฑ ๋๋ถ์ JavaEE
๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ณ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์๋ค.
ํ์ง๋ง Tomcat 10
๋ถํฐ๋ JakartaEE
๋ก ์์ ํ ์คํ์ด ๋ณ๊ฒฝ๋์ด ๋์ด์ ํธํ์ด ๋ถ๊ฐ๋ฅํ๋ค. Servlet 5.0
์ JakartaEE
๋ถํฐ ์ง์๋๋ฏ๋ก, ํด๋น ๋ฒ์ ์ ์๋ธ๋ฆฟ์ JavaEE
๋ก ๊ตฌ๋ํ๊ฑฐ๋, ๋ ๋ฎ์ ๋ฒ์ ์ ์๋ธ๋ฆฟ์ JakartaEE
๋ก ๊ตฌ๋ํ๋ฉด ์๋ธ๋ฆฟ์ด ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ 404 ์ค๋ฅ๊ฐ ๋จ๊ฒ ๋๋ค.
๋ด๋ถ ๋ก์ง์ด๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋ง์ ๊ฒ ๋ณ๊ฒฝ๋๊ฒ ์ง๋ง, ํ๋ฉด์ ์ผ๋ก JavaEE
์ JakartaEE
์ ์ฐจ์ด๋ ํจํค์ง๋ช
์ด๋ค.
javax.*
์ jakarta.*
๋ก ๋ณ๊ฒฝํ๋ ๊ฒ๋ง์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
์ด ๊ฐ๋ฅํ๋ค. ์๋๋ JavaEE
์ JakartaEE
์ ํจํค์ง๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
๊ตฌ๋ถ | JavaEE | JakartaEE |
---|---|---|
Servlet | javax.servlet | jakarta.servlet |
JPA | javax.persistence | jakarta.persistence |
EJB | javax.ejb | jakarta.ejb |
javax.mail | jakarta.mail |
์์ ๊ฐ์ด EE
๋ช
์ ๋ฐ๋ผ javax
์ธ์ง jakarta
์ธ์ง๋ก ๋๋๋ค.
์ด ๋ด์ฉ์ ๐ Tomcat 10 ๋ค์ด๋ก๋ ํ์ด์ง์๋ ๋ช ์๋์ด์๋ค. ์ํ๊น๊ฒ๋ ํ๊ตญ์ ๊ฒฝ์ฐ, ์ธ์ด์ ์ฅ๋ฒฝ์ด ์์ฉํ๋ฏ๋ก ์ฃผ์๊น๊ฒ ์ฝ์ง ์๋ ํ ๋ชจ๋ฅด๊ณ ์ง๋๊ฐ๊ธฐ ์ฝ๋ค.
์ ๊ตณ์ด?
์ฌ์ค ์ด๋ ๊ฒ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ ์ผ์ ํํ์ง ์๋ค. ๋ฐ๋์ ๋ฐ๊พธ์ง ์์ผ๋ฉด ์ค๋ํ ์ํฅ์ ๋ฏธ์น๋ ํฌ๋ฆฌํฐ์ปฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ์์๋ ๊ฒฝ์ฐ, ์ ์ ํ ๋ ผ์์ ์๊ฒฌ ์กฐ์จ์ ํตํด ๋ฐ๊พธ๋ ๊ฒ์ด ๋๋ถ๋ถ์ด๋ค. ํนํ Java์ฒ๋ผ ์ฌ์ฉ์ ํ์ด๋ ์๋น์ค์ ๊ท๋ชจ๊ฐ ์ธ๊ณ๊ธ์ธ ๊ฒ์ ๋๋์ฑ ๊ทธ๋ ๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ ๊ฒ ํจํค์ง๋ช ์ ๋ณ๊ฒฝํ ์ด์ ๋, ์ฝ๋์ ์ธ ๋ชฉ์ ๋ณด๋ค๋ ์์ ์ด๋ฅธ๋ค์ ์ฌ์ ์ผ๋ก ์ธํ ์ด์ ๊ฐ ๋์ฑ ํฌ๋ค.
2010๋ , Oracle์ด Java์ ๊ฐ๋ฐ์ฌ์ธ Sun Microsystems๋ฅผ ์ธ์ํ๋ฉด์ ๊ด๋ จ ๋ผ์ด์ผ์ค๊ฐ Oracle๋ก ์ ๋ถ ์ด๊ด๋๊ฒ ๋๋ค. ์ดํ 7๋ ๋ค, Oracle์ Java์ ๋ผ์ด์ผ์ค๋ฅผ Eclipse Foundation์ผ๋ก ์ด๊ดํ๊ฒ ๋๋ค.
์ด ๊ณผ์ ์์ Java์ ๋ผ์ด์ผ์ค๋ ์ด๊ด๋์์ง๋ง, Java์ ์ํ๋ ์ฌ์ ํ Oracle์ด ์์ ํ๊ณ ์์ด, ์ดํด๋ฆฝ์ค ์ฌ๋จ์ JavaEE
์ ์ฌ์ฉ๋๋ Java๋ฅผ "Java"๋ผ๊ณ ๋ช
๋ช
ํ ์ ์๋ ์ด๊ทน์ด ๋ฐ์ํ๊ฒ ๋๋ค. ๋ฏธ๊ตญํ ํ๊ธธ๋์ธ ์
. ์ด๋ ๐ ์ดํด๋ฆฝ์ค ์ฌ๋จ ๋ธ๋ก๊ทธ์์ ์์ธํ ๋ด๋ง์ ํ์ธํ ์ ์๋ค.
๋๋ฌธ์ ์ดํด๋ฆฝ์ค ์ฌ๋จ์ JavaEE
๋ก ์ธํ ๋ผ์ด์ผ์ค๋ฅผ ์ค์ํ๊ธฐ ์ํด JakartaEE
๋ก ๋ช
์นญ์ ๋ณ๊ฒฝํ์ฌ ์ด์ํ๊ฒ ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์์ผ๋ก ์ดํด๋ฆฝ์ค ์ฌ๋จ์ด ๊ฐ๋ฐํ๋ ๋ชจ๋ ์ฌํญ์ JakartaEE
์ ๋ฐ์๋๋ค.
JavaEE
์ ๋ฆด๋ฆฌ์ฆ๋ ์ข
๋ฃ๋ ์
์ด๋ค. ์ ๋
์ด ์ง๋๋ฉด JavaEE
๋ deprecated๋ก ๋์ด์ ์ฌ์ฉ๋์ง ์๊ฒ ๋ ๊ฐ๋ฅ์ฑ ๋ํ ๋ฐฐ์ ํ ์ ์๋ค.
JakartaEE์์ JavaEE ์ฌ์ฉํ๊ธฐ
Tomcat 9์ 10 ์ฌ์ด์ ์ฐจ์ด๋ก ์ธํด, JavaEE๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผ๋ WAR๋ ์ฌ์ฉํ ์ ์๋ค. ํนํ ์๋ํํฐ WAR๋ฅผ ๋ฐ๋์ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ, ๋ณธ์ธ์ด ์ง์ ์ปดํ์ผํ ๊ฒ ์๋๋ผ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ ๋๊ฐํ๋ค.
ํ์ง๋ง ์์์ ์ธ๊ธํ ๋ฏ์ด JavaEE์ JakartaEE์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ๋งค์ฐ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์, ์๋์ ๋ฐฉ๋ฒ๋ง ํ์ฉํ๋ฉด JavaEE๋ก ์ปดํ์ผ๋ WAR๋ฅผ JakartaEE๋ก ๊ฐ๋จํ ๋ณํํ ์ ์๋ค.
- Tomcat 10์ ๊ฒฝ๋ก์
webapps-javaee
๋ฅผ ๋ง๋ ๋ค. webapps-javaee
์ ๋ณํํ๊ธธ ์ํ๋ WAR๋ฅผ ์์น์ํจ๋ค.- Tomcat์์ ๋ณํํ๋ ๊ฑธ ๊ธฐ๋ค๋ฆฐ๋ค.
- ๋ง์ฝ ๋ณํ๋์ง ์๋๋ค๋ฉด ์ฌ๊ธฐ๋
webapps
์์ ๋ณํ๋ WAR๋ฅผ ํ์ธํ ์ ์๋ค.
์ ๋ด์ฉ์ ๐ Tomcat ๊ณต์ ํํ์ด์ง์ Tomcat 10 ๋ฆด๋ฆฌ์ฆ ๋ด์ฉ์์๋ ํ์ธํ ์ ์๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก JavaEE -> JakartaEE๋ก์ ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ์ง๋ ๋ฐ๋ก ๋ช ์ธ๋ ๊ฒ ์๋ค.
๐ท๏ธ ํ๊ทธ
์ฝ์ด์ฃผ์ ์ ๊ณ ๋ง์์!
๋์์ด ๋์ จ๋ค๋ฉด, ๊ณต๊ฐ์ด๋ ๋๊ธ์ ๋ฌ์์ฃผ์๋ ๊ฑด ์ด๋ค๊ฐ์?
๋ธ๋ก๊ทธ ์ด์์ ํฐ ํ์ด ๋ฉ๋๋ค.