-
JAR vs WAR
์คํ๋ง ๋ถํธ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋, ๋ณดํต์ Jar๋ฅผ ํญ์ ์ฌ์ฉํ์๋๋ฐ ํ ๊ฐ์์์ War๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์๋ค.
๊ทธ๋์ ์ด๋จ ๋ Jar๋ก ํจํค์งํ๊ณ , ์ด๋จ ๋ War๋ก ํจํค์งํ๋์ง ๊ถ๊ธ์ฆ์ด ๋ค์ด ๊ธ์ ์์ฑํ๊ฒ ๋์๋ค!!
๊ธฐ๋ณธ์ ์ผ๋ก JAR, WAR ๋ชจ๋ Java์ jar ์ต์ (java -jar)์ ์ด์ฉํด ์์ฑ๋ ์์ถ(์์นด์ด๋ธ) ํ์ผ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๋์์ํฌ ์ ์๋๋ก ๊ด๋ จ ํ์ผ(๋ฆฌ์์ค, ์์ฑ ํ์ผ ๋ฑ)์ ํจํค์ง ํ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ JAR๊ณผ WAR์ ์ฐจ์ด๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ๋งํ์๋ฉด, ๋ฆฌ์์ค๋ค์ ํ๋์ ํ์ผ๋ก ํจํค์งํ ๋ ๊ณผ์ ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
JAR (Java Archive)
- ์ฝ๊ฒ JAVA ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋์ํ ์ ์๋๋ก ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ถํ ํ์ผ
- Class (JAVA๋ฆฌ์์ค, ์์ฑ ํ์ผ), ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ํฌํจํจ
- ์ํ๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ์ด ๊ฐ๋ฅ
- JDK์ ํฌํจ๋ JRE(JAVA Runtime Environment)๋ง ์์ด๋ ์คํ ๊ฐ๋ฅํจ (java -jar ํ๋ก์ ํธ๋ค์.jar)
WAR (Web Application Archive)
- Servlet / Jsp ์ปจํ ์ด๋์ ๋ฐฐ์นํ ์ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ (Web Application) ์์ถํ์ผ ํฌ๋งท
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด ๊ตฌ๋๋๊ธฐ ์ํ ์์์ ํฌํจํจ (JSP, Servlet, JAR, Class, XML, HTML, Javascript)
- ์ฌ์ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํจ (WEB-INF, META-INF) => ์ํ๋ ๊ตฌ์ฑ์ ํ ์ ์๋ JAR ํฌ๋งท๊ณผ์ ์ฐจ์ด์ !!
- WARํ์ผ์ ์คํํ๋ ค๋ฉด ๋ณ๋์ ์น์๋ฒ(WEB) or ์น ์ปจํ ์ด๋(WAS) ํ์ (ex - Tomcat)
- ์ฆ, JARํ์ผ์ ์ผ์ข ์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ํจํค์ง ํ๊ธฐ ์ํ JAR ํ์ผ์ด๋ค.
JAR, WAR์ ์ฉ๋
- ๋ญ ์ฌ์ฉํด์ผ ํ๋๊ฐ๋ ๊ฐ๋ฐ์์ ๋ชซ!
- ๊ทธ๋ฌ๋ JSP๋ฅผ ์ฌ์ฉํด์ผํ ๊ฒฝ์ฐ, ์ธ์ฅ WAS๋ฅผ ์ด์ฉํ๋ ค๊ณ ํ๋ค๋ฉด ๊ผญ WAR๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- ๊ทธ๋ฐ ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์คํ๋ง ๋ถํธ ํ์ค์ด jsp๋ฅผ ์ฌ์ฉํ์ง ์๊ณ jar๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ํต์ JAR(jsp, ์ธ์ฅ ํฐ์บฃ ์ฌ์ฉํ์ง ์์ ๋)๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์ ์ ํ๋ค.
[์ฐธ๊ณ ]
https://hye0-log.tistory.com/27
https://old-developer.tistory.com/m/171
'๐ญ Study > : Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ