본문 바로가기

Backend/Study

[Study] Spring Boot 프로젝트 설정 방법

반응형

0. Spring Boot로 시작하는 첫 프로젝트

저는 Java 기반의 백엔드 개발자입니다. 이번 글은 Spring Boot로 프로젝트를 생성하고 내장 WAS(Web Application Server)를 실행하는 방법을 정리한 첫 블로깅입니다.
(※ 1일 1블로깅을 목표로 합니다. 잘못된 부분이 있으면 언제든 피드백 부탁드립니다)


1. Spring vs Spring Boot

구분 Spring Spring Boot
역할 자바 애플리케이션 개발을 위한 프레임 워크 Spring을 더 쉽고 빠르게 사용할 수 있도록 돕는 도구
특징 설정 파일, 의존성 관리 필요 자동 설정, 내장형 WAS 제공
설치 필요 여부 외부 WAS(Tomcat 등) 별도 설치 필요 별도 설치 불필요 (Tomcat 내장)

=> 따라서, Spring Boot는 프레임워크 자체가 아니라 Spring을 편리하게 쓰기 위한 도구입니다.


2. Spring Boot로 WAS 구성하는 순서

1. 프로젝트 생성 (Spring Initializr)

  • start.spring.io 접속
  • 선택 항목
    • Project: Maven 또는 Gradle
    • Language: Java
    • Spring Boot: 최신 안정 버전
    • Project Metadata
      • Packaging: Jar 또는 War의 패키징 방식을 선택
      • Java: JDK버전을 선택
    • Dependencies: 반드시 Spring Web 추가 (내장 Tomcat 포함)
      • 필요 시 JPA, Thymeleaf 등을 추가합니다.
      • 저는 Annotation사용을 위해 Lombok도 추가하는 편입니다.
      • Dependencies의 경우에는 지금 추가하지 않아도 프로젝트 구성하면서 추가가 가능합니다.

2. IDE에서 열기

  • 생성된 zip 파일 다운로드 후
  • IntelliJ IDEA, Eclipse 등에서 Import(저는 IntelliJ Ultimate를 사용합니다...)

3. 애플리케이션 실행

  • Application.java (main 메서드 포함) 실행
  • 콘솔에 아래와 같은 메시지가 나오면 성공
    Tomcat started on port(s): 8080
  • 기본 포트: 8080 (변경은 application.properties에서 가능)

4. 간단한 Controller 작성

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController { 
	@GetMapping("/hello") 
	public String sayHello() { 
		return "Hello, Spring Boot!";
	}
}


3. 정리 및 주의사항

  • Spring Boot 장점 요약
    • 빠른 프로젝트 시작
    • 내장형 Tomcat 제공 → 별도 설치 불필요
    • 자동 설정 → 설정 부담 최소화
  • 주의할 점
    • 편리하지만, 내부 동작 원리를 이해하지 못하면 문제 해결이 어려움
    • 추후 운영 환경에서는 포트, 보안, DB 연결 설정 등을 별도 관리해야 함
반응형