๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail

#์ธํ…”๋ฆฌ์ œ์ด 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 ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

 

 

 

 

๋ฐ˜์‘ํ˜•
profile

๐Ÿ‘จ‍๐Ÿ’ป kimtongting

@kimtongting ์ž…๋‹ˆ๋‹ค

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!