๐Ÿš€ Spring Boot๋ž€?

โœ… ํ•œ ์ค„ ์ •์˜

Spring Boot๋Š” ๋ณต์žกํ•œ ์„ค์ • ์—†์ด ๋น ๋ฅด๊ฒŒ ์Šคํ”„๋ง ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด Spring Framework์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ, ์„ค์ •๊ณผ ์‹คํ–‰์„ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.


๐Ÿ—๏ธ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ: ๊ธฐ์กด ์Šคํ”„๋ง์˜ ๋ถˆํŽธํ•จ

๊ธฐ์กด Spring Framework๋Š” ๊ฐ•๋ ฅํ–ˆ์ง€๋งŒ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์  ์„ค๋ช…
์„ค์ • ์ง€์˜ฅ XML์ด๋‚˜ ์ž๋ฐ” ์„ค์ • ํŒŒ์ผ์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋А๋ฆฐ ๊ฐœ๋ฐœ ์„ค์ • ์ž‘์—…์— ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜์–ด ๋น ๋ฅธ ๊ฐœ๋ฐœ์ด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.
์˜์กด์„ฑ ๊ด€๋ฆฌ ์–ด๋ ค์›€ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง์ ‘ ๊ณจ๋ผ์•ผ ํ•˜๊ณ , ๋ฒ„์ „ ์ถฉ๋Œ๋„ ์ž์ฃผ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ ์–ด๋ ค์›€ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ๊ณผ ์‹ค์ œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๋‚˜๋ˆ„๊ธฐ ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

โžก๏ธ ๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ Spring Boot์ž…๋‹ˆ๋‹ค.


โœจ 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 "์•ˆ๋…•ํ•˜์„ธ์š”!";
    }
}

์ด๋ ‡๊ฒŒ ์ฝ”๋“œ ๋ช‡ ์ค„๋งŒ ์ž‘์„ฑํ•ด๋„ ์›น ์„œ๋ฒ„ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!