๐Ÿƒ Spring Boot ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ… (IntelliJ + Initializr)

EthAnalogยท2025๋…„ 8์›” 18์ผ

Spring Boot

๋ชฉ๋ก ๋ณด๊ธฐ
1/16
post-thumbnail

โœ… ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ธ๊ฐ€?

  • IntelliJ ์„ค์น˜
  • Spring Initializr๋กœ Spring Boot 3.x ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
  • SDK/Build Tool/Compiler ์˜ต์…˜ ์„ค์ •
  • ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ ํŒŒ์•… + ์ž๋™ ์žฌ์‹คํ–‰(์„ ํƒ)

๐Ÿ‘‰ ์™œ ์ด๊ฑธ ๋ฐฐ์›Œ์•ผ ํ•˜์ง€?

  • ํ•œ๊ตญ ๋ฐฑ์—”๋“œ ํ‘œ์ค€ ์Šคํƒ: Java + Spring Boot
  • Boot 3.x๋Š” Java 17+ ํ•„์ˆ˜ โ†’ ์ดˆ๊ธฐ์— ๋ฒ„์ „๋งŒ ๋งž์ถ”๋ฉด ์ดํ›„ ํ•™์Šต์ด ๋งค๋ˆํ•จ
  • ํ™˜๊ฒฝ ์„ธํŒ…์€ ๋ชจ๋“  ์‹ค์Šตยทํ”„๋กœ์ ํŠธ์˜ ์ถœ๋ฐœ์ ์ด์ž, ๊ฐ€์žฅ ์ž์ฃผ ๋ง‰ํžˆ๋Š” ๊ตฌ๊ฐ„

๐Ÿ“š ๊ฐœ๋… ์ •๋ฆฌ

๊ฐœ๋…์„ค๋ช…
Spring Boot 3Spring Boot ๋ฉ”์ด์ € ๋ฒ„์ „(3.x). Java 17+ ํ•„์š”, Jakarta EE ์ „ํ™˜
Initializr์›น ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๊ธฐ(start.spring.io)
Gradle๋นŒ๋“œ/์˜์กด์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ
SDK(JDK)์ž๋ฐ” ๊ฐœ๋ฐœ/์‹คํ–‰ ํ‚คํŠธ. ํ”„๋กœ์ ํŠธ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜ ํ•„์ˆ˜
DevTools์ฝ”๋“œ ๋ณ€๊ฒฝ ์ž๋™ ๋ฐ˜์˜(ํ•ซ ๋ฆฌ๋กœ๋“œ) ๋ณด์กฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

โš™๏ธ ๊ตฌํ˜„ ํ๋ฆ„ ๋ฐ ์ฝ”๋“œ

1) IntelliJ ์„ค์น˜


2) Spring Initializr์—์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

์•„๋ž˜์™€ ๊ฐ™์ด ์„ ํƒ:

  • ์„ค์ • ๊ฐ€์ด๋“œ
    1) Project: Gradle โ€“ Groovy
    2) Spring Boot: 3.x (๊ด„ํ˜ธ ์—†๋Š” ์•ˆ์ •ํŒ ์„ ํƒ)
    3) Dependencies: Spring Web, Spring Boot DevTools
    4) Group/Name: ์ž์œ  ์ž…๋ ฅ
    5) Java: 17 ๋˜๋Š” 21 ๊ถŒ์žฅ

3) SDK ๋ฒ„์ „ ํ™•์ธ

  • File โ†’ Project Structure โ†’ Project SDK
  • ํ”„๋กœ์ ํŠธ Java ๋ฒ„์ „(17/21) ์ด์ƒ์˜ JDK๋กœ ์ง€์ •


4) Build/Compiler ์˜ต์…˜(๊ถŒ์žฅ)

  • File โ†’ Settings โ†’ Build Tools โ†’ Gradle
    • Build and run using: IntelliJ IDEA
    • Run tests using: IntelliJ IDEA
  • File โ†’ Settings โ†’ Compiler โ†’ Java Compiler
    • Additional command line parameters: -parameters
      (Spring Boot 3.2+ ๊ถŒ์žฅ ์˜ต์…˜)

5) ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์ดํ•ด

src/                      // Java ์ฝ”๋“œ
src/main/resources/       // HTML, CSS, JS, ์ด๋ฏธ์ง€ ๋“ฑ
application.properties    // ํ™˜๊ฒฝ/์„ค์ •
build.gradle              // ์˜์กด์„ฑ/ํ”Œ๋Ÿฌ๊ทธ์ธ
gradle/                   // Gradle ๋‚ด๋ถ€ ํŒŒ์ผ(๋ณดํ†ต ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Œ)

๐Ÿ“Œ ์‚ฌ์šฉ๋œ ๊ฐœ๋… ์š”์•ฝ

ํ‚ค์›Œ๋“œํ•œ ์ค„ ์š”์•ฝ
SDK์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ. ํ”„๋กœ์ ํŠธ Java ๋ฒ„์ „๊ณผ ํ˜ธํ™˜ ํ•„์ˆ˜
Gradle์˜์กด์„ฑ/๋นŒ๋“œ ์ž๋™ํ™”
DevTools๋ณ€๊ฒฝ ๊ฐ์ง€ ํ›„ ๋น ๋ฅธ ๋ฐ˜์˜ ์ง€์›
-parametersBoot 3.2+์—์„œ ๋ฐ”์ธ๋”ฉ/๋ฆฌํ”Œ๋ ‰์…˜ ์•ˆ์ •์„ฑ โ†‘
Initializr์Šค์บํด๋”ฉ(์ดˆ๊ธฐ ๋ผˆ๋Œ€) ์ž๋™ ์ƒ์„ฑ

๐Ÿ’ก ์ด๋Ÿฐ ๊ณณ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”

  • ์‹ ์ž…/์ด์ง ๊ณผ์ œ ์‹œ์ž‘ ์ „ ๊ณตํ†ต ๋ฒ ์ด์Šค๋ผ์ธ ์…‹์—…
  • ์‚ฌ๋‚ด ํ‘œ์ค€ ํ…œํ”Œ๋ฆฟ(Gradle + Boot 3.x) ๋ถ€ํŒ…
  • JPA/REST API/๋ณด์•ˆ(Spring Security) ์‹ค์Šต์˜ ์ „์ฒ˜๋ฆฌ ๋‹จ๊ณ„

โœ๏ธ ๊ฐœ์ธ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ 

  • ํ•ต์‹ฌ์€ Java ๋ฒ„์ „/SDK ์ผ์น˜์™€ Gradle/Compiler ์˜ต์…˜(-parameters).
  • ํ„ฐ๋ฏธ๋„ ์ž๋™ ๋นŒ๋“œ๋Š” ๋‚˜์ค‘์— JAVA_HOME ์žก๊ณ  ์จ๋„ ์ถฉ๋ถ„. ์ดˆ๋ฐ˜์—” IDE ์‹คํ–‰ + DevTools๋กœ ์†๋„์ „.
  • ํ•œ ๋ฒˆ ์„ธํŒ…ํ•ด๋ณด๋‹ˆ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ๋Š” 5๋ถ„ ์ปท ๊ฐ€๋Šฅ.

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