[Spring Boot] 소개 및 설정

KUKJIN LEE's profile picture

KUKJIN LEE1주 전 작성

Spring Boot는 Spring Framework의 복잡성을 줄이고 빠르게 애플리케이션을 개발할 수 있게 해주는 강력한 도구입니다. 사실 지금까지 Java, Spring 내용을 정리한 가장 큰 이유는 Spring Boot를 사용하기 위함입니다. 복잡한 설정 없이 빠르게 시작할 수 있다는 장점이 있습니다.

 

Spring Boot란 무엇인가?

Spring Boot는 Spring Framework의 확장판으로, 웹 애플리케이션 개발을 손쉽게 할 수 있도록 도와주는 도구입니다. 기본적인 Spring 기반 프로젝트를 설정할 때 필요한 설정들을 자동으로 처리해주며, 추가적인 스타터 패키지를 통해 필요한 라이브러리를 쉽게 가져올 수 있도록 합니다. 이를 통해 개발에 집중할 수 있습니다.

 

Spring Boot의 주요 특징

  • 자동 설정(Auto Configuration): 개발자가 설정을 직접 하지 않아도 Spring Boot가 애플리케이션에 필요한 기본 설정을 자동으로 구성합니다.

  • 스타터 종속성(Starter Dependencies): 여러 개의 종속성을 하나의 "스타터"로 묶어서 관리할 수 있습니다. 예를 들어, spring-boot-starter-web을 사용하면 웹 애플리케이션 개발에 필요한 종속성들이 자동으로 추가됩니다.

  • 내장 서버(Embedded Server): 톰캣(Tomcat)과 같은 서버를 내장하고 있어 별도의 서버 설치 없이도 웹 애플리케이션을 실행할 수 있습니다.

 

Spring Boot 설치 및 프로젝트 설정

  1. Spring Boot CLI 설치: Spring Boot CLI(Command Line Interface)를 사용하면 간단한 명령어로 빠르게 프로젝트를 생성할 수 있습니다. CLI는 Homebrew(맥OS)나 Chocolatey(윈도우)를 사용하여 쉽게 설치할 수 있습니다.

  2. Spring Initializr 사용: 가장 많이 사용하는 방법은 Spring Initializr를 통해 기본 설정된 프로젝트를 생성하는 것입니다. 이 사이트에서 의존성, 언어, 빌드 도구 등을 선택한 후 프로젝트를 다운로드할 수 있습니다.

  3. 프로젝트 생성: 프로젝트 생성 후, application.propertiesapplication.yml 파일을 수정하여 설정을 변경할 수 있습니다.

 

개발 환경 설정

IDE 선택에 있어서 IntelliJ IDEA, Eclipse, VS Code 등 모두 강력하지만 Cursor 사용을 권장드립니다. (개인 추천)

  • IDE 선택: IntelliJ IDEA, Eclipse, VS Code 등의 IDE를 사용할 수 있으며, Spring Boot는 IntelliJ IDEA와 가장 호환이 잘 됩니다.

  • 필수 플러그인 설치: IDE 내에서 Spring Boot 플러그인을 설치하여 개발 환경을 좀 더 편리하게 만들 수 있습니다.

 

예제 코드: 간단한 REST API 만들기

@RestController
public class HelloController {

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

위 예제는 @RestController@GetMapping을 사용하여 간단한 REST 엔드포인트를 생성하는 코드입니다. Spring Boot에서는 이러한 REST API를 쉽게 만들 수 있습니다.

 

New Tech Posts