์คํ๋ง์ ๋ฐฐ์ฐ๊ธฐ์ ์์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
1. SPRING ํ๋ก์ ํธ ์์ฑํ๊ธฐ
1)File > New > Spring > Spring Legacy Project๋ฅผ ํด๋ฆญํฉ๋๋ค.
Spring์ด ์๋ ๊ฒฝ์ฐ, Help > Eclipse Markect place์์ sts ๊ฒ์ ํ, Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE๋ฅผ ๋ค์ด๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.
2) ํ๋ก์ ํธ ์ด๋ฆ์ ์์๋ก ์ค์ ํ๊ณ Spring MVC Project๋ฅผ ์ ํ ํ Next๋ฅผ ํด๋ฆญํฉ๋๋ค.
3) Package ์ ๋ ฅ
์ฝ๋์ ๊ตฌ์กฐํ, ๊ฐ๋ ์ฑ, ์ถฉ๋ ๋ฐฉ์ง ๋ฑ์ ์ด์ ๋ก ๋ณดํต 3๋จ๊ณ๋ก ํจํค์ง๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ ์คํ๋ง์ ๊ท์น์ด ์๋๋ฉฐ, ํ๋ก์ ํธ์ ํน์ฑ๊ณผ ๊ฐ๋ฐ์๋ค์ ์ ํธ๋์ ๋ฐ๋ผ ํจํค์ง ๊ตฌ์กฐ๋ฅผ ์กฐ์ ํ ์๋ ์์ต๋๋ค.
2. ์์ฑ๋ SPRING ํ๋ก์ ํธ ๊ตฌ์กฐ๋ถ์
์ฒ์ Spring ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ์์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์์ฑ์ด ๋ฉ๋๋ค.
1) src/main/java
ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ ๋ชจ๋ JAVA์์ค๋ฅผ ์์ฑํ๋ ๊ณณ์ ๋๋ค.
2) src/main/resources
ํ๋ก์ ํธ์ ๋ฆฌ์์ค ํ์ผ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค.
3) Libraries
JAVA ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(JAR)๋ฅผ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ์ ๋๋ค.
4) src/main/wabapp/WEB-INF/views
viewํ์ผ์ธ jsp ํ์ผ์ ๊ด๋ฆฌํ ์ ์๋ ๊ณต๊ฐ์ ๋๋ค.
5) src/main/webapp/WEB-INF/spring
์คํ๋ง ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ์ผ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ ๋๋ค.
- servlet-context.xml
- ์คํ๋ง MVC ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ ์ปจํธ๋กค๋ฌ, ๋ทฐ ๋ฆฌ์กธ๋ฒ, ํธ๋ค๋ฌ ๋งคํ ๋ฑ ์น ๊ด๋ จ๋ ์ค์ ์ ๋ด๋นํฉ๋๋ค.
- root-context.xml
- ์คํ๋ง ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฃจํธ ์ปจํ ์คํธ ์ค์ ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ ์ฃผ๋ก ๋น์ฆ๋์ค ๋ก์ง, ๋ฐ์ดํฐ ์ก์ธ์ค, ๋ณด์ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ ์ธ ์ค์ ์ ๋ด๋นํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ ์ ์ญ์ ์ธ ์ค์ ์ ํฌํจํ ์ ์์ต๋๋ค.
6) web.xml
Java ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐ์น ๋ฐ ๊ตฌ์ฑ์ ์ ์ํ๋ ์ค์ ํ์ผ์ ๋๋ค. ์ฃผ๋ก ์๋ธ๋ฆฟ, ํํฐ, ๋ฆฌ์ค๋ ๋ฑ์ ์น ์ปดํฌ๋ํธ๋ฅผ ๋ฑ๋กํ๊ณ , URL ๋งคํ, ์ธ์ ๊ด๋ฆฌ, ์ธ์ฝ๋ฉ ์ค์ ๋ฑ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ์ธ ๋์์ ์ ์ดํฉ๋๋ค.
7)pom.xml
Maven ํ๋ก์ ํธ์ ์ค์ ํ์ผ๋ก, ํ๋ก์ ํธ์ ๋น๋, ์์กด์ฑ ๊ด๋ฆฌ, ํ ์คํธ, ๋ฐฐํฌ ๋ฑ์ ์ ์ํฉ๋๋ค. ์ด ํ์ผ์ ํตํด ํ๋ก์ ํธ์ ํ์ํ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ฉฐ, ๋น๋ ํด์ธ Maven์ ํตํด ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผ, ํจํค์ง, ํ ์คํธ, ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๋๊ธ