[kotlin] 코틀린과 Ktor를 이용한 웹 개발

이번 포스트에서는 코틀린과 Ktor를 이용하여 간단한 RESTful API를 개발하는 방법을 알아보겠습니다. 웹 애플리케이션을 만들기 위해선 IntelliJ IDEA와 JDK가 설치되어 있어야 합니다.

목차

  1. Kotlin과 Ktor 소개
  2. Ktor로 RESTful API 만들기
  3. Ktor 애플리케이션 실행
  4. 마치며

1. Kotlin과 Ktor 소개

코틀린은 정적 타입을 지원하는 객체지향 언어로, 안드로이드 앱 개발 및 서버측 개발에 많이 사용됩니다. Ktor는 코틀린으로 작성된 웹 프레임워크로 경량이면서도 빠르고 확장성이 뛰어나며, 비동기 및 코루틴을 쉽게 지원합니다.

2. Ktor로 RESTful API 만들기

먼저, IntelliJ IDEA에서 Maven 프로젝트를 생성한 후에, pom.xml 파일에 다음과 같이 Ktor 의존성을 추가합니다.

<dependency>
    <groupId>io.ktor</groupId>
    <artifactId>ktor-server-netty</artifactId>
    <version>1.6.9</version>
</dependency>

그리고 HTTP 요청을 처리할 핸들러를 작성합니다.

import io.ktor.application.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.http.*

fun Application.module() {
    routing {
        get("/hello") {
            call.respondText("Hello, Ktor!", ContentType.Text.Plain)
        }
    }
}

3. Ktor 애플리케이션 실행

마지막으로, 다음과 같이 애플리케이션을 실행할 수 있습니다.

import io.ktor.server.engine.*
import io.ktor.server.netty.*

fun main() {
    embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
        module()
    }.start(wait = true)
}

웹 브라우저나 API 클라이언트를 통해 http://localhost:8080/hello로 요청을 보내면 “Hello, Ktor!” 응답을 받을 수 있습니다.

4. 마치며

이렇게 코틀린과 Ktor를 이용하여 간단한 RESTful API를 개발하는 방법에 대해 알아보았습니다. Ktor는 경량하면서 풍부한 기능을 제공하므로, 웹 애플리케이션을 개발할 때 고려해볼 만한 프레임워크입니다.

더 많은 기능과 세부적인 사용법에 대해서는 Ktor 공식 문서를 참고하시기 바랍니다.