Spring Boot는 Java 기반의 웹 애플리케이션을 쉽고 빠르게 개발할 수 있도록 도와주는 프레임워크예요. 이번 글에서는 VS Code에서 Spring Boot를 설정하는 방법을 하나씩 살펴볼게요! 😊
1. VS Code에 필요한 확장 프로그램 설치하기
Spring Boot 프로젝트를 VS Code에서 원활하게 실행하려면 몇 가지 확장 프로그램을 설치해야 해요.
설치 방법
- VS Code를 실행하고 왼쪽 사이드바의 확장(Extensions) 아이콘을 클릭해요.
- 검색창에 아래 확장 프로그램을 입력하고 설치해 주세요.
- Spring Boot Extension Pack
- Language Support for Java(TM) by Red Hat
- Debugger for Java
- 설치가 완료되면 VS Code를 재시작하면 돼요.
이제 Spring Boot 프로젝트를 만들 준비가 되었어요! 🎉
2. Spring Boot 프로젝트 생성하기
Spring Boot 프로젝트를 생성하는 가장 쉬운 방법은 Spring Initializr를 이용하는 거예요.
Spring Initializr로 프로젝트 생성하기
- VS Code의 명령 팔레트(Ctrl + Shift + P) 를 열고 Spring Initializr: Generate a Maven Project를 선택해요.
- 아래 옵션을 설정해 주세요.
- Language: Java
- Spring Boot Version: 최신 버전 선택
- Group ID: com.example
- Artifact ID: MySpringBootApp
- Dependencies: Spring Web, Spring Boot DevTools
- 프로젝트를 생성하고 VS Code에서 폴더를 열어요.
이제 기본적인 Spring Boot 프로젝트가 준비되었어요! 😊
3. Spring Boot 애플리케이션 실행하기
이제 생성한 프로젝트를 실행해 볼까요? VS Code의 터미널에서 아래 명령어를 입력하면 돼요.
./mvnw spring-boot:run
Windows에서는 아래 명령어를 사용하면 돼요.
mvnw.cmd spring-boot:run
애플리케이션이 정상적으로 실행되면 터미널에 아래와 같은 메시지가 나와요.
Tomcat started on port 8080
브라우저를 열고 http://localhost:8080에 접속하면 Spring Boot 애플리케이션이 실행된 걸 확인할 수 있어요! 🎉
4. 간단한 컨트롤러 추가하기
Spring Boot에서는 컨트롤러를 추가해서 웹 페이지를 만들 수 있어요. src/main/java/com/example/MySpringBootApp 경로에 HelloController.java 파일을 만들어 주세요.
package com.example.MySpringBootApp;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "안녕하세요! Spring Boot가 잘 실행되고 있어요!";
}
}
이제 브라우저에서 http://localhost:8080/api/hello로 접속해 보면 "안녕하세요! Spring Boot가 잘 실행되고 있어요!" 라는 메시지가 보일 거예요. 🎉
마무리하며
이제 VS Code에서 Spring Boot 프로젝트를 만들고 실행하는 방법을 배웠어요! 😊 Spring Boot를 활용하면 웹 애플리케이션을 쉽게 개발할 수 있으니, 직접 여러 기능을 추가하면서 연습해 보세요. 혹시 궁금한 점이 있으면 댓글로 남겨 주세요! 🚀
'개발Blog' 카테고리의 다른 글
| VS Code에서 Maven 설정하는 방법 (2) | 2025.02.08 |
|---|