Springboot

2025년 기준 자바 Spring Boot 시작 가이드 – 입문부터 IntelliJ 설정까지

수아파파's 2025. 4. 30. 08:27
반응형

2025년 기준 자바 Spring Boot 시작 가이드 – 입문부터 IntelliJ 설정까지

JDK 21, Spring Boot 3.x, 그리고 Gradle/Maven까지! 2025년 기준 최신 환경에서 스프링부트를 처음 시작하는 분들을 위한 정리입니다.

스프링부트(Spring Boot)는 자바 웹 개발의 대표 프레임워크입니다. 프로젝트 세팅부터 IntelliJ 생산성 팁, 디렉토리 구조까지 체계적으로 정리했습니다. 최신 버전(Spring Boot 3.x), JDK 21, Gradle or Maven 설정을 기준으로 하며, 실제 예제 코드와 함께 차근차근 설명드릴게요.

STEP 1. 개발 환경 구성 (JDK 21 + Spring Boot 3.x)

  • JDK 21 설치: OpenJDK 21 또는 Oracle JDK 사용 (LTS)
  • 빌드 도구: Gradle 또는 Maven (Spring Initializr에서 선택 가능)
  • IDE 추천: IntelliJ IDEA (무료 Community or 유료 Ultimate)

Spring Initializr에서 다음처럼 세팅:

Project: Gradle
Language: Java
Spring Boot: 3.2.x
Packaging: Jar
Java: 21

Dependencies:
 - Spring Web
 - Spring Boot DevTools
 - Lombok

STEP 2. 프로젝트 구조 완전 해부

Spring Boot 프로젝트의 기본 디렉토리 구성:

src/
├── main/
│   ├── java/
│   │   └── com/example/demo/
│   │       ├── DemoApplication.java  ← 진입점
│   │       └── controller/
│   ├── resources/
│       ├── application.properties    ← 환경 설정
│       └── static/                   ← 정적 리소스
└── test/                             ← 테스트 코드

@SpringBootApplication 어노테이션은 아래 3가지의 조합입니다:

  • @Configuration – 설정 클래스
  • @EnableAutoConfiguration – 자동 구성
  • @ComponentScan – 컴포넌트 탐색

STEP 3. IntelliJ 설정 및 생산성 팁

  • Live Template 등록: sout, @RestController 등 자주 쓰는 코드 단축
  • DevTools 활성화: 변경 시 자동 리로드로 서버 재시작 생략
  • Git 연동: IntelliJ 내장 Git 기능으로 커밋, 브랜치, PR 모두 가능
  • 단축키 커스터마이징: ⌘+N (Mac) 또는 Alt+Insert (Windows) → 클래스/메서드 생성

유료 Ultimate 사용자는 Spring Boot 실행 구조 시각화, HTTP 요청 테스트 등 부가기능도 활용 가능!

STEP 4. 기본 예제 소스코드

DemoApplication.java

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

HelloController.java

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}

실행 결과: localhost:8080 접속 시 “Hello, Spring Boot!” 출력

에디터의 마무리 정리

2025년 기준으로도 Spring Boot는 자바 웹 개발의 핵심입니다. 최신 JDK와 Gradle 기반 환경을 정리하고, 디렉토리 구조부터 예제까지 살펴봤다면 이제 여러분의 프로젝트를 시작할 차례입니다. 부담 없이 HelloController부터 만들어보며 스프링의 세계에 입문해보세요!

스프링부트입문, SpringBoot3, JDK21, IntelliJ설정팁, Gradle스프링, 자바웹개발, 스프링자동설정, 스프링디렉토리구조, HelloSpring, 스프링예제코드

반응형