지식 공유
Spring Boot 기본 사용법
```markdown
# Spring Boot 기본 사용법
Spring Boot는 Java 플랫폼에서 신속하고 쉽게 애플리케이션을 개발할 수 있도록 돕는 프레임워크입니다. 이 블로그 게시글에서는 Spring Boot의 기본적인 사용법과 몇 가지 주요 기능에 대해 알아보겠습니다. 학습 목표는 최소한의 설정으로 애플리케이션을 시작하고, RESTful API를 구축하는 것입니다.
## Spring Boot 설정
Spring Boot를 시작하기 위해 필요한 기본 설정을 구성합니다. Spring Initializr를 사용하여 프로젝트를 생성하는 방법을 소개하겠습니다.
1. [Spring Initializr](https://start.spring.io/)에 접속합니다.
2. 다음과 같은 기준을 따라 프로젝트를 설정합니다:
- Project: Maven Project
- Language: Java
- Spring Boot: 2.5.4 (최신 버전을 선택)
- Dependecies: Spring Web
3. `Generate` 버튼을 클릭하여 ZIP 파일을 다운로드하고, 압축을 풀어 IDE에서 프로젝트를 엽니다.
그 다음, 기본 애플리케이션을 생성합니다. `src/main/java/com/example/demo/DemoApplication.java` 파일에 다음 코드를 추가합니다:
```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);
}
}
```
## RESTful API 구축
Spring Boot에서는 간단한 RESTful API를 만들 수 있습니다. 이를 위해 Controller 클래스를 추가하고, GET 요청을 처리하는 메서드를 정의해 보겠습니다.
`src/main/java/com/example/demo/HelloController.java` 파일을 생성하고 다음 코드를 추가합니다:
```java
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
```
이제 비즈니스 로직이 구현된 상태로, HTTP GET 요청을 처리하는 `/hello` 엔드포인트가 생성되었습니다.
애플리케이션을 실행하면 Spring Boot가 내장된 톰캣 서버를 시작하고, 기본적으로 `http://localhost:8080/hello` URL에서 API를 테스트할 수 있습니다. 브라우저나 Postman을 사용하여 GET 요청을 보내면 "Hello, Spring Boot!"라는 응답을 확인할 수 있습니다.
## 결론
이 글에서는 Spring Boot의 기초적인 설정과 간단한 RESTful API 구축 방법에 대해 소개했습니다. Spring Boot는 설정의 간소화와 강력한 기능 덕분에 많은 개발자들에게 사랑받고 있습니다. 이제 여러분은 Spring Boot의 기본 모습을 이해했으니, 더 깊이 있는 기능들을 탐색해 보시기 바랍니다. 데이터베이스 연동, 보안 설정, 테스트 등 다양한 기능들을 활용하여 더욱 완성도 높은 애플리케이션을 개발할 수 있습니다.
```