[kotlin] 코틀린 스프링 RESTful API 서버 구축

본 포스트에서는 코틀린과 스프링 프레임워크를 사용하여 RESTful API 서버를 구축하는 방법에 대해 소개하겠습니다.

1. 프로젝트 설정

우선, Maven 또는 Gradle을 사용하여 코틀린과 스프링 관련 라이브러리를 프로젝트에 추가합니다.

Maven을 사용하는 경우

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib-jdk8</artifactId>
    </dependency>
</dependencies>

Gradle을 사용하는 경운

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
}

2. 컨트롤러 작성

다음으로, @RestController 어노테이션을 사용하여 RESTful API 엔드포인트를 다룰 컨트롤러를 작성합니다.

@RestController
class HelloController {

    @GetMapping("/hello")
    fun sayHello(): String {
        return "Hello, World!"
    }
}

위 코드에서 @GetMapping 어노테이션을 사용하여 /hello 경로에 대한 GET 요청을 처리하도록 설정했습니다.

3. 애플리케이션 실행

마지막으로, 애플리케이션을 실행하기 위해 @SpringBootApplication 어노테이션이 지정된 메인 애플리케이션 클래스를 작성합니다.

@SpringBootApplication
class RestfulApiApplication

fun main(args: Array<String>) {
    runApplication<RestfulApiApplication>(*args)
}

결론

이제 코틀린과 스프링 프레임워크를 사용하여 간단한 RESTful API 서버를 만드는 방법을 알게 되었습니다. 이를 바탕으로 더 복잡한 기능을 추가하고 다양한 리소스를 다루는 서버를 개발할 수 있습니다.