Coding Planet
jar๋ก ํจํค์ง๋ ์ดํ๋ฆฌ์ผ์ด์ ์ src/main/webapp ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ์ง ๋ง๋ผ๋ ์ด์ ๋ณธ๋ฌธ
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` ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
'๐ฑSPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring Boot Actuator - ํ๊ฒฝ์ค์ ํ๊ธฐ(IntelliJ), health, info (0) | 2023.08.18 |
---|---|
Spring Boot Dev Tools - ํ๊ฒฝ์ค์ ํ๊ธฐ(IntelliJ) (0) | 2023.08.18 |
[Spring boot] ํ์ผ ๊ตฌ์กฐ(Maven Standard Directory Structure), mvnw (0) | 2023.08.17 |
Spring boot and Maven / Whis is Maven? (0) | 2023.08.17 |
[Spring Boot, ์ธํ ๋ฆฌ์ ์ด] ๋ก๊ทธ ํ๊ธ ๊นจ์ง (0) | 2023.08.09 |