MapleStory Finger Point

๐ŸŸค JAVA/๐ŸŸค Spring

[Spring Boot] IntelliJ IDEA (์ธํ…”๋ฆฌ์ œ์ด) ์„ธํŒ… ๋ฐฉ๋ฒ• + ์„œ๋ฒ„์ž‘๋™๊นŒ์ง€

HYEJU01 2024. 8. 6. 22:33

 

โˆ˜โ‚Šโœงโ”€ (1) Inteli J ์„ค์น˜ โ”€โœงโ‚Šโˆ˜

 

https://www.jetbrains.com/ko-kr/

์ธํ…”๋ฆฌ์ œ์ด ์‚ฌ์ดํŠธ ๋“ค์–ด๊ฐ€๊ธฐ

 

  • inteliJ Comunity ๋ฒ„์ „์€ ์˜คํžˆ๋ ค STS๋ณด๋‹ค ์ง€์› ์•ˆ๋˜๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.
  • ํ•™์ƒ ์ด๋ฉ”์ผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ultimate๋ฒ„์ „์„ ๋ฌด๋ฃŒ๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

zip ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ

 

 

 

bin ํด๋” ์•ˆ์— idea64.exe ์‹คํ–‰ํ•˜๋ฉด ๋จ

 


 

โˆ˜โ‚Šโœงโ”€ (2) Spring Initializr ( ๊ตฌ์กฐ ์žก๊ธฐ )โ”€โœงโ‚Šโˆ˜

 

 

 

https://start.spring.io/

์ธํ…”๋ฆฌ์ œ์ด comunity๋ฒ„์ „์€ ์Šคํ”„๋ง๋ถ€ํŠธ ๋ผˆ๋Œ€ ๊ตฌ์กฐ๋ฅผ ์žก๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค. ๐Ÿ˜ญ

Spring Initializr ์— ๋“ค์–ด๊ฐ€์„œ ๊ธฐ๋ณธ ๋ผˆ๋Œ€๊ตฌ์กฐ๋ฅผ ์žก์•„์ฃผ๊ณ  ์‹œ์ž‘ํ•œ๋‹ค!

 

 

 

 

 

ํ”„๋กœ์ ํŠธ metadata ๋Š” ๊ฐ์ž ๋„ค์ด๋ฐํ•ด์ฃผ๊ณ  / Dependencies ์—๋Š” 4๊ฐ€์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

 

  • Spring Web: Spring MVC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํŠนํžˆ RESTful ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Apache Tomcat์„ ๋‚ด์žฅ ์ปจํ…Œ์ด๋„ˆ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Spring Boot DevTools: ๊ฐœ๋ฐœ ๋„๊ตฌ๋กœ, ๋น ๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ์‹œ์ž‘, LiveReload, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋‹ค์–‘ํ•œ ์„ค์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Lombok: Java ์• ๋…ธํ…Œ์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ๋ฅผ ์ค„์ด๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ค„์ด๊ณ , ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Thymeleaf:  (๊ธฐ๋ณธํ™”๋ฉด์ด ์—†๊ธฐ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ํ•ด์„œ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค) ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ…œํ”Œ๋ฆฟ ์—”์ง„์œผ๋กœ, ์›น๊ณผ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTML์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜๊ณ , ์ •์  ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

[ EXPLORE ] ์„ ํƒ

 

 

 

 

[ DOWNLOAD ] ์„ ํƒ

 

ZIP ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š”๋ฐ ์••์ถ•ํ•ด์ œ๋ฅผ ํ•ด์ค€๋‹ค!

 

 

 

์ด์ œ ๊ธฐ๋ณธ ๋ผˆ๋Œ€๋Š” ์™„์„ฑ์ด ๋˜์—ˆ๊ณ ,

์ด ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด์–ด์ค„ ๊ฒƒ์ด๋‹ค.! ๐Ÿ˜Š

 

 


โˆ˜โ‚Šโœงโ”€ (3) Spring Boot ํ”„๋กœ์ ํŠธ ์„ธํŒ… โ”€โœงโ‚Šโˆ˜

 

Inteli J. exe ํŒŒ์ผ์€ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋กœ

๋ฐ”ํƒ•ํ™”๋ฉด์— ๋นผ๋†”์„œ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•˜๋‹ค ๐Ÿ˜‰

 

 

 

๋จผ์ € ํ•„์ž๋Š” [workspace119] ๋ผ๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์•ˆ์—

์ด๋‹ˆ์…œ๋ผ์ด์ €๋กœ ๋ผˆ๋Œ€๋ฅผ ๋งŒ๋“ค์–ด ๋‘” [TestSpring]  ์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. 

(์œ„์— ๊ธฐ์ˆ ํ•œ ์ด๋‹ˆ์…œ๋ผ์ด์ € ์„ธํŒ…๊ณผ๋Š” ๋„ค์ด๋ฐ๋งŒ ๋‹ค๋ฅธ ํŒŒ์ผ์ž„)

 

 

SpringTest

[File] > [Open] ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด์–ด์ค€๋‹ค.

 

์ฒซ ํ™”๋ฉด์€ ์š”๋Ÿฐ ๋Š๋‚Œ์ด ๋œ๋‹ค.

 

 

 

 

โ— [build.gradle] ํŒŒ์ผ์—์„œ ๋ฒ„์ „๋“ค์„ ์ˆ˜์ •ํ•ด์ค€๋‹ค.

 

์ดํ›„ [Gradle Reload]

 

 

 

 

 

โ— File > Settings ์— ๋“ค์–ด๊ฐ€์„œ ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์„ ํ•ด์ค„๊ฒƒ์ด๋‹ค !  (+ ๋ฆฌ๋กœ๋“œ๋ฅผ ์œ„ํ•œ ์„ธํŒ…๋„ ํ•จ๊ป˜)

 

dependencies {
	//์ƒ๋žต...
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

 

์ฝ”๋“œ ์ˆ˜์ •์‹œ ์ž๋™์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋ฆฌ๋กœ๋“œ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ !!

ํ•ด๋‹น ์ฝ”๋“œ์ฒ˜๋Ÿผ build.gradle ์— ์ˆ˜๋™์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ

 

 

์ด๋ฏธ ๋ผˆ๋Œ€์žก์„๋•Œ ๋ฏธ๋ฆฌ ์ถ”๊ฐ€ํ•ด๋†”์„œ ์ด๋ฏธ ์žˆ๋‹ค !! ใ…Žใ…Ž

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ฝ”๋“œ ์ž‘์„ฑ์€ ํŒจ์Šคํ•˜๊ณ  ๋ฐ”๋กœ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ด๋•Œ ์˜์กด์„ฑ์„ ๋„ฃ์–ด์ฃผ๋ฉด ๊ผญ ๋˜ ๋ฆฌ๋กœ๋“œ๋ฅผ ์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค !!

(์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด์„œ !! )

 

 

file > settings

์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ์ผ๋‹จ ์ฒดํ‚นํ•˜๊ณ  ๋”ฐ๋ผํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

Advanced Settings > ์ฒดํฌ 

 

Build~~~~ ์–ด์ฐŒ๊ณ  > Complier > ์ฒดํฌ

 

 

Build~~~~ ์–ด์ฐŒ๊ณ  >  Gradle > ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์„ธํŒ… 

 

 

 

 

โ›” ์ด๋•Œ Gradle Projects ๊ฐ€ ์•ˆ๋œจ๋Š” ๊ฒฝ์šฐ !!

์ดˆ๋ฐ˜์— ํ–ˆ๋˜ Gradle ์ดˆ๊ธฐ์„ธํŒ… ํ›„

Gradle reload ๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฑฐ๋‚˜, 

์žฌ์‹คํ–‰ํ•ด๋ณด๊ฑฐ๋‚˜ ํ•ด์•ผํ•œ๋‹ค!!! 

 

 

โ›” Gradle JVM ์— Project  SDK ๊ฐ€ ์•ˆ ๋œจ๋Š” ๊ฒฝ์šฐ  ??

File > Project Structure ์— ๋“ค์–ด๊ฐ€์„œ Project ์˜ sdk ๊ฐ’ ํ™•์ธํ•ด์ค€๋‹ค !

 

 

 

 

 

 

์ค‘๊ฐ„ ์ ๊ฒ€ !

์„ธํŒ…ํ•˜๋‹ค๋ณด๋ฉด ์ด๋Ÿฐ๋Š๋‚Œ์œผ๋กœ ์ƒˆ๋กœ์šด ํด๋”๋“ค์ด ์ƒ์„ฑ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค !!

 

 

 

 

 

Configurations ๋ฅผ 

 

 

 

 

์ž…๋ ฅํ•˜๋‹ค๋ณด๋ฉด ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ ์ž๋™์™„์„ฑ์ด ๋œจ๊ฒŒ๋œ๋‹ค.

 

 


โ›” Debug Configurations ์˜ค๋ฅ˜, Module ์ธ์‹ ์•ˆ๋จ ?? ํŒŒ์ผ ์ธ์‹ ์•ˆ๋จ ??

๋งŒ์•ฝ ์ž๋™์™„์„ฑ๋„ ์•ˆ๋œจ๊ณ  ๋นจ๊ฐ„ ๊ธ€์ž๊ฐ€ ๋œฌ๋‹ค๋ฉด..? ํŒŒ์ผ ์ธ์‹์กฐ์ฐจ๋„ ์•ˆ๋œ๋‹ค ??ใ…œใ…œ!!??

 

์ด ๊ฒฝ์šฐ์—๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค...

ํ•„์ž์˜ ๊ฒฝ์šฐ์—๋Š” ์œ—๋ฐฉ๋ฒ•๋Œ€๋กœ ์ฐจ๋ก€์ฐจ๋ก€ํ•˜์ง€ ์•Š์•˜๋‹ค๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์—ˆ๊ณ , ์•„๋งˆ gradle ์˜ค๋ฅ˜๊ฐ€ ์ปธ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. 

 

(์œ„์—์„œ ์„ธํŒ…ํ–ˆ๋˜ ) File > Settings > Gradle ์—์„œ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋งŒ ํ•ด์ค€๋‹ค๋ฉด ์˜ค๋ฅ˜๋Š” ์•ˆ ๋‚˜๋Š” ๊ฒƒ ๊ฐ™์œผ๋‹ˆ 

์ฐจ๊ทผ์ฐจ๊ทผ ๋‹ค์‹œํ•ด๋ณด๋Š” ๊ฑธ ์ถ”์ฒœํ•œ๋‹ค !

(JDK ๋„ ๋ฒ„์ „์— ๋งž๊ฒŒ ์ž˜ ๊น”๋ ค์žˆ๋Š”์ง€ ํ™•์ธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฆฌ๋กœ๋“œ๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ๊ผญ ํ™•์ธ !)

 

๋˜ํ•œ File > Project Structure ์— ๋“ค์–ด๊ฐ€์„œ Module ์ด ์ž˜ ์„ธํŒ…๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋„๋ก!

 

 

 

์™„์„ฑ ํ›„ OK 

 

 

src > main > resources > [application.properties] 

์„œ๋ฒ„ํฌํŠธ ์„ค์ •๊ณผ ๋ฆฌ๋กœ๋“œ, ๋ฆฌ์Šคํƒ€ํŠธ ์„ค์ • ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. !!

# ์„œ๋ฒ„ํฌํŠธ
server.port=8181
# ๋ฆฌ๋กœ๋“œ, ๋ฆฌ์Šคํƒ€์‹œ devtools๋ชจ๋“ˆ์ด ๋ฆฌ๋กœ๋“œ ์‹คํ–‰
spring.devtools.livereload.enabled=true
spring.devtools.restart.enabled=true

 


 

โˆ˜โ‚Šโœงโ”€ (4) ์‹คํ–‰๋˜๋Š”์ง€ ์ฒดํฌํ•ด๋ณผ๊นŒ ?  โ”€โœงโ‚Šโˆ˜

 

 

com.simple ์ด ์•„๋‹ˆ๋ผ com.example ์ด๋‹ค ใ…œใ…œ!!! (ํŒจํ‚ค์ง€๋ช… ํ‹€๋ ค์„œ ์˜ค๋ฅ˜๋‚จ)

 

์œ„์™€ ๊ฐ™์ด ํŒจํ‚ค์ง€์™€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค !

 

์œ„์™€ ๊ฐ™์ด ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•ด์ค€๋‹ค.

 

 

์ƒ๋‹จ์˜ ์‹คํ–‰๋ฒ„ํŠผ ํด๋ฆญ

 

 

 

localhost:8181 ์— ๋“ค์–ด๊ฐ€์„œ

Hello ๊ฐ€ ์ž˜ ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋ฉด ๋ !!

์ž˜ ์ž‘๋™ํ•œ๋‹ค ๐Ÿคค๐Ÿคคโญ

 

 

 

 

 

 

 

โ›” Whiltelabel Error Page ์˜ค๋ฅ˜ ?? 

Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์š”์ฒญํ•œ URL์„ ์ฐพ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. >>

ํŒจํ‚ค์ง€๋ช…์„ ํ‹€๋ ค์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค ..!! ํŒจํ‚ค์ง€๋ช… ๊ผญ ํ™•์ธํ•˜๊ธฐ !!


Refactor > Rename   

ํŒจํ‚ค์ง€๋ช… ๋ณ€๊ฒฝํ•ด์ฃผ๋‹ˆ ์ž˜ ์ž‘๋™ํ•จ !

 

 

 

 

 

+) ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

 

File > Settings > Plugins > webcalm ๋‹ค์šด๋กœ๋“œ 

 

  • settings > plugin์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ•„์š”ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • (javascript, css, html) advice๊ธฐ๋Šฅ์€ ultimate๋ฒ„์ „๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • comuniy๋Š” webcalm์„ ์„ค์น˜ํ•˜์„ธ์š”.
  •