๐ŸŒฑ Spring Boot ์‹œ์ž‘ํ•˜๊ธฐ - 1. ์Šคํ”„๋ง๊ณผ ์Šคํ”„๋ง๋ถ€ํŠธ์˜ ์ฐจ์ด

๊น€์„ธํ˜„ยท2025๋…„ 10์›” 22์ผ

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
1/19

๋‚ ์งœ:2025-10-22


ํ•™์Šต ๋ชฉํ‘œ

  • Spring๊ณผ Spring Boot์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•œ๋‹ค.
  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ณธ ์—ญํ• ์„ ์ดํ•ดํ•œ๋‹ค.
  • ๊ฐ„๋‹จํ•œ ์Šคํ”„๋ง ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณธ๋‹ค.

๊ฐ•์˜ ์†Œ๊ฐœ

์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ๋Š” Spring Boot์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ์ตํžˆ๊ณ ,
์‹ค์ œ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฐ„๋‹จํ•œ API ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋Š”
์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ณ ,
์ ์ ˆํ•œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ ์—”์ง„ ์—ญํ• ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

์‹ค์ƒํ™œ๋กœ ๋น„์œ ํ•˜๋ฉด ๋ฐฑ์—”๋“œ๋Š” ๋ ˆ์Šคํ† ๋ž‘์˜ ์ฃผ๋ฐฉ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์†๋‹˜(์‚ฌ์šฉ์ž, USER)์€ ์ฃผ๋ฐฉ์„ ์ง์ ‘ ๋ณด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์‹  ์›จ์ดํ„ฐ(ํ”„๋ก ํŠธ์—”๋“œ, FRONTEND)๋ฅผ ํ†ตํ•ด ์ฃผ๋ฌธ์„ ์ „๋‹ฌํ•˜์ฃ .
  • ์ฃผ๋ฐฉ(๋ฐฑ์—”๋“œ, BACKEND)์€ ์ฃผ๋ฌธ๋ฐ›์€ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์™„์„ฑ๋œ ์š”๋ฆฌ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰,

  • ์‚ฌ์šฉ์ž๋Š” ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ด ์š”์ฒญํ•˜๊ณ ,
  • ๋ฐฑ์—”๋“œ๋Š” ๊ทธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์Šคํ”„๋ง ๋ถ€ํŠธ(Spring Boot)๋ž€?

โ€œSpring Boot๋Š” ์›น ์„œ๋ฒ„๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋„๊ตฌ ์ƒ์ž์ž…๋‹ˆ๋‹ค.โ€

์ผ๋ฐ˜ Java๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด
์„ค์ • ํŒŒ์ผ, ์˜์กด์„ฑ ๋“ฑ๋ก, ์„œ๋ฒ„ ๊ตฌ๋™ ์„ค์ • ๋“ฑ
๋ณต์žกํ•œ ํ™˜๊ฒฝ ์„ค์ •์ด ๋งค์šฐ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ Spring Boot๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด
์ด ๋ชจ๋“  ์„ค์ •์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์—
๋‹จ ๋ช‡ ์ค„์˜ ์ฝ”๋“œ๋กœ ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

@SpringBootApplication
    public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args); 
    }
    }
  • ๋‚ด๋ถ€์ ์œผ๋กœ Tomcat ์„œ๋ฒ„ ์‹คํ–‰, Bean ๋“ฑ๋ก, ์„ค์ • ํŒŒ์ผ ๋กœ๋“œ ๋“ฑ ์ˆ˜๋งŽ์€ ์ผ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Spring vs Spring Boot

๋น„๊ต ํ•ญ๋ชฉSpring FrameworkSpring Boot
ํ™˜๊ฒฝ ์„ค์ •๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ XML ๋˜๋Š” Java Config๋กœ ์„ค์ •์ž๋™ ์„ค์ •(Auto Configuration) ์ง€์›
์„œ๋ฒ„ ์‹คํ–‰์™ธ๋ถ€ Tomcat ์„ค์น˜ ํ•„์š”๋‚ด์žฅ Tomcat ํฌํ•จ
์˜์กด์„ฑ ๊ด€๋ฆฌ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ ์ถฉ๋Œ ์œ„ํ—˜ ์กด์žฌStarter ์ข…์†์„ฑ์œผ๋กœ ํ†ตํ•ฉ ๊ด€๋ฆฌ
๊ฐœ๋ฐœ ์†๋„์„ค์ •์— ์‹œ๊ฐ„ ๋งŽ์ด ์†Œ์š”๋ฐ”๋กœ ๊ฐœ๋ฐœ ์‹œ์ž‘ ๊ฐ€๋Šฅ
๋Œ€ํ‘œ ์‚ฌ์šฉ ๋ฐฉ์‹๊ณผ๊ฑฐ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝํ˜„๋Œ€์ ์ธ API, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ์ตœ์ ํ™”
  • Spring Boot๋Š” ๊ธฐ์กด Spring Framework์˜ ๋ณต์žกํ•œ ์„ค์ • ๊ณผ์ •์„ ๋‹จ์ถ•์‹œ์ผœ,
    โ€œ๋ฐ”๋กœ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝโ€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฑ•ํ„ฐ ์ •๋ฆฌ

โœ… ๋ฐฑ์—”๋“œ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค.
โœ… Spring Boot๋Š” ์›น ์„œ๋ฒ„๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๋‹ค.
โœ… Spring Boot๋Š” Spring์˜ ๋ณต์žกํ•œ ์„ค์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ํšจ์œจ์„ ๋†’์—ฌ์ค€๋‹ค.
โœ… ์˜ค๋Š˜๋‚  โ€œSpringโ€์ด๋ผ ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ โ€œSpring Bootโ€๋ฅผ ๋œปํ•œ๋‹ค.

profile
๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ•œ ๊ฑธ์Œ

0๊ฐœ์˜ ๋Œ“๊ธ€