๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•œ WAR ๋˜๋Š” JAR ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•


์•ˆ๋…•ํ•˜์„ธ์š”, ์ผ€์ด์น˜์ž…๋‹ˆ๋‹ค. 


์˜ค๋Š˜์€ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•œ WAR ๋˜๋Š” JAR ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‹ฅ ์ด๋ ‡๊ฒŒ ํ•  ์ผ์ด ์—†๋‹ค๋ณด๋‹ˆ ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์† ๊นŒ๋จน์–ด์„œ ๊ทธ๋ƒฅ ํ˜ผ์ž ๋„์ ์ผ๊ฒธ ์ ์–ด๋ด…๋‹ˆ๋‹ค.


์šฐ์„  /mydir/myapp.war ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.


์šฐ์„  ์ด ํŒŒ์ผ์•ˆ์— ์–ด๋–ค ํŒŒ์ผ์ด ์žˆ๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•ด๋ณด์ฃ .


$ cd /mydir

$ ll    (๋˜๋Š” ls -l)

-rw-rw-r--. 1 keichee keichee 63378 Nov  6 11:37 myapp.war


$ unzip -l myapp.war


Archive:  myapp.war

  Length      Date    Time    Name

---------  ----------   -----    ----

        0  11-06-2017 11:28   META-INF/

     128  11-06-2017 11:28   META-INF/MANIFEST.MF

        0  11-06-2017 11:28   css/

        0  11-06-2017 11:28   images/

        0  11-06-2017 11:28   WEB-INF/

        0  11-06-2017 11:28   WEB-INF/classes/

        0  11-06-2017 11:28   WEB-INF/classes/com/

        0  11-06-2017 11:28   WEB-INF/classes/com/my/

.
.....์ค‘๋žต.....
.
  85308  08-14-2017 17:37   WEB-INF/lib/spring-oxm-4.3.0.RELEASE.jar
 587278  08-14-2017 17:37   WEB-INF/lib/spring-test-4.3.0.RELEASE.jar
 266993  08-14-2017 17:37   WEB-INF/lib/spring-tx-4.3.0.RELEASE.jar
 808847  08-14-2017 17:37   WEB-INF/lib/spring-web-4.3.0.RELEASE.jar
 905320  08-14-2017 17:37   WEB-INF/lib/spring-webmvc-4.3.0.RELEASE.jar
---------                           -------
 44109477                        393 files

WARํŒŒ์ผ์•ˆ์— ์–ด๋–ค ํŒŒ์ผ๋“ค์ด ๋“ค์–ด๊ฐ€์žˆ๋Š”์ง€ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๊นŒ์ง€ ์ „๋ถ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด์ œ ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์ถ”์ถœํ•ด๋ณด๋„๋ก ํ•˜์ฃ .


์ถ”์ถœํ•  ๋Œ€์ƒ์€ /META-INF/MANIFEST.MF ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด์ฆˆ๊ฐ€ 128์ด๊ตฐ์š”.


$ unzip myapp.war META-INF/MANIFEST.MF

Archive:  myapp.war

  inflating: META-INF/MANIFEST.MF

$ ll   (๋˜๋Š” ls -l )

-rw-rw-r--. 1 keichee keichee 44109477 Nov  6 11:37 myapp.war

drwxrwxr-x. 3 keichee keichee       17 Nov  9 14:42 META-INF

META-INF ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


$ cd META-INF

$ ls -l

-rw-rw-r--. 1 keichee keichee 128 Nov  6 11:28 MANIFEST.MF


ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ด์ฆˆ๊ฐ€ 128๋กœ ์œ„์—์„œ ์กฐํšŒํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•˜๋„ค์š”.


๊ทธ๋Ÿผ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด๋ณผ๊นŒ์š”?


$ vi MANIFEST.MF


๋งˆ์Œ๋Œ€๋กœ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•ด์„œ ํŒŒ์ผ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ฌ๋ผ์ง€๋„๋ก ํ•ด์ฃผ์„ธ์š”.


$ ls -l

-rw-rw-r--. 1 keichee keichee 145 Nov  9 13:38 MANIFEST.MF


ํŒŒ์ผ์˜ ์‚ฌ์ด์ฆˆ์™€ ์‹œ๊ฐ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋„ค์š”. 128 -> 145


๊ทธ๋Ÿผ ์ด ํŒŒ์ผ์„ ์ด์ œ ๋‹ค์‹œ WAR ํŒŒ์ผ์•ˆ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์„œ ๋„ฃ์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


$ jar uvf myapp.war META-INF/MANIFEST.MF

adding: META-INF/MANIFEST.MF(in = 145) (out= 120)(deflated 17%)


ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ๋‚˜์˜ค๋ฉด์„œ ์••์ถ•์ด ์–ผ๋งˆ๋‚˜ ๋๋Š”์ง€๊ฐ€ ๋‚˜์˜ค๋„ค์š”. 17%๊ฐ€ ์••์ถ•๋์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ in์€ ์‹ค์ œ ํŒŒ์ผ ์‚ฌ์ด์ฆˆ๊ณ  out์€ ์••์ถ•๋œ ํŒŒ์ผ์‚ฌ์ด์ฆˆ ์ž…๋‹ˆ๋‹ค.


๋งŒ์•ฝ jar ๋ช…๋ น์–ด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋Š” zip ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

$ zip -r myapp.war META-INF/MANIFEST.MF

adding: META-INF/MANIFEST.MF(in = 145) (out= 120)(deflated 17%)



์ด์ œ ๋‹ค์‹œ myapp.war ํŒŒ์ผ์— ์–ด๋–ค ํŒŒ์ผ๋“ค์ด ์žˆ๋Š”์ง€ ์กฐํšŒํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


$ unzip -l myapp.war


Archive:  myapp.war

  Length      Date    Time    Name

---------  ----------   -----    ----

        0  11-06-2017 11:28   META-INF/

     145  11-09-2017 13:38   META-INF/MANIFEST.MF

        0  11-06-2017 11:28   css/

        0  11-06-2017 11:28   images/

        0  11-06-2017 11:28   WEB-INF/

        0  11-06-2017 11:28   WEB-INF/classes/

        0  11-06-2017 11:28   WEB-INF/classes/com/

        0  11-06-2017 11:28   WEB-INF/classes/com/my/

.
.....์ค‘๋žต.....
.
  85308  08-14-2017 17:37   WEB-INF/lib/spring-oxm-4.3.0.RELEASE.jar
 587278  08-14-2017 17:37   WEB-INF/lib/spring-test-4.3.0.RELEASE.jar
 266993  08-14-2017 17:37   WEB-INF/lib/spring-tx-4.3.0.RELEASE.jar
 808847  08-14-2017 17:37   WEB-INF/lib/spring-web-4.3.0.RELEASE.jar
 905320  08-14-2017 17:37   WEB-INF/lib/spring-webmvc-4.3.0.RELEASE.jar
---------                           -------
 44109494                        393 files


ํŒŒ์ผ ์‚ฌ์ด์ฆˆ์™€ ๋‚ ์งœ๊ฐ€ ๋ณ€๊ฒฝ์ด ๋˜์—ˆ๋„ค์š”.

์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์— ์กฐํšŒ๋˜๋Š” ํŒŒ์ผ์‚ฌ์ด์ฆˆ๋Š” ์••์ถ•๋˜๊ธฐ ์ „์˜ ํŒŒ์ผ ์‚ฌ์ด์ฆˆ์ž…๋‹ˆ๋‹ค.