소개
이번 포스트에서는 Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션을 개발하는 방법에 대해 알아보겠습니다. Maven은 프로젝트의 의존성 관리와 빌드 자동화를 도와주는 도구로, 스프링 부트는 스프링을 기반으로 한 웹 애플리케이션의 개발을 편리하게 해주는 프레임워크입니다.
요구사항
이 예제를 따라하기 위해서는 다음의 요구사항을 충족해야 합니다.
- JDK 설치
- 이클립스 또는 IntelliJ 같은 IDE
- 인터넷 연결
프로젝트 생성
먼저, Maven 프로젝트를 생성하겠습니다. IDE를 사용하면 편리하게 프로젝트를 생성할 수 있습니다. 아래는 이클립스를 사용하는 경우의 예시입니다.
- 이클립스를 실행합니다.
File
>New
>Maven Project
를 선택합니다.Create a simple project (skip archetype selection)
옵션을 선택합니다.Group Id
와Artifact Id
를 입력합니다. 예를 들어,com.example
와webapp-demo
로 입력합니다.Finish
버튼을 클릭하여 프로젝트를 생성합니다.
스프링 부트 의존성 추가
이제 스프링 부트의 의존성을 프로젝트에 추가하겠습니다. Maven을 사용하면 간단하게 의존성을 추가할 수 있습니다.
pom.xml
파일을 엽니다.<dependencies>
태그 안에 다음의 의존성을 추가합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
웹 애플리케이션 개발
이제 웹 애플리케이션을 개발해보겠습니다. 스프링 부트의 강력한 기능을 이용하여 간단한 “Hello, World!” 메시지를 출력하는 애플리케이션을 만들어보겠습니다.
src/main/java
폴더에com.example
패키지를 생성합니다.com.example
패키지에App.java
파일을 생성합니다.
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class App {
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
위의 코드에서 @SpringBootApplication
어노테이션은 스프링 부트 애플리케이션을 시작하기 위해 필요한 설정들을 자동으로 처리해줍니다. @RestController
어노테이션은 해당 클래스가 RESTful API를 제공하는 컨트롤러임을 나타냅니다. @GetMapping
어노테이션은 HTTP GET 요청에 대한 핸들러 메서드임을 나타냅니다.
- 이제 애플리케이션을 실행합니다.
App.java
파일을 우클릭하고Run as
>Java Application
을 선택합니다. - 웹 브라우저에서
http://localhost:8080/
로 접속하여 “Hello, World!” 메시지가 출력되는지 확인합니다.
웹 애플리케이션을 개발하기 위한 기본적인 설정과 코드 작성 방법을 알아보았습니다. Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션을 개발하는 것은 매우 간단하고 편리합니다.
결론
이번 포스트에서는 Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션을 개발하는 방법에 대해 알아보았습니다. Maven을 사용하여 프로젝트의 의존성을 관리하고, 스프링 부트를 사용하여 간단한 웹 애플리케이션을 개발할 수 있습니다. 웹 개발에 관심이 있는 분들은 이 예제를 통해 웹 애플리케이션 개발에 한 발 진전할 수 있을 것입니다.
참고 자료: