๐ŸŒฑ Spring Boot ์‹œ๋ฆฌ์ฆˆ 7 โ€” Spring Initializr์™€ ์˜์กด์„ฑ ๊ด€๋ฆฌ

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

Spring

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

๋‚ ์งœ:2025-10-22


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

  • IntelliJ๋ฅผ ํ™œ์šฉํ•œ Spring Initializr ์‚ฌ์šฉ
  • IntelliJ์—์„œ JDK ์„ค์น˜
  • ์˜์กด์„ฑ(Dependency) ๊ด€๋ฆฌ ์ดํ•ด
  • Maven Repository ์‚ฌ์šฉ๋ฒ•
  • Gradle / Maven ๊ฐœ๋… ๋น„๊ต

โœ… Spring Initializr

๊ฐœ๋…

  • Spring Initializr๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ(Spring Boot) ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์›น ๊ธฐ๋ฐ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์˜ˆ์ „์—๋Š”

  • ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์ง์ ‘ ์ƒ์„ฑ
  • ๋นŒ๋“œ ๋„๊ตฌ ์„ค์ • (Gradle/Maven)
  • ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ˆ˜๋™ ์ถ”๊ฐ€

๋“ฑ์˜ ๋ณต์žกํ•œ ๊ณผ์ •์ด ํ•„์š”ํ–ˆ์ง€๋งŒ,
Spring Initializr๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช‡ ๋ฒˆ์˜ ํด๋ฆญ๋งŒ์œผ๋กœ
์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ”๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿ‘‰ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋น ๋ฅด๊ฒŒ ์„ธํŒ…ํ•ด์ฃผ๋Š” ์ž๋™ํ™” ๋„๊ตฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โœ… ์˜์กด์„ฑ(Dependency)

๊ฐœ๋…

  • ์˜์กด์„ฑ(Dependency)์€ ํ”„๋กœ์ ํŠธ ์‹คํ–‰์— ํ•„์š”ํ•œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ์‰ฝ๊ฒŒ ๋งํ•ด, โ€œ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜์กดํ•˜๋Š” ์™ธ๋ถ€ ์ฝ”๋“œ๋“คโ€

  • ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€์‹ , ์ด๋ฏธ ๊ฒ€์ฆ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.


โœ… ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋ฐฉ์‹

  • ์˜ˆ์ „์—๋Š” .jar ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•ด์„œ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ,

  • ์ง€๊ธˆ์€ Maven์ด๋‚˜ Gradle ๊ฐ™์€ ๋นŒ๋“œ ๊ด€๋ฆฌ ๋„๊ตฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํ”„๋ง ๋ถ€ํŠธ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Gradle์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


โœ… Maven vs Gradle

๊ตฌ๋ถ„MavenGradle
์„ค์ • ํŒŒ์ผpom.xmlbuild.gradle
์–ธ์–ดXMLGroovy / Kotlin
ํŠน์ง•์ •์ ์ธ ์„ค์ •, ๋ฌธ๋ฒ•์ด ๋‹ค์†Œ ๊ธธ๋‹ค๋™์  ์„ค์ •, ๊ฐ„๊ฒฐํ•˜๊ณ  ์œ ์—ฐ
์˜ˆ์‹œ XML ๊ธฐ๋ฐ˜ ์„ ์–ธ์ฝ”๋“œ ๊ธฐ๋ฐ˜ ์„ค์ •

Maven ์˜ˆ์‹œ (pom.xml)

<dependencies>
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
   </dependencies>
   

Gradle ์˜ˆ์‹œ (build.gradle)

 dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    }
  • Gradle์€ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— XML๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค.

โœ… build.gradle ํ™•์ธํ•˜๊ธฐ

  • ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— build.gradle ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • Lombok,Spring Web ๋“ฑ, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์‹œ ์„ ํƒํ•œ ์˜์กด์„ฑ์ด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    }

โœ… Maven Repository

๊ฐœ๋…

  • Maven Repository๋Š” ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(JAR)์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ชจ์•„๋‘” ์˜จ๋ผ์ธ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

  • ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, โ€œํ•„์š”ํ•œ ์˜์กด์„ฑ์„ ์ฐพ์•„์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋Œ€ํ•œ ๋ถ€ํ’ˆ ์ฐฝ๊ณ โ€


๊ณต์‹ ์‚ฌ์ดํŠธ

https://mvnrepository.com

  • ์—ฌ๊ธฐ์„œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , Gradle ํ˜น์€ Maven ์„ค์ • ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

  • โ€œMaven Repositoryโ€๋ผ๋Š” ์ด๋ฆ„์ด์ง€๋งŒ, Gradle์—์„œ๋„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋Š” Maven์ด Gradle๋ณด๋‹ค ๋จผ์ € ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ •๋ฆฌ

๊ตฌ๋ถ„ํ•ต์‹ฌ๋‚ด์šฉ
Spring Initializrํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•˜๋Š” ๋„๊ตฌ
์˜์กด์„ฑ(Dependency)์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ ํ•„์š”ํ•œ ์ฝ”๋“œ
Maven/Gradle์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋นŒ๋“œ ๋„๊ตฌ
Maven Repository์ „ ์„ธ๊ณ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ์ €์žฅ์†Œ
profile
๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ•œ ๊ฑธ์Œ

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