JiwonDev

#22 ์ž๋ฐ” ์•ฑ ๋ฐฐํฌ (JAR, WAR)

by JiwonDev

์ž๋ฐ”๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ด€๋ จ ํŒŒ์ผ(๋ฐ”์ดํŠธ์ฝ”๋“œ, ๋ฆฌ์†Œ์Šค, ์†์„ฑํŒŒ์ผ)์„ ์••์ถ•ํ•˜์—ฌ JAR, WAR ํ™•์žฅ์ž๋กœ ๋ฐฐํฌ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ณดํ†ต ์›น ์„œ๋น„์Šค ๋ฐฐํฌ์‹œ WAR ํฌ๋งท์œผ๋กœ ๋ฌถ์–ด /webapps๋“ฑ์˜ ์ง€์ •๋œ ๊ฒฝ๋กœ์— ๋„ฃ๊ณ  ํ†ฐ์บฃ๊ฐ™์€ ์›น ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•ด ์›น ์„œ๋ฒ„๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค.


# JAR (Java Archive)

.jar ํ™•์žฅ์ž ํŒŒ์ผ์—๋Š” Class์™€ ๊ฐ™์€ Java ๋ฆฌ์†Œ์Šค์™€ ์†์„ฑ ํŒŒ์ผ,  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
์‰ฝ๊ฒŒ JAVA ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ์••์ถ•ํ•œ ํŒŒ์ผ๋กœ ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋œ๋‹ค. ์‹ค์ œ๋กœ JAR ํŒŒ์ผ์€ JVM ํ”Œ๋žซํผ์— ๊ท€์†๋˜๋Š” ์ ๋งŒ ์ œ์™ธํ•˜๋ฉด ์œˆ๋„์šฐ ZIPํŒŒ์ผ๊ณผ ๊ฑฐ์˜ ๋™์ผํ•œ ๊ตฌ์กฐ์ด๋‹ค.

JAR ํŒŒ์ผ์€ ์›ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๊ณ  JDK ์—†์ด JRE ๋งŒ์œผ๋กœ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ฐฐํฌํ•œ๋‹ค. (์ฐธ๊ณ ๋กœ ์ตœ์‹ ๋ฒ„์ „ Java๋Š” JRE๋ฅผ ๋”ฐ๋กœ ์ œ๊ณตํ•˜์ง€์•Š๊ณ  JDK ๋งŒ ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.)

 


# WAR (Web Application Archive)

.war ํ™•์žฅ์ž ํŒŒ์ผ์€  servlet / jsp ์ปจํ…Œ์ด๋„ˆ์— ๋ฐฐ์น˜ ํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(Web Application) ์••์ถ• ํŒŒ์ผ ํฌ๋งท์ด๋‹ค. JSP,  SERVLET, JAR, CLASS, XML, HTML, JAVASCRIPT ๋“ฑ Servlet Context ๊ด€๋ จ ํŒŒ์ผ๋“ค๋กœ ํŒจํ‚ค์ง• ๋˜์–ด์žˆ๋‹ค. WAR๋Š” ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ฅผ ์œ„ํ•œ ํฌ๋งท์ด๊ธฐ ๋•Œ๋ฌธ์— ์›น ๊ด€๋ จ ์ž์›๋งŒ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ ธ์žˆ๋‹ค.

์›ํ•˜๋Š” ๊ตฌ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋Š” JAR ํฌ๋งท๊ณผ ๋‹ฌ๋ฆฌ WAR์€ WEB-INF ๋ฐ META-INF ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์‚ฌ์ „ ์ •์˜ ๋œ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ WARํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด Tomcat, Weblogic, Websphere ๋“ฑ์˜ ์›น ์„œ๋ฒ„ (WEB)๋˜๋Š” ์›น ์ปจํ…Œ์ด๋„ˆ(WAS)๊ฐ€ ํ•„์š”๋กœ ํ•œ๋‹ค.

WAR ํŒŒ์ผ๋„ JAVA์˜ JAR ์˜ต์…˜(java - jar)์„ ์ด์šฉํ•ด ์ƒ์„ฑํ•˜๋Š” JARํŒŒ์ผ์˜ ์ผ์ข…์œผ๋กœ, JARํŒŒ์ผ์— ์›น ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์„ค์ •ํŒŒ์ผ, ์„œ๋ธ”๋ฆฟ, JSP๋“ฑ์ด ํฌํ•จ๋˜์–ด์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 


# EAR (Java Enterprise Archive)

๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋ณผ์ผ์€ ๋งŽ์ด ์—†๊ฒ ์ง€๋งŒ, JAVA EE (Enterprise Edition)์—์„œ ์“ฐ์ด๋Š” ํŒŒ์ผํ˜•์‹์œผ๋กœ ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ชจ๋“ˆ์„ ๋‹จ์ผ ์••์ถ•ํŒŒ์ผ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ๋™์‹œ์— ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํฌ๋งท์ด๋‹ค.

 

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ