[java] Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션 개발하기

소개

이번 포스트에서는 Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션을 개발하는 방법에 대해 알아보겠습니다. Maven은 프로젝트의 의존성 관리와 빌드 자동화를 도와주는 도구로, 스프링 부트는 스프링을 기반으로 한 웹 애플리케이션의 개발을 편리하게 해주는 프레임워크입니다.

요구사항

이 예제를 따라하기 위해서는 다음의 요구사항을 충족해야 합니다.

프로젝트 생성

먼저, Maven 프로젝트를 생성하겠습니다. IDE를 사용하면 편리하게 프로젝트를 생성할 수 있습니다. 아래는 이클립스를 사용하는 경우의 예시입니다.

  1. 이클립스를 실행합니다.
  2. File > New > Maven Project를 선택합니다.
  3. Create a simple project (skip archetype selection) 옵션을 선택합니다.
  4. Group IdArtifact Id를 입력합니다. 예를 들어, com.examplewebapp-demo로 입력합니다.
  5. Finish 버튼을 클릭하여 프로젝트를 생성합니다.

스프링 부트 의존성 추가

이제 스프링 부트의 의존성을 프로젝트에 추가하겠습니다. Maven을 사용하면 간단하게 의존성을 추가할 수 있습니다.

  1. pom.xml 파일을 엽니다.
  2. <dependencies> 태그 안에 다음의 의존성을 추가합니다.
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

웹 애플리케이션 개발

이제 웹 애플리케이션을 개발해보겠습니다. 스프링 부트의 강력한 기능을 이용하여 간단한 “Hello, World!” 메시지를 출력하는 애플리케이션을 만들어보겠습니다.

  1. src/main/java 폴더에 com.example 패키지를 생성합니다.
  2. 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 요청에 대한 핸들러 메서드임을 나타냅니다.

  1. 이제 애플리케이션을 실행합니다. App.java 파일을 우클릭하고 Run as > Java Application을 선택합니다.
  2. 웹 브라우저에서 http://localhost:8080/로 접속하여 “Hello, World!” 메시지가 출력되는지 확인합니다.

웹 애플리케이션을 개발하기 위한 기본적인 설정과 코드 작성 방법을 알아보았습니다. Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션을 개발하는 것은 매우 간단하고 편리합니다.

결론

이번 포스트에서는 Maven과 스프링 부트를 함께 사용하여 웹 애플리케이션을 개발하는 방법에 대해 알아보았습니다. Maven을 사용하여 프로젝트의 의존성을 관리하고, 스프링 부트를 사용하여 간단한 웹 애플리케이션을 개발할 수 있습니다. 웹 개발에 관심이 있는 분들은 이 예제를 통해 웹 애플리케이션 개발에 한 발 진전할 수 있을 것입니다.

참고 자료: