Spring Boot 3 RestController를 사용하여 'Hello World' 출력하기

  • 3 minutes to read

1. Spring Boot 3.x 프로젝트 생성

Step 1: Spring Initializr를 사용하여 프로젝트 생성

  1. Spring Initializr 웹사이트에 접속합니다.
  2. 다음 설정으로 프로젝트를 생성합니다:
    • Project: Maven Project
    • Language: Java
    • Spring Boot: 3.x.x (가장 최신 버전 선택)
    • Project Metadata:
      • Group: com.example
      • Artifact: demo
    • Packaging: Jar
    • Java: 17 이상
    • Dependencies: Spring Web
  3. "Generate" 버튼을 클릭하여 프로젝트를 다운로드하고, 이를 IDE(예: IntelliJ IDEA 또는 Eclipse)에서 엽니다.

2. RestController 작성하기

Step 2: 컨트롤러 클래스 생성

  1. src/main/java/com/example/demo 경로에 HelloWorldController.java 파일을 생성합니다.
  2. 아래와 같이 RestController를 사용하여 "Hello, World!"를 출력하는 코드를 작성합니다.
package com.example.demo;

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

@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String helloWorld() {
        return "Hello, World!";
    }
}

코드 설명

  • @RestController: 이 애너테이션은 이 클래스가 RESTful 웹 서비스의 컨트롤러임을 나타냅니다. 클래스 내 메서드에서 반환된 값은 자동으로 JSON이나 텍스트로 변환되어 클라이언트에 응답됩니다.

  • @GetMapping("/hello"): HTTP GET 요청이 /hello 엔드포인트로 들어올 때 helloWorld() 메서드가 실행됩니다.

  • helloWorld() 메서드: 이 메서드는 "Hello, World!" 문자열을 반환하며, 이 문자열이 클라이언트에 전송됩니다.

3. 애플리케이션 실행

Step 3: 애플리케이션 실행 및 테스트

  1. 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);
    }
}
  1. 애플리케이션이 실행되면, 브라우저 또는 API 테스트 도구(Postman, cURL 등)를 사용하여 다음 URL에 접근합니다:

    • URL: http://localhost:8080/hello
  2. 결과 확인: 브라우저 또는 API 도구에서 "Hello, World!" 메시지가 응답으로 반환되는 것을 확인할 수 있습니다.

4. 결론

이번 강좌에서는 Spring Boot 3.x 버전에서 RestController를 사용하여 "Hello, World!" 메시지를 출력하는 방법을 배웠습니다. 이 과정은 기본적인 Spring Boot 프로젝트 생성부터 간단한 컨트롤러 작성, 그리고 애플리케이션 실행 후 결과를 확인하는 단계까지 포함하고 있습니다. 이 강좌를 통해 RESTful 웹 서비스를 시작하는 데 필요한 기본 개념을 익힐 수 있습니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com