Springboot
Spring Boot
Java์ธ์ด ๊ฐ๋ฐ์ ํ์ ํ๋ ์์ํฌ๋ก Spring ํ๋ ์์ํฌ๊ฐ ์กด์ฌํ๋ค. ํ์ง๋ง Spring ํ๋ ์์ํฌ๋ XML์ ์ฌ์ฉํ๊ณ ์ด๊ธฐ์ค์ ์ด ๋ณต์กํ์ฌ ์๋ก์ด ํ๋ก์ ํธ ์งํ์ ํ๋ํ๋ ์ค์ ํด์ผํ๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ์ฌ ํ๋ก์ ํธ์ ์ด๊ธฐ ์ค์ ์ ์์ฝ๊ฒ ๋์์ฃผ๋ฉฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํด์ฃผ๋ Springboot๊ฐ ์๋ค.
์คํ๋ง ๋ถํธ๋?
์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ์์ฃผ ๊ฐํธํ๊ฒ ์ค์ ํ ์ ์๋ ์คํ๋ง ํ๋ ์์์ ์๋ธ ํ๋ก์ ํธ๋ผ๊ณ ํ ์ ์๋ค.
์ฝ๊ฒ๋งํ๋ฉด ์คํ๋งํ๋ ์์ํฌ ๊ฐ๋ฐ ์คํํธํฉ์ด๋ผ๊ณ ๋ณผ ์ ์์ผ๋ฉฐ ๋จ๋
์คํ๊ฐ๋ฅํ ์คํ๋ง์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๋ค.
ํน์ง
-
๋ ๋ฆฝํ Spring ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ
-
Tomcat, Jetty ๋๋ Undertow๋ฅผ ์ง์ ํฌํจ(WAR ํ์ผ์ ๋ฐฐํฌํ ํ์ ์์)
-
๋น๋ ๊ตฌ์ฑ์ ๋จ์ํํ๊ธฐ ์ํด ๋ ์์ ์ธ โ์คํํฐโ ์ข ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
-
๋ฉํธ๋ฆญ, ์ํ ํ์ธ ๋ฐ ์ธ๋ถ ๊ตฌ์ฑ๊ณผ ๊ฐ์ ํ๋ก๋์ ์ค๋น ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
-
์ฝ๋ ์์ฑ ๋ฐ XML ๊ตฌ์ฑ ์๊ตฌ ์ฌํญ ์์
-
๊ฐ๋ฅํ ๋๋ง๋ค Spring ๋ฐ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑ
์คํ๋ง๋ถํธ ์ข ๋ฅ
์คํ๋ง๋ถํธ๋ 2๊ฐ์ง์ ์ข ๋ฅ๋ก ๋น๋ํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋๋ ์ ์๋ค.
- ๋ฉ์ด๋ธ (Maven)
-
Maven์ Java์ฉ ํ๋ก์ ํธ ๊ด๋ฆฌ๋๊ตฌ๋ก Apache์ Ant ๋์์ผ๋ก ๋ง๋ค์ด์ก๋ค.
-
๋น๋ ์ค์ธ ํ๋ก์ ํธ, ๋น๋ ์์, ๋ค์ํ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ข ์์ฑ ๊ด๊ณ๋ฅผ pom.xmlํ์ผ์ ๋ช ์ํ๋ค.
-
Maven์ ์ธ๋ถ์ ์ฅ์์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ฌ๊ทธ์ธ๋ค์ ๋ค์ด๋ก๋ ํ๋ค์, ๋ก์ปฌ์์คํ ์ ์บ์์ ๋ชจ๋ ์ ์ฅํ๋ค.
- ๊ทธ๋๋ค (Gradle)
-
Apacahe Maven๊ณผ Apache Ant์์ ๋ณผ์ ์๋ ๊ฐ๋ ๋ค์ ์ฌ์ฉํ๋ ๋์์ผ๋ก์จ ๋์จ ํ๋ก์ ํธ ๋น๋ ๊ด๋ฆฌ ํด์ด๋ค. (์์ ํ ์คํ์์ค)
-
Groovy ์ธ์ด๋ฅผ ์ฌ์ฉํ Domain-specific-language๋ฅผ ์ฌ์ฉํ๋ค. (์ค์ ํ์ผ์ xmlํ์ผ์ ์ฌ์ฉํ๋ Maven๋ณด๋ค ์ฝ๋๊ฐ ํจ์ฌ ๊ฐ๊ฒฐํ๋ค.)
-
Gradle์ ํ๋ก์ ํธ์ ์ด๋๋ถ๋ถ์ด ์ ๋ฐ์ดํธ๋์๋์ง ์๊ธฐ ๋๋ฌธ์, ๋น๋์ ์ ์ง์ ์ผ๋ก ์ถ๊ฐํ ์ ์๋ค.
-
๋น๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์คํ ์ํค์ง ์์ ์๊ฐ์ ๋จ์ถ ์ํฌ ์ ์๋ค.
์์ ๊ฐ์ ๋ฉ์ด๋ธ , ๊ทธ๋๋ค ๋๊ฐ์ง์ ๋๊ตฌ๋ก ๋๋ ์ ์๋ค.
๋ฉ์ด๋ธ์ ์ค๋์๊ฐ ๋น๋๊ด๋ฆฌ๋ก์จ ๋ง์์ ์ ์จ์ ๊ฐ์ง๊ณ ์์์ง๋ง ๊ทธ๋๋ค๋ก ์ ์ ๋ฐ๋๊ณ ์๋ ์ถ์ธ์ด๋ค.
๊ทธ๋๋ค ๊ตฌ์กฐ

๊ทธ๋๋ค์ ์คํ๋งํ๋ ์์ํฌ์ ๋น์ทํ ํด๋๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ์ ์ผ๋ก
application.properties , build.gradle์ ํฌํจํ๊ณ ์๋ค.
-
ํ๋ก์ ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ build.gradle
-
ํ๋ก์ ํธ ์ค์ ๊ณผ ๊ฐ์ ๋ถ๋ถ์ application.properties ์ ์์ฑํ์ฌ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
์ดํด๋ฆฝ์ค๋ฅผ ํตํด ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์์ฑ์ ๋ง์ด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ฌ ์์ฑ์ด ๊ฐ๋ฅํ๋ฐ
๊ทธ ์ธ์ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ https://mvnrepository.com/์์ ๋ฐ์ ์ ์๋ค.
Leave a comment