Java와 Spring Boot를 처음 배우는 분들이 가장 먼저 접하는 예제가 바로 Hello World REST API입니다.
Spring Boot를 사용해 최소한의 설정만으로 간단한 REST API를 구현하는 과정을 단계별로 알려드리겠습니다.
1. 프로젝트 생성
Spring Initializr 사용
Spring Boot 프로젝트를 생성하기 위해 https://start.spring.io를 사용합니다. 다음과 같이 설정하세요.
- Project: Gradle 또는 Maven
- Language: Java
- Spring Boot: 3.x 이상
- Dependencies: Spring Web
프로젝트를 생성하고 IDE(IntelliJ 등)에서 열어주세요.
2. 기본 디렉터리 구조
src
└─ main
├─ java
│ └─ com.example.helloworld
│ └─ HelloWorldController.java
└─ resources
└─ application.properties
클래스와 패키지 이름은 프로젝트에 맞게 조정하세요.
3. HelloWorldController 클래스 작성
다음은 REST 컨트롤러를 구현하는 가장 기본적인 예시입니다.
package com.example.helloworld;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
@RestController
는 해당 클래스가 REST API 엔드포인트 역할을 한다는 것을 나타내며, @GetMapping("/hello")
는 GET /hello
요청에 대해 문자열 "Hello, World!"를 반환합니다.
4. 애플리케이션 실행
생성된 메인 클래스를 실행하면 내장 톰캣 서버가 포트 8080
에서 애플리케이션을 실행합니다. 브라우저나 API 클라이언트(Postman 등)에서 아래 URL에 접속해보세요.
http://localhost:8080/hello
결과: Hello, World!
5. 실무에서의 확장 포인트
- JSON 응답:
Map
이나 DTO를 사용하여 JSON 형식의 응답을 구성할 수 있습니다. - Swagger 연동: API 문서를 자동 생성하고 테스트할 수 있는 도구입니다.
- 예외 처리:
@ControllerAdvice
를 사용한 전역 예외 처리로 안정적인 API 설계가 가능합니다.
6. 마무리
Hello World
예제는 단순하지만, RESTful API의 작동 방식을 이해하는 데 매우 유용합니다. Spring Boot의 강력한 자동 설정 덕분에 몇 줄의 코드만으로 API를 완성할 수 있다는 점에서 이 기술 스택의 강점을 실감할 수 있습니다.
'개발 > JAVA' 카테고리의 다른 글
@RestController vs @Controller – Spring MVC에서의 핵심 차이점 정리 (0) | 2025.09.18 |
---|---|
Spring에서 Controller, Service, Repository 계층 구조란? (0) | 2025.09.17 |
application.properties와 application.yml 설정하기 - Spring Boot 설정 파일 완전 정복 (0) | 2025.09.14 |
Spring Boot 프로젝트 구조 이해하기: 실무 중심 가이드 (0) | 2025.09.13 |
Gradle vs Maven 빌드 도구 비교 및 설정 가이드 (1) | 2025.09.12 |