๐Ÿ’ป BackEnd/๐ŸŸข Spring | SpringBoot

๐ŸŸข Spring Boot ์‹œ์ž‘ํ•˜๊ธฐ

Dbswnstjd 2023. 3. 9. 19:50

Spring Boot ๋ž€?

์Šคํ”„๋ง๋ถ€ํŠธ(Sping Boot)๋ž€ ์Šคํ”„๋ง(Spring)์„ ๋” ์‰ฝ๊ฒŒ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์Šคํ”„๋ง์„ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ, ์ด๊ฒƒ์ €๊ฒƒ ์„ธํŒ…์„ ํ•ด์•ผ๋˜๋Š” ์š”์†Œ๋“ค์ด ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒ ์‹œ๊ฐ„๋‚ญ๋น„์˜€์Šค๋นˆ๋‹ค. ๋งŽ์€ ์„ค์ •์„ ํ•ด์•ผ ์ง„์ž… ์žฅ๋ฒฝ์ด ๋†’์•˜๊ณ  Spring์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ๊ทธ๋งŒ ๋‘๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. Spring Boot๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , Spring ๊ฐœ๋ฐœ์„ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

Spring Boot ์‹œ์ž‘ํ•˜๊ธฐ

https://start.spring.io/

์ด ๋งํฌ๋ฅผ ํ†ตํ•ด ์Šคํ”„๋ง์˜ ๊ธฐ๋ณธ ์„ค์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์–ธ์–ด ๋“ฑ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

 

1. Project 

์š”์ฆ˜์€ ๋Œ€๋ถ€๋ถ„ Gradle์„ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ์ถ”์„ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ€๋…์„ฑ์ด ์ข‹๊ณ , ๋นŒ๋“œ์™€ ํ…Œ์ŠคํŠธ ์‹คํ–‰๊ฒฐ๊ณผ๊ฐ€ gradle์ด ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. gradle์€ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ์—…๋ฐ์ดํŠธ ๋œ ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ์ž‘์—…์ด ์‹คํ–‰๋˜์ง€ ์•Š์•„ ๋นŒ๋“œ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜์กด์„ฑ์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์„ฑ๋Šฅ, ์†๋„ ๋“ฑ์— ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

 

2. Dependencies

Spring boot๋กœ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋ชจ์•„๋‘” ๊ณณ์ž…๋‹ˆ๋‹ค. 

Node.js๋กœ ๋”ฐ์ง€๋ฉด NPM ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ Dependencies๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋ฒ„์ „์„ ๋ช…์‹œํ•˜๋ฉด์„œ ์˜์กด์„ฑ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ถˆ๋Ÿฌ์˜จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด๋ถ€๋ฅผ ๋ณด๋ฉด ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊นŒ์ง€ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœํ•  ๋•Œ ๊ด€๋ฆฌํ•˜๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์ฒ˜์Œ ์„ธํŒ… ์‹œ ์„ ํƒํ•˜์ง€ ๋ชปํ•˜์˜€์–ด๋„

Maven์€ pom.xml,

Gradle์€ build.gradle ํŒŒ์ผ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

๊ฐ„๋‹จํ•œ ์„ธํŒ… ์—ฐ์Šต์ด๊ธฐ ๋•Œ๋ฌธ์— Spring Web, Thymeleaf๋ฅผ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

 

๋งˆ์ง€๋ง‰์œผ๋กœ Explore๋ฅผ ๋ˆ„๋ฅด๊ณ  zip ํŒŒ์ผ์„ ์••์ถ• ํ•ด์ œํ•˜์—ฌ Intellij์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.  

Main์— ์žˆ๋Š” Java ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋ฉด์„œ ์‹คํ–‰์ด ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

localhost:8080 ๋กœ ์ ‘์†์„ ํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ์„ฑ๊ณตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

 

 

์ถœ์ฒ˜, ์ฐธ๊ณ ์ž๋ฃŒ 

https://jin2rang.tistory.com/entry/Spring-Boot-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-startspringio