jsp ์ ๋น๋ํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์
1. Maven
2. Gradle
์ด ์๋ค.
์คํ๋ง์ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋๋์ ๋ฐ๋ผ์ => ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ๋ฌ๋ผ์ง๋ค.
ํ๋ก์ ํธ ์ด๊ธฐ ๊ตฌ์ถ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ง์ด ๋ฌ๋ผ์ง ์ ์๋ค.
๐ป Maven ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1) Dynamic Web Project ์์ฑํ๊ธฐ
2) ๊ธฐ๋ณธ ํ์ผ ํด๋๋ช ์ src/main/java ๋ก ๋ณ๊ฒฝ
3) Content director ์ webapp ๋ก ๋ณ๊ฒฝ (web.xml ์์ฑ ๋ฒํผ ํด๋ฆญ)
4) ์น ํ๋ก์ ํธ๋ฅผ ์ฐํด๋ฆญํด์ Covert to Maven Project ๋ฅผ ํด๋ฆญ
5)
6) ์์ฑ๋ pom.xml
๐ป Maven ์ด๋ ?
๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋ชจ๋) ์ ์ฐ๊ฒฐํด์ฃผ๊ณ ๋น๋๋ฅผ ์ํ ํ๋ซํผ์ด๋ค.
์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์ ์ผ๋ก ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๐ป Maven repository (๋ฉ์ด๋ธ ๋ ํ์งํ ๋ฆฌ)
maven ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ณผ ์ ์๋ค!
โ maven ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋๋ก ๋ฐ์์ค์ง ๋ชปํ ๊ฒฝ์ฐ ?
[ \์๋์ฐ์ฌ์ฉ์๊ณ์ \.m2\repository ]
๊ทธ๋ด๋์๋ ํด๋น ๊ฒฝ๋ก์ ๊ฐ์ repositroy ํด๋๋ฅผ ์ง์ฐ๊ณ ๋ค์ ๋ฐ์ผ๋ฉด ๋๋ค!
๐ป pom.xml
๋ฉ์ด๋ธ ์ค์ ํ์ผ์ด๋ค.
ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ๋ค์ด๋ก๋ํด์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
๐ [Update Project] ์์กด์ฑ ์ ๋ฐ์ดํธ, ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ด๋ ๋ณ๊ฒฝ๋ ์์กด์ฑ์ด ๋ฐ์๋๋ค.
pom.xml ์ ์์ฑํด์ค ๋ค์๋ [Maven] > [Update Project] ๋ฅผ ๋๋ฌ์ค๋ค!
โ maven <project> ํ๊ทธ์ ๋นจ๊ฐ ๋ฐ์ค์ด ์๊ธฐ๋ ๊ฒฝ์ฐ ?
์ฌ์ง์ ๋์จ maven ๋งํฌ์ ๋ฐ์ค์ ๋๋ฅด๋ฉด ๋ค์ด๋ก๋ ๋ฒํผ์ด ๋ฌ๋ค.
๋ค์ด๋ก๋ ํด์ฃผ๋ฉด ๋ฐ์ค์ ์ฌ๋ผ์ง !!