[kotlin] Ktor HTML 라이브러리 라우팅
Ktor은 Kotlin으로 빌드된 웹 프레임워크로, HTML 렌더링을 위한 내장 라이브러리를 제공합니다. 이 라이브러리를 사용하여 라우팅 및 HTML 렌더링을 구현할 수 있습니다.
Ktor 프로젝트 설정
먼저, Ktor 프로젝트를 설정합니다. build.gradle.kts
파일에 다음 종속성을 추가합니다:
dependencies {
implementation("io.ktor:ktor-html:$ktor_version")
implementation("io.ktor:ktor-client-cio:$ktor_version")
}
라우팅 설정
Ktor에서 라우팅은 routing
블록 내에서 정의됩니다. HTML 라이브러리를 사용하여 /html
경로에 대한 라우트를 설정하려면 다음과 같이 코드를 작성할 수 있습니다:
routing {
get("/html") {
call.respondHtml {
head {
title { +"Ktor HTML 라우팅" }
}
body {
h1 { +"안녕하세요, Ktor HTML!" }
}
}
}
}
위의 코드에서 respondHtml
함수는 HTML 렌더링을 위한 빌더입니다. 위의 예제에서는 간단한 HTML 문서를 생성하여 브라우저에 반환되도록 설정했습니다.
내부 링크 설정
내부 링크를 설정하려면 a
태그를 사용하여 다른 경로로의 연결을 지정할 수 있습니다:
body {
h1 { +"내부 링크 설정" }
p {
a("/other-page") { +"다른 페이지로 이동" }
}
}
위의 예제에서는 /other-page
경로로의 링크를 설정하고, 해당 경로로 이동할 수 있도록 합니다.
이를 통해 Ktor HTML 라이브러리를 사용하여 라우팅 및 HTML 렌더링을 수행할 수 있으며, 복잡한 HTML 페이지를 더욱 쉽게 구현할 수 있습니다.
더 많은 정보를 확인하려면 Ktor HTML 공식 문서를 참조하시기 바랍니다.