티스토리 뷰

반응형

전 포스트에서 만들었던 SpringBootDeveloper 패키지를 우클릭하여 New - Class를 선택하고 TestController.java 파일을 만들어봅시다.

 

그리고 다음과 같이 코드를 입력합니다.

package me.shinsunyoung.springbottdeveloper;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    @GetMapping("/test")
    public String test() {
        return "Hello, world!";
    }
}

 

패키지가 제대로 불러와지지 않는다면 Alt+Enter로 임포트해주면 됩니다.

 

이 코드는 사용자가 /test GET 요청을 했을 때, Hello, world 문자열이 반환됩니다.

이제 지난 시간에 배웠던 재실행 버튼을 통해 스프링 부트 서버를 다시 시작해봅시다.

 

위쪽에서 초록 버튼으로 표현되는 Rerun 버튼입니다. Class 이름 오른쪽에 위치해 있습니다.

 

이제 http://localhost:8080/test 에 접속하면, 화면에 Hello, world가 출력됩니다.

이는 GET 요청 방식으로 했기 때문에 해당 페이지를 불러오게 되는 것입니다.

 

스프링 부트 스타터 살펴보기

스프링 부트 스타터는 의존성 패키지의 그룹입니다.

스타터는 spring-boot-starter-작업유형이라는 명명규칙이 존재합니다.

 

spring-boot-starter-web : Spring MVC를 사용해서 RESTful 웹 서비스를 개발할 때 필요한 의존성들 모음

spring-boot-starter-test : 테스트에 필요한 의존성 모음

spring-boot-starter-validation : 유효성 검사에 필요한 의존성 모음

spring-boot-starter-actuator : 모니터링을 위해 애플리케이션에서의 정보를 보기 쉽게 하는 의존성 모음

spring-boot-starter-data-jpa : ORM을 사용하기 위한 인터페이스의 모음인 JPA를 더 쉽게 사용하기 위한 의존성 모음

 

이런 스타터는 build.gradle에서 가져올 수 있습니다.

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

 

IDE의 가장 오른쪽에 있는 Gradle을 눌러 펼치고, Dependencies 항목에서 compileClasspath 항목을 펼치면 이미 있는 web 스타터가 보입니다.

이 스타터는 Spring MVC를 사용해 RESTful을 포함한 웹 어플리케이션을 개발하는 데 사용됩니다.

 

마찬가지로 testCompileClasspath도 펼치면 test 스타터도 확인할 수 있습니다.

 

스프링부트는 현재 버전에 맞는 라이브러리를 알아서 관리합니다. 만약 어떤 의존성을 확인하는지 버전별로 확인이 필요하다면 스프링 공식 문서에서 확인하면 됩니다.

 

스타터의 종류는 스프링 부트의 깃허브에서 확인하세요.

 

https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-starters

 

알고 싶은 의존성을 클릭하고  build.gradle 파일을 확인하면 알 수 있습니다.

 

자동 구성

자동 구성은 스프링 부트에서 애플리케이션이 최소한의 설정만으로도 실행되도록 여러가지 부분을 자동으로 구성하는 것을 말합니다. 추후 개발을 하다가 스프링에서 어떻게 구성했는지 확인해야 할 때 필요합니다.

 

오른쪽 위에 있는 돋보기를 누릅니다.

탭을 Files로 선택합니다.

spring-boot-autoconfigure/spring.factories를 입력하여 나타난 첫번째 파일을 클릭합니다.

 

해당 파일에 있는 텍스트들은 스프링 부트를 시작할 때 해당 파일에 설정되어 있는 클래스를 모두 불러오고, 이후에는 프로젝트에서 사용할 것들만 자동으로 구성해 등록합니다.

 

이는 왼쪽에서 External libraries를 통해 확인할 수도 있습니다.

Spring-boot-autoconfigure 파일을 찾아보면 자동 설정 파일을 확인할 수 있습니다.

 

 

이상으로 스프링 부트 예제 만들기가 끝났습니다.

스프링 부트 3 이후에는 자바 17버전 이상을 사용해야 합니다.

다음 시간에는 자바 17의 변화인 텍스트 블록, 레코드, 패턴 매칭 등을 살펴보도록 하겠습니다.

반응형