MapleStory Cookie With Halo

๐Ÿƒ Spring/๐Ÿƒ Spring Boot

[SpringBoot][Gradle]์ž…๋ฌธ-ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

๋‰ด์ด NUEY 2024. 10. 23. 02:22
๋ฐ˜์‘ํ˜•

 

ํ•œ๋™์•ˆ ์•„๋ž˜ ๊น€์˜ํ•œ ๊ฐ•์‚ฌ๋‹˜์˜ ๋กœ๋“œ๋งต์„ ๋”ฐ๋ผ ์Šคํ”„๋ง์„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ •๋ฆฌํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

https://www.inflearn.com/roadmaps/373

 

์šฐ์•„ํ•œํ˜•์ œ๋“ค ์ตœ์—ฐ์†Œ ๊ธฐ์ˆ ์ด์‚ฌ ์ถœ์‹  ๊น€์˜ํ•œ์˜ ์Šคํ”„๋ง ์™„์ „ ์ •๋ณต ๋กœ๋“œ๋งต - ์ธํ”„๋Ÿฐ

Spring, MVC ์Šคํ‚ฌ์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ · ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋กœ๋“œ๋งต์„ ์ธํ”„๋Ÿฐ์—์„œ ๋งŒ๋‚˜๋ณด์„ธ์š”.

www.inflearn.com

 


 

spring initializr

 

https://start.spring.io/์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

  • ๊ณผ๊ฑฐ์—๋Š” Maven์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” Grandle์„ ๋งŽ์ด ์“ด๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

  • ์–ธ์–ด๋Š” ๋‹น์—ฐํžˆ Java๊ฐœ๋ฐœ์ž์ด๋‹ˆ Java๋กœ.

  • Spring Boot ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ
    • (SNAPSHOT) : ์•„์ง ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๋ฒ„์ „.
    • (M*) : ์ •์‹ ๋ฆด๋ฆฌ์ฆˆ๋˜์ง€ ์•Š์€ ๋ฒ„์ „.
  • ๋”ฐ๋ผ์„œ ์ •์‹ ๋ฆด๋ฆฌ์ฆˆ๋œ ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์„ ์„ ํƒ.

 

2024๋…„ 10์›”๊ธฐ์ค€ ๋ฒ„์ „ 3์ด์ƒ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

  • Group : ๋„๋ฉ”์ธ๋ช…๊ณผ ๋น„์Šทํ•œ ์—ญํ• .

  • Artifact : (ํ”„๋กœ์ ํŠธ๋ช…๊ณผ ๊ฐ™์ด)๋นŒ๋“œ๋œ ๊ฒฐ๊ณผ๋ฌผ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

  • ๊ทธ ์™ธ๋Š” ์œ„ ๋‘๊ฐœ๋ฅผ ์ ์–ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ ์ ํ˜€์ง€๋Š”๋ฐ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค

  • Dependencies โ€ป์ค‘์š”
    ADD DEPENDENCIES ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Spring Web๊ณผ Thymeleaf๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

 

HTML์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ…œํ”Œ๋ฆฟ ์—”์ง„.

 

  • ํ•˜๋‹จ์˜ GENERATE ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์šด๋กœ๋“œ ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ์••์ถ•ํŒŒ์ผ์„ ํ•ด์ œํ•ด์„œ ๊ฐ•์˜ ๋‚ด์šฉ๋Œ€๋กœ studyํด๋”๋ฅผ ๋งŒ๋“ค์–ด ๋„ฃ์–ด์คฌ์Šต๋‹ˆ๋‹ค.

 


 

VScode์— ํด๋”๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋ฉด

 

์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

 

 

  • grandle\wrapper : ๊ทธ๋žœ๋“ค ์„ค์ •ํ•˜๋Š” ๊ณณ.

  • src์— main๊ณผ testํด๋”๋กœ ํฌ๊ฒŒ ๋‚˜๋‰˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ์š”์ฆ˜์€ test code ์ค‘์š”์„ฑ์ด ์ธ์ •๋ฐ›์œผ๋ฉฐ
    main๊ณผ testํด๋”๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    2024.10.03 - [๐Ÿ“œ CleanCode] - [CleanCode]๋‹จ์œ„ ํ…Œ์ŠคํŠธ

 

  • resources
    xml, properties, html๊ณผ ๊ฐ™์€ ํŒŒ์ผ๋“ค์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

build.grandle์„ ์—ด์–ด๋ณด์•˜๋‹ค.

 

  • plugins, group, version
    ์‚ฌ์ดํŠธ์—์„œ ์„ค์ •ํ•œ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • java
    ๋ฒ„์ „์ด ์ž…๋ ฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • dependencies
    ์‚ฌ์ดํŠธ์—์„œ ์„ ํƒํ•œ ๋‘๊ฐ€์ง€์™€ ๊ธฐ๋ณธ test์™€  junit์ด ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.

  • repositories { mavenCentral() }
    ๊ณ ์ • ์ฝ”๋“œ. dependencies๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.


 

.gitignore

 

 

git์— ์˜ฌ๋ผ๊ฐ€์ง€ ๋ง์•„์•ผ ํ•  ๊ฒƒ๋“ค์„ ์ ์–ด์ฃผ๋Š” ๊ฑด๋ฐ ๋ชจ๋‘ ์ด๋ฏธ ๋‹ค ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค.
โ€ป git์—๋Š” ์†Œ์Šค์ฝ”๋“œ๋งŒ ์˜ฌ๋ผ๊ฐ€๊ณ  ๋นŒ๋“œ๋œ ๊ฒฐ๊ณผ๋ฌผ(bin ๋“ฑ)์€ ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ๋˜๋Š”๋ฐ ๋ชจ๋‘ ์ž˜ ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค.

 


 

Run

 

main์— ๋“ค์–ด์žˆ๋Š” ๋‹จ ํ•˜๋‚˜์˜ javaํŒŒ์ผ์„ ์—ด์–ด ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๊ท€์—ฌ์šด Spring์ถœ๋ ฅ๋ฌผ๊ณผ

 

Tomcat์œผ๋กœ http์—์„œ 8080ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ธํ„ฐ๋„ท์—์„œ localhost:8080 ์ณค์„ ๋•Œ ์ด๋ ‡๊ฒŒ ๋œจ๋ฉด ์„ฑ๊ณตํ•œ ๊ฒ๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•