Coding Planet
Jar ํ์ผ๊ณผ War ํ์ผ์ด๋? ์ฐจ์ด์ ๋! ๋ณธ๋ฌธ
๐ป Java Study/Java ์ด๋ก ์ ๋ฆฌ
Jar ํ์ผ๊ณผ War ํ์ผ์ด๋? ์ฐจ์ด์ ๋!
jhj.sharon 2023. 8. 17. 15:31๋ฐ์ํ
์น ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ฉด์ ์ง๋ฆฌ๊ฒ ๋ฃ๊ฒ ๋๋ ํ์ผ ํ์์ด๋ค. JAR ํ์ผ๊ณผ WAR ํ์ผ์ ๋ ๋ค Java ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์งํ๊ธฐ ์ํ ํ์ผ ํฌ๋งท์ด๋ค.
1. Jar(Java ARchive)ํ์ผ
- ์ ์: JAR ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ Java ํด๋์ค ํ์ผ, ๋ฉํ ๋ฐ์ดํฐ, ๋ฆฌ์์ค ํ์ผ ๋ฑ์ ํ๋์ ํ์ผ๋ก ๋ฌถ์ ์์นด์ด๋ธ ํ์ผ
- ๋ชฉ์ : Java ํด๋์ค์ ๊ด๋ จ ๋ฆฌ์์ค๋ฅผ ํจํค์งํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์คํ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ
- ์ฌ์ฉ์ฒ: Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์คํ ๋์ผ๋ก Java ์ ํ๋ฆฌ์ผ์ด์ , ์์กด์ฑ ํจํค์ง ๋ฑ
- ํ์ฅ์: .jar
2. WAR (Web Application aRchive) ํ์ผ
- ์ ์: WAR ํ์ผ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์งํ๊ธฐ ์ํ ํ์ผ ํฌ๋งท์ด๋ค. Java ํด๋์ค, JSP, ์๋ธ๋ฆฟ, XML, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ ์ ์น ๋ฆฌ์์ค (์: HTML, CSS, JavaScript) ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ค.
- ๋ชฉ์ : ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ๋จ์๋ก ํจํค์งํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ.
- ์ฌ์ฉ์ฒ: Java ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ (์: Tomcat, JBoss, WebLogic ๋ฑ)์์ ์คํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ.
- ํ์ฅ์: .war
3. ์ฐจ์ด์ :
- ๋ชฉ์ : JAR๋ ์ผ๋ฐ์ ์ธ Java ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํ ํจํค์ง ํฌ๋งท์ด๋ฉฐ, WAR๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํจํค์ง ํฌ๋งท.
- ๋ด์ฉ: WAR ํ์ผ์ JAR ํ์ผ์ ๋ชจ๋ ๋ด์ฉ๋ฟ๋ง ์๋๋ผ, JSP, ์น ๋ฆฌ์์ค, ์น ์ค์ ํ์ผ ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ์ถ๊ฐ์ ์ธ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ๋ค.
- ์ฌ์ฉ์ฒ: JAR ํ์ผ์ Java ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจํค์ง ๋ฐ ๋ฐฐํฌ์ ์ฌ์ฉ๋๋ฉฐ, WAR ํ์ผ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์์ ์คํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์ง ๋ฐ ๋ฐฐํฌ์ ์ฌ์ฉ๋๋ค.
- ์ํ๋ ๊ตฌ์ฑ์ ํ ์ ์๋ JAR ํฌ๋งท๊ณผ ๋ฌ๋ฆฌ WAR์ WEB-INF ๋ฐ META-INF ๋๋ ํ ๋ฆฌ๋ก ์ฌ์ ์ ์ ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ WARํ์ผ์ ์คํํ๋ ค๋ฉด Tomcat, Weblogic, Websphere ๋ฑ์ ์น ์๋ฒ (WEB)๋๋ ์น ์ปจํ ์ด๋(WAS)๊ฐ ํ์ํ๋ค.
- WAR ํ์ผ๋ JAVA์ JAR ์ต์ ( java - jar)์ ์ด์ฉํด ์์ฑํ๋ JARํ์ผ์ ์ผ์ข ์ผ๋ก ์น์ดํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ํจํค์งํ๊ธฐ ์ํ JARํ์ผ๋ก ์๊ฐํ์๋ฉด ๋๋ค.
- ์์ฝํ๋ฉด, JAR์ WAR๋ Java์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ปดํฌ๋ํธ๋ฅผ ํจํค์งํ๊ธฐ ์ํ ํฌ๋งท์ด๋ฉฐ, ์ฌ์ฉ ๋ชฉ์ ๊ณผ ํฌํจํ๋ ๋ด์ฉ์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์๋ค.
| Reference
๋ฐ์ํ