Spring Boot 3 RestController를 사용하여 'Hello World' 출력하기
추천 자료: ASP.NET Core 인증 및 권한 부여
1. Spring Boot 3.x 프로젝트 생성
Step 1: Spring Initializr를 사용하여 프로젝트 생성
- Spring Initializr 웹사이트에 접속합니다.
- 다음 설정으로 프로젝트를 생성합니다:
- Project: Maven Project
- Language: Java
- Spring Boot: 3.x.x (가장 최신 버전 선택)
- Project Metadata:
- Group:
com.example
- Artifact:
demo
- Group:
- Packaging: Jar
- Java: 17 이상
- Dependencies:
Spring Web
- "Generate" 버튼을 클릭하여 프로젝트를 다운로드하고, 이를 IDE(예: IntelliJ IDEA 또는 Eclipse)에서 엽니다.
2. RestController 작성하기
Step 2: 컨트롤러 클래스 생성
- src/main/java/com/example/demo 경로에
HelloWorldController.java
파일을 생성합니다. - 아래와 같이
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: 애플리케이션 실행 및 테스트
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);
}
}
애플리케이션이 실행되면, 브라우저 또는 API 테스트 도구(Postman, cURL 등)를 사용하여 다음 URL에 접근합니다:
- URL:
http://localhost:8080/hello
- URL:
결과 확인: 브라우저 또는 API 도구에서
"Hello, World!"
메시지가 응답으로 반환되는 것을 확인할 수 있습니다.
4. 결론
이번 강좌에서는 Spring Boot 3.x 버전에서 RestController
를 사용하여 "Hello, World!" 메시지를 출력하는 방법을 배웠습니다. 이 과정은 기본적인 Spring Boot 프로젝트 생성부터 간단한 컨트롤러 작성, 그리고 애플리케이션 실행 후 결과를 확인하는 단계까지 포함하고 있습니다. 이 강좌를 통해 RESTful 웹 서비스를 시작하는 데 필요한 기본 개념을 익힐 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!