#์ธํ
๋ฆฌ์ ์ด Spring ํ๋ก์ ํธ ์์ฑ
#intellij Spring ํ๋ก์ ํธ ์์ฑ
๐IntelliJ ์ Spring MVC ์ ์กฐํฉ
๊ธฐ์กด์ ์ดํด๋ฆฝ์ค, STS ๋ฅผ ์ฌ์ฉํ๋ค ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ดํ๋ ์น๊ตฌ๋ค์ด ๋์ด๋๊ณ ์๋ค. ๊ฐ๋ฐ์ ์ฅ๋น๋นจ์ด์ง..
๋ณธ์ธ์ ํ๋ก์ ํธ์ ํน์ฑ์ด๋ ์ฌ๋ํจ์ ๋ฐ๋ผ ๋ ๊ฐ ๋ชจ๋ ์ฆ๊ฒจ ์ฌ์ฉํ๋๋ฐ, ์ค๋์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ๋ ์น๊ตฌ๋ค์๊ฒ
Spring MVC ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ ์ ์ด ๊ธ์ ํฌ์คํ ํ๋ค.
์ด ๊ธ์ ์ธํ ๋ฆฌ์ ์ด๊ฐ ์ค์น๋์ด์๋ค๋ ๊ฐ์ ํ์, ๊ทธ๋ฆฌ๊ณ ๋น๋ ๋๊ตฌ๋ก Maven ์ ์ฌ์ฉํ๋ค๋ ๊ฐ์ ํ์ ์์ํ๋ค.
๐ํ๋ก์ ํธ ์์ฑํ๊ธฐ
๐์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ถํด๋ณด๋ ค๋ ์๋ฌด๊ฐ์จ๋ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ผ๊ณ , New Project๋ฅผ ์คํํ๋ค.
'New Project' ํ์ ์ฐฝ์ ์ข์ธก Support Library ํญ์์ Build ๋๊ตฌ๋ก Maven์ ์ ํํ์๋ค.
๐Name : ๋ณธ์ธ์ด ์ฌ์ฉํ ํ๋ก์ ํธ ๋ช
Artifact Coordinates ์ค์
GroupId : ํ๋ก์ ํธ์ GroupId (๋ณดํต ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ํ์ฌ๋ช ์ด ๋๋ค. ex)com.company.xxx
ArtifactId ๋ ํ๋ก์ ํธ ๋ช ์ ๋ฐ๋ผ๊ฐ๋ค.
Version : ํ๋ก์ ํธ์ ๋ฒ์ ์ ๋ํ๋ธ๋ค. ์ด ํ์ maven์ Lib ๋ฅผ ๊ด๋ฆฌํ๋ pom.xml ์์ ๋ฒ์ ์ ์ปจํธ๋กค ํ ์์ ์ด๋ฉฐ,
1.0-SNAPSHOT ์ด ๊ณ ์ ์ผ๋ก ์ค์ ๋์ด์๋ค.
์์๊ฒ ์์ฑ ํ, FINISH !
๐ํ๋ก์ ํธ ์์ฑ์๋ฃ
๐์ ๊ณผ์ ์ ๋ง์น๋ฉด ์๋์ ๊ฐ์ด ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค. IntelliJ ์์๋ maven ๋น๋๋๊ตฌ๋ก ๋ง๋ค์ด์ง pom.xml ์ ์๋ ๊ธฐ๋ณธ dependencies ๋ฅผ ์ฐธ์กฐํ์ฌ ์ต์ด Build๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์คํํ ๊ฒ์ด๊ธฐ์ ์๊ฐ์ด ์กฐ๊ธ ์์๋๋ค.
๐Spring MVC ์ค์ ํ๊ธฐ
๐์ด์ ์ฐ๋ฆฌ๊ฐ ๋ชฉํ๋ก ํ๋ Spring Framework ์ค์ ์ ์ฃผ์ ํ ์ฐจ๋ก๋ค.
๋ง๋ค์ด์ง ํ๋ก์ ํธ๋ฅผ ์ฐํด๋ฆญ ํ, Add Framework Support๋ฅผ ์ ํํ๋ค.
๐์ข์ธก ์ ํ์ง์์ Spring ์ ํ / Spring MVC๋ฅผ ์ ํํ๋ค.
์ ํํ๊ฒ ๋๋ฉด, ์ด๊ธฐ ์ค์ ์ ์ฐ์ธก๊ณผ ๊ฐ์ด ๋์ค๊ฒ ๋๋๋ฐ Configure๋ฅผ ์ ํํด ๋ณธ์ธ์ด ํฌ๋งํ๋ Spring ๋ฒ์ ์ ์ ํํ๋ค.
๐Spring 5๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ผ๋... ํ์ ์์๋ ์์ ์ฑ์ ์ด์ ๋ก 3 ๋๋ 4๋ฅผ ์ฐ๋ ๊ณณ์ด ๋ง๋ค. ๊ทธ๋๋ง ๋์ ๋ฒ์ ์ธ 4๋ก ์งํํ๋ค.
'Spring MVC-4.3.18.RELEASE' ๋ฅผ ์ ํํ๊ณ OK !
๐IntelliJ ์ปค์คํ
์... ์ธํ ๋ฆฌ์ ์ด์์ ์ง์ํ๋ Spring ์ ๊ธฐ๋ณธ ์์์ด ์๋์์ฑ ๋์๋ค.
๊ธฐ์กด์ ์ดํด๋ฆฝ์ค์์ ๋ณด๋ ๊ฒ๊ณผ๋ ๋ง์ด ๋ค๋ฅธ ์ด์ ๋ ์ธํ ๋ฆฌ์ ์ด์์๋ Spring 5.2.3 ๋ฒ์ ์ ์ ๊ณตํ๊ณ ์๊ธฐ์
ํด๋น ๋ฒ์ ์ lib ๋ค์ ์๋์ผ๋ก ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ์ถ๊ฐ ์ํค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , Maven์ ์ด์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
์๋์ผ๋ก ์์ฑ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ญ์ ํ ๋กํ๋ค.
lib ๋๋ ํ ๋ฆฌ๋ฅผ ํต์งธ๋ก Delete !
์ ์ด์ ํ๋ก์ ํธ ํด ์๋์ฐ์์๋ ์ญ์ ๊ฐ ๋์๊ณ , ํ๋ก์ ํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ค์ ์์๋ ์ ๊ฑฐ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค.
์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ด๊ธฐ ํ๋ก์ ํธ ์ค์ ์, ์์ฃผ ๋ฐฉ๋ฌธํ๊ฒ ๋ ๋ฉ๋ด์ด๋ค.
ํ๋ก์ ํธ ์์ฒด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น๋์ ๋ณด SDK ์ค์ ๋ฑ ์ค์ ์ ํ๋ ๊ณณ์ด๋ค.
์ดํด๋ฆฝ์ค์ 'Java Build Path' ์ ์ญํ ์ด๋ค.
File / Project Structure ์ ํ
์ข์ธก ๋ฉ๋ด์์ Libraries ๋ฅผ ์ ํํ๋ฉด ์ฐ์ธก๊ณผ ๊ฐ์ด ์ธํ ๋ฆฌ์ ์ด์์ ์ง์ํ๋ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ก์ ํธ์ ์ค์ ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ฑฑ์ ๋ง๊ณ ๊น๋ํ๊ฒ ์ ๊ฑฐ ํ OK!
OK ๋ฅผ ๋๋ฅด๋ฉด ํ๋ก์ ํธ ํด ์๋์ฐ์๋ ์๋์ ๊ฐ์ด ํ๋ก์ ํธ ๊ธฐ๋ณธ ์์ฑ์ด ์๋ฃ๊ฐ ๋๋ค.
์์ฑ์ ํ๋๋ฐ ๋ฌด์ธ๊ฐ ์ต์ํ ๋ฏ ์ต์ํ์ง ์๋ค.
๋ค์ ๊ธ์์ ํ๋ก์ ํธ์ ๊ตฌ์ฑ์ Spring์์ ๊ณต์์ผ๋ก ์ง์ํ๋ STS ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ ์์ ์ด๋ค.
๐๋ ์ฝ์๊ฑฐ๋ฆฌ
๐ IntelliJ๋ก Spring Boot ํ๋ก์ ํธ ์์ํ๊ธฐ
๐ Spring MVC-STS ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ๊ธฐ