컴퓨터/Spring

[Spring Boot] 스프링 부트 시작하기

도도새 도 2023. 8. 2. 17:41

스프링 부트 시작하기

 

Spring Tool Suite 환경에서 프로젝트를 설정한다. (이클립스에서도 동일하게 설정하여 실행 가능하다.)

 

utf -8 설정

utf-8으로 설정하면 한글 등이 깨지지 않는다.

  • window → preferences → spell : utf-8
  • window → general → work space → utf-8

 


 

프로젝트 파일 생성

 

  • new → Spring Starter Project
  • 프로젝트는 메이븐으로 시작하겠다. Type에서 Maven을 선택한다.

메이븐 스프링 프로젝트 시작

메이븐 프로젝트이므로 관련 의존성을 기입한다. 스프링 부트이므로 기본적인 의존성은 이미 들어있고 아래 의존성을 추가한다.

 


 

의존 다운로드

 

메이븐 의존성은 pon.xml에 기입한다. 웹에서 메이븐 리퍼지토리를 검색한 후 아래 작업을 수행한다.

 

즉 pom.xml은 아래의 형태이다.

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>Sample1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Sample1</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>3.1.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <version>3.1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

저장 후 자동 다운로드 되지 않으면

  • 프로젝트 우클릭 → maven → maven update로 의존하는 파일을 받아온다.

 

컨트롤러 생성

 

다음으로 컨트롤러 클래스를 생성한다.

  • src/main/java → new → HelloController.java생성(패키지명은 세 개입력)

 

프로젝트 생성

  • 나는 a.b.c라는 패키지로 하였다.

 


 

포트넘버 설정

 

내 스프링 부트 프로젝트가 사용할포트 넘버를 설정한다.

  • source/main/resources/application.properties > server.port=3100//원하는 포트 번호로
server.port=3100

 


 

컨트롤러 생성

 

기본으로 접속(”/”)하면 반환되는 값을 GetMapping 어노테이션을 통해 정의하였다.

@RestController
public class HelloController {

    @GetMapping("/")
    public String hello() {
        System.out.println("HelloController -----");

        return "Hello world";
    }
 }

 

@RestController

@Controller + @Responsebody

JSON 또는 XML과 같은 데이터 형식으로 응답을 반환하는 RESTful 웹 서비스의 컨트롤러를 정의

 

이제 IDE의 상단 초록색 Run 버튼을 누르면 스프링 부트가 실행된다.

화면에 “Hello world”가 뜨는 것을 확인할 수 있다.