[kotlin] 코틀린과 Ktor를 이용한 웹 개발
이번 포스트에서는 코틀린과 Ktor를 이용하여 간단한 RESTful API를 개발하는 방법을 알아보겠습니다. 웹 애플리케이션을 만들기 위해선 IntelliJ IDEA와 JDK가 설치되어 있어야 합니다.
목차
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 공식 문서를 참고하시기 바랍니다.