Spring Boot๋ ๋ณต์กํ ์ค์ ์์ด ๋น ๋ฅด๊ฒ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ์ ๋๋ค.
๊ธฐ์กด Spring Framework์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์, ์ค์ ๊ณผ ์คํ์ ํจ์ฌ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด์ค๋๋ค.
๊ธฐ์กด Spring Framework๋ ๊ฐ๋ ฅํ์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ๋ถํธํจ์ด ์์์ต๋๋ค.
| ๋ฌธ์ ์ | ์ค๋ช |
|---|---|
| ์ค์ ์ง์ฅ | XML์ด๋ ์๋ฐ ์ค์ ํ์ผ์ ๋๋ฌด ๋ง์ด ์์ฑํด์ผ ํ์ต๋๋ค. |
| ๋๋ฆฐ ๊ฐ๋ฐ | ์ค์ ์์ ์ ์๊ฐ์ด ๋ง์ด ์์๋์ด ๋น ๋ฅธ ๊ฐ๋ฐ์ด ์ด๋ ค์ ์ต๋๋ค. |
| ์์กด์ฑ ๊ด๋ฆฌ ์ด๋ ค์ | ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๊ณจ๋ผ์ผ ํ๊ณ , ๋ฒ์ ์ถฉ๋๋ ์์ฃผ ๋ฐ์ํ์ต๋๋ค. |
| ์คํ ํ๊ฒฝ ๋ถ๋ฆฌ ์ด๋ ค์ | ํ ์คํธ ํ๊ฒฝ๊ณผ ์ค์ ์๋ฒ ํ๊ฒฝ์ ๋๋๊ธฐ ํ๋ค์์ต๋๋ค. |
โก๏ธ ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก Spring Boot์ ๋๋ค.
| ํน์ง | ์ค๋ช |
|---|---|
| ๐ง ์๋ ์ค์ | ๋๋ถ๋ถ์ ๊ธฐ๋ณธ ์ค์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ค๋๋ค. |
| ๐ฆ ์คํํฐ ์์กด์ฑ | ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋๋ก ๋ฌถ์ด์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค. |
| ๐ ๋ด์ฅ ์๋ฒ | ํฐ์บฃ(Tomcat), ์ ํฐ(Jetty), ์ธ๋ํ ์ฐ(Undertow) ๋ฑ์ ๋ด์ฅํด์ ๋ณ๋ ์ค์น ์์ด ์คํ ๊ฐ๋ฅ |
| ๐ ๏ธ ๊ฐ๋ฐ ํธ์์ฑ | DevTools, Live Reload, ๋ก๊ทธ ์ค์ ๋ฑ ๊ฐ๋ฐ์ ๋ ์ฝ๊ฒ ํด์ฃผ๋ ๋๊ตฌ ํฌํจ |
| ๐ ์ด์/๋ชจ๋ํฐ๋ง | Actuator๋ฅผ ํตํด ์๋ฒ ์ํ, ๋ฉํธ๋ฆญ, ํฌ์ค ์ฒดํฌ ๋ฑ์ API๋ก ํ์ธ ๊ฐ๋ฅ |
๊ธฐ์กด ์คํ๋ง์ ์๋๋ถํฐ ์ง์ ๊ฐ์ ์ปคํผ๋ฅผ ๋ด๋ ค์ผ ํ๋ ๋ฐฉ์์ด๋ผ๋ฉด,
Spring Boot๋ ์ธ์คํดํธ ์ปคํผ ๋จธ์ ์ฒ๋ผ ๋ฒํผ๋ง ๋๋ฅด๋ฉด ๋ฐ๋ก ์ปคํผ๊ฐ ๋์ค๋ ์์คํ ์ ๋๋ค.
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "์๋
ํ์ธ์!";
}
}
์ด๋ ๊ฒ ์ฝ๋ ๋ช ์ค๋ง ์์ฑํด๋ ์น ์๋ฒ ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค!