๊ด€๋ฆฌ ๋ฉ”๋‰ด

Coding Planet

jar๋กœ ํŒจํ‚ค์ง•๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— src/main/webapp ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์“ฐ์ง€ ๋ง๋ผ๋Š” ์ด์œ  ๋ณธ๋ฌธ

๐ŸŒฑSPRING

jar๋กœ ํŒจํ‚ค์ง•๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— src/main/webapp ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์“ฐ์ง€ ๋ง๋ผ๋Š” ์ด์œ 

jhj.sharon 2023. 8. 17. 17:23
๋ฐ˜์‘ํ˜•
`src/main/webapp` ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ „ํ†ต์ ์œผ๋กœ WAR ํฌ๋งท์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ์ด๋‹ค. WAR (Web Application aRchive) ํŒŒ์ผ์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ (์˜ˆ: Tomcat, Jetty, WildFly, GlassFish ๋“ฑ)์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŒจํ‚ค์ง•ํ•˜๊ธฐ ์œ„ํ•œ ํฌ๋งท์ด๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” ๋‚ด์žฅ๋œ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JAR ํŒŒ์ผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŒจํ‚ค์ง•ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ, JAR๋กœ ํŒจํ‚ค์ง•๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ `src/main/webapp` ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค

 


1. ๋ฆฌ์†Œ์Šค ๋กœ๋”ฉ

  JAR ํŒŒ์ผ ๋‚ด์—์„œ `src/main/webapp`์˜ ๋ฆฌ์†Œ์Šค๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋กœ๋“œ๋˜์ง€ ์•Š๋Š”๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” `src/main/resources` ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์  ๋ฐ ํ…œํ”Œ๋ฆฟ ๋ฆฌ์†Œ์Šค๋ฅผ ํŒจํ‚ค์ง•ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. ๋งŒ์•ฝ JAR๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŒจํ‚ค์ง•ํ•  ๊ฒฝ์šฐ ๋งŽ์€ build tool์—์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ๋ฌด์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

2. ์ผ๊ด€์„ฑ

  ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์™€ ๊ตฌ์„ฑ์„ `src/main/resources` ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ๋ชจ์•„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ์ด๋กœ ์ธํ•ด ๊ตฌ์„ฑ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ™”๋˜๋ฉฐ, ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ๋ช…ํ™•ํ•ด์ง„๋‹ค.

3. ํ‘œ์ค€ํ™”

  ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” `src/main/resources`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ํŒจํ‚ค์ง•ํ•˜๊ณ  ๋กœ๋“œํ•˜๋Š” ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•˜์˜€๋‹ค. ์ด ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์™€์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด, JAR๋กœ ํŒจํ‚ค์ง•๋œ ์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” `src/main/webapp` ๋Œ€์‹  `src/main/resources` ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•
Comments