๐ข Spring Boot ์์ํ๊ธฐ
Spring Boot ๋?
์คํ๋ง๋ถํธ(Sping Boot)๋ ์คํ๋ง(Spring)์ ๋ ์ฝ๊ฒ ์ด์ฉํ๊ธฐ ์ํ ๋๊ตฌ์ ๋๋ค. ์คํ๋ง์ ์ด์ฉํ์ฌ ๊ฐ๋ฐ์ ํ ๋, ์ด๊ฒ์ ๊ฒ ์ธํ ์ ํด์ผ๋๋ ์์๋ค์ด ๊ฐ๋ฐ์๋ค์๊ฒ ์๊ฐ๋ญ๋น์์ค๋น๋ค. ๋ง์ ์ค์ ์ ํด์ผ ์ง์ ์ฅ๋ฒฝ์ด ๋์๊ณ Spring์ ์ฒ์ ๋ฐฐ์ฐ๋ ์ฌ๋๋ค์ด ๋ง์ด ๊ทธ๋ง ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. Spring Boot๋ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ํ๋ก์ ํธ๋ฅผ ์ค์ ํ ์ ์๊ฒ ํ๊ณ , Spring ๊ฐ๋ฐ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํ๊ณ ์์ต๋๋ค.
Spring Boot ์์ํ๊ธฐ
์ด ๋งํฌ๋ฅผ ํตํด ์คํ๋ง์ ๊ธฐ๋ณธ ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ๋ก์ ํธ์ ๋ฒ์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ธ์ด ๋ฑ ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค.
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