Spring Framework ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐํธํ๊ฒ
๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ ์์ํฌ
Spring Boot๋ ์ค์ ๊ณผ ๋ฐฐํฌ์ ๋ณต์ก์ฑ์ ์ค์ฌ์ฃผ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ,
๊ฐ๋ฐ์๊ฐ ์ ์ํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ ์คํํฐ ์์กด์ฑ์ ํตํด ํน์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋ค.
- spring-boot-starter-web: ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์คํํฐ.
- spring-boot-starter-data-jpa: JPA ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ํ ์คํํฐ.
- spring-boot-starter-security: ๋ณด์์ ์ํ ์คํํฐ.
- Spring Boot๋ ํด๋์คํจ์ค์ ์ค์ ๊ณผ ๋น๋ค์ ๋ถ์ํ์ฌ ์๋์ผ๋ก ํ์ํ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
- @SpringBootApplication ์ ๋ ธํ ์ด์ ์ด ํฌํจ๋ ํด๋์ค๋ฅผ ํตํด ์๋ ์ค์ ์ด ํ์ฑํ๋ฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉํธ๋ฆญ์ค, ํฌ์ค ์ฒดํฌ, ํ๊ฒฝ ์ ๋ณด ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
- ์๋ํฌ์ธํธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
- Spring Boot๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํด ์ค๋๋ค.
- ๊ฐ๋ฐ์๋ ๋ณต์กํ ์ค์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์์ํ ์ ์์ต๋๋ค.
- Spring Boot๋ ์ฌ๋ฌ ์คํํฐ ์์กด์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค์ ์ ํ ๋ฒ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- Tomcat, Jetty, Undertow์ ๊ฐ์ ๋ด์ฅ ์น ์๋ฒ๋ฅผ ์ง์ํฉ๋๋ค.
- WAR ํ์ผ๋ก ๋ฐฐํฌํ์ง ์๊ณ ๋ JAR ํ์ผ๋ก ๋ ๋ฆฝ ์คํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- Spring Boot๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ชจ๋ํฐ๋ง, ๋ฉํธ๋ฆญ์ค, ํฌ์ค ์ฒดํฌ ๋ฑ์ ์ํ ํ๋ก๋์ ์ค๋น ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- application.properties ๋๋ application.yml์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ์ธ๋ถํ