본문 바로가기

더 나은 엔지니어가 되기 위해/지금은 안쓰는 자바

[스프링 부트 개념과 활용] 스프링 부트 프로젝트 만들기

인프런에서 백기선님의 스프링부트 개념과 활용 강의를 듣고, 개인적으로 공부하며 핵심만 정리한 글입니다.

스프링 부트 프로젝트 만들기

1) 프로젝트 생성

Spring Initializr 에서 기본 프로젝트 구성 생성 가능.
이 외에도 IntelliJ 에서 일반 Maven, gradle project 로 생성 가능.

2) pom.xml 기본 템플릿

공식 사이트의 Getting Started 페이지 에서 다음과 같이 기본 maven 템플릿을 제공해줌.
(Spring Initializr 으로 만들면 기본적으로 포함되어 있음)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
    </parent>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

3) 프로젝트 패키지 구성

메이븐 기본 프로젝트 구조와 동일함.

src/
  main/
    java/
      org.sample/
        Application.java
    resources/
      application.properties
  test/
target/
pom.xml