๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Web

์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ - ์ดํด๋ฆฝ์Šค ์ž๋™ ๋ฐฐํฌ์™€ WAR ๋ฐฐํฌ

by Leica 2020. 2. 4.
๋ฐ˜์‘ํ˜•

Java EE์šฉ ์ดํด๋ฆฝ์Šค๋Š” WTP(Web Tools Platform) ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จํ•ด์„œ ์ดํด๋ฆฝ์Šค์— ๋“ฑ๋ก๋œ ์ž„์‹œ ์„œ๋ฒ„์— ์ž๋™์œผ๋กœ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐ์น˜ํ•˜๊ณ  ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋ฉด ํ…Œ์ŠคํŠธํ• ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ํ†ฐ์บฃ webapps ํด๋”์— ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณต์‚ฌํ•˜๊ณ  ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•  ๊ฒƒ์ด๋‹ค.

 

์›น ๋ชจ๋“ˆ ๊ตฌ์„ฑ์ฐฝ

 

ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ์— ์›น ๋ชจ๋“ˆ์„ ๋“ฑ๋กํ•˜๊ณ  ํ†ฐ์บฃ์„ ๊ตฌ๋™์‹œํ‚ค๋ฉด ์ดํด๋ฆฝ์Šค๋Š” ๋“ฑ๋ก๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ฐ์บฃ ํด๋”๊ฐ€ ์•„๋‹Œ ์ž„์‹œ ํด๋”์— ์ž๋™์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค.

 

ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ์˜ ์ž„์‹œ ๋ฐฐ์น˜ ํด๋”

์ดํด๋ฆฝ์Šค์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” ์ž„์‹œ ๋ฐฐ์น˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

์ž‘์—…ํ•˜๋Š” workspace์—์„œ .metadata/.plugins/org.eclipse.wst.server.core/๋กœ ์ด๋™ํ•œ๋‹ค.

ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ ๊ฐฏ์ˆ˜ ๋งŒํผ tmp0, tmp1, tmp2, ... ์™€ ๊ฐ™์ด ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์€ tmp ํด๋”๊ฐ€ ๋งŒ๋“ค์–ด ์ง„๋‹ค. ๊ฐ ์‹คํ–‰ ํ™˜๊ฒฝ์— ํ•ด๋‹นํ•˜๋Š” ํด๋”์— ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฐ์น˜๋œ๋‹ค. ์ด ํด๋”๋“ค์€ ์ดํด๋ฆฝ์Šค WTP ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์˜ํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.

 

tmp ํด๋”์˜ wtpwebapps ํด๋” ์•ˆ์— ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๋ฐฐ์น˜ ํด๋”๊ฐ€ ์œ„์น˜ํ•œ๋‹ค. ํด๋” ์ด๋ฆ„์€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ง€์ •๋œ context root๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์‹œ context root๋ฅผ ์ง€์ •ํ•œ๋‹ค.

 

์•„๋ž˜์™€ ๊ฐ™์€ ์›น ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด

์›น ํ”„๋กœ์ ํŠธ ํด๋” ๊ตฌ์กฐ

 

์ž„์‹œ ๋ฐฐ์น˜ ํด๋” ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

๋ฐฐ์น˜ ํด๋”์— ์œ„์™€ ๊ฐ™์ด ๋ณต์‚ฌ๋œ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ WebContent์— ์žˆ๋Š” ๋ชจ๋“  ํด๋”์™€ ํŒŒ์ผ์ด ๋ฐฐ์น˜ ํด๋”๋กœ ๋ณต์‚ฌ๋œ๋‹ค.

๋‹จ, ์ž๋ฐ” ํด๋ž˜์Šค ํŒŒ์ผ(.class)๋“ค์€ ๋ฐฐ์น˜ ํด๋”์˜ WEB-INF ์•„๋ž˜์— ๋ณต์‚ฌ๋œ๋‹ค.

 

์ดํด๋ฆฝ์Šค ์›น ํ”„๋กœ์ ํŠธ war ๋ฐฐํฌํ•˜๊ธฐ

๋‹ค์Œ์€ ์ดํด๋ฆฝ์Šค์—์„œ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์›น ์•„์นด์ด๋ธŒ ํŒŒ์ผ(.war)๋กœ ๋ง์•„์„œ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

war export

ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—์„œ Export - WAR file ํด๋ฆญ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์„ ํƒ ํ›„ ์ดํด๋ฆฝ์Šค ๋ฉ”๋‰ด๋ฐ”์—์„œ File - Export๋ฅผ ํด๋ฆญํ•œ๋‹ค.

 

ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด

 

์ดํด๋ฆฝ์Šค ๋ฉ”๋‰ด๋ฐ”

 

Web - WAR file ์„ ํƒ ํ›„ [Next >] ํด๋ฆญ

 

Web Project : war ํŒŒ์ผ๋กœ exportํ•  ํ”„๋กœ์ ํŠธ ์ง€์ •ํ•œ๋‹ค.

Destination : war ํŒŒ์ผ์„ ์ €์žฅํ•  ํด๋”, ํŒŒ์ผ๋ช…์„ ์ง€์ •ํ•œ๋‹ค.

 

[Finish]๋ฅผ ํด๋ฆญํ•œ๋‹ค.

 

ํƒ์ƒ‰๊ธฐ์—์„œ ํ•ด๋‹น ํด๋”๋กœ ๊ฐ€๋ฉด ์ง€์ •ํ•œ war ํŒŒ์ผ์ด ์ƒ์„ฑ๋์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

war ํŒŒ์ผ ๋ฐฐํฌ

(1) war ํŒŒ์ผ ๋ณต์‚ฌ

war ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ๋ฐฐ์น˜ํ•  ์„œ๋ฒ„์˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐ์น˜ ํด๋”์— ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค.

ํ†ฐ์บฃ์€ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ\webapps ํด๋”์— ๋ณต์‚ฌํ•˜๋ฉด ๋œ๋‹ค.

 

 

(2) ์Šคํฌ๋ฆฝํŠธ(๋ฐฐ์น˜) ํŒŒ์ผ๋กœ ํ†ฐ์บฃ ๊ตฌ๋™

ํ†ฐ์บฃ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ\bin ํด๋”์—์„œ startup.bat์„ ์‹คํ–‰ํ•˜์—ฌ ํ†ฐ์บฃ์„ ๊ตฌ๋™์‹œํ‚จ๋‹ค. (์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜ OS๋Š” startup.sh)

 

Command ์ฐฝ์—์„œ startup.bat ์‹คํ–‰

 

(3) ์„œ๋ฒ„ ์‹คํ–‰ ํ›„ ๋ฐฐ์น˜ ํด๋” ํ™•์ธ

์„œ๋ฒ„ ์‹คํ–‰ ํ›„ ๋ฐฐ์น˜ ํด๋”๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด war ํŒŒ์ผ๋“ค์ด ์ž๋™์œผ๋กœ ํ’€๋ฆฐ๊ฒƒ์„ ๋ณผ ์ˆ˜์žˆ๋‹ค.

 

war ํŒŒ์ผ์ด ํ’€๋ฆฌ๋ฉฐ Context root ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋‹ค.

 

(4) ๊ฒฐ๊ณผ ํ™•์ธ

๋ธŒ๋ผ์šฐ์ €์— URL์„ ์ž…๋ ฅํ•ด์„œ ์ •์ƒ์ ์œผ๋กœ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋œจ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

๋‹จ, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ–ˆ์œผ๋ฏ€๋กœ ์ดํด๋ฆฝ์Šค์—์„œ ์ง€์ •ํ•œ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ ํ†ฐ์บฃ ์„œ๋ฒ„์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์š”์ฒญํ•œ๋‹ค.

 

์ดํด๋ฆฝ์Šค ํ†ฐ์บฃ ์„œ๋ฒ„ ํฌํŠธ

 

๋กœ์ปฌ ํ†ฐ์บฃ ์„œ๋ฒ„ ํฌํŠธ

 

์œ„์™€ ๊ฐ™์ด ์ดํด๋ฆฝ์Šค์— ๋“ฑ๋กํ•œ ํ†ฐ์บฃ ์„œ๋ฒ„์˜ ํฌํŠธ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ–ˆ์„ ๊ฒฝ์šฐ, ์ง์ ‘ ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌ๋™์‹œํ‚ค๋ฉด ๋กœ์ปฌ ํ†ฐ์บฃ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์„ค์ • ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋ฏ€๋กœ server.xml์— ์ง€์ •๋œ ํฌํŠธ๋กœ ์š”์ฒญํ•ด์•ผํ•œ๋‹ค.

 

 

โ€ป ์ฐธ๊ณ  - ํ†ฐ์บฃ ์„œ๋ฒ„ ์ข…๋ฃŒ

startup.bat์„ ์‹คํ–‰ํ•ด์„œ ๊ตฌ๋™ํ•œ ํ†ฐ์บฃ ์„œ๋ฒ„๋Š” shutdown.bat์„ ์‹คํ–‰ํ•˜์—ฌ ์ค‘์ง€์‹œํ‚จ๋‹ค. (์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜ OS๋Š” shutdown.sh)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€