Repolode
ktorio

ktorio/ktor

JetBrains가 개발한 비동기 Kotlin 프레임워크로, 마이크로서비스와 웹 애플리케이션, HTTP API를 구축할 수 있습니다.

스타
14,552
포크
1,319
열린 이슈
133
마지막 커밋
6일 전

어떤 프로젝트인가요?

Ktor는 마이크로서비스와 웹 애플리케이션부터 RESTful HTTP API까지, Kotlin으로 연결형 애플리케이션을 구축하기 위한 프레임워크입니다. 처음부터 Kotlin으로 작성되었으며 Kotlin coroutines를 사용해 요청을 비동기적으로 처리하고 스레드를 블로킹하지 않습니다.

애플리케이션은 Kotlin DSL로 구성합니다. 람다로 라우트를 정의하고, 통합된 인터셉션 메커니즘을 통해 애플리케이션에 기능을 설치합니다. Ktor는 로깅, 템플릿, 영속성, 직렬화 또는 의존성 주입 라이브러리를 특정 제품으로 제한하지 않습니다. 서버는 Netty나 Jetty에서 임베디드 방식으로 실행하거나 Tomcat과 같은 Servlet 3.0+ 컨테이너에 배포할 수 있습니다.

Ktor 애플리케이션은 실제 네트워킹 없이 서버를 에뮬레이션하는 테스트 환경에서 테스트할 수 있으며, 임베디드 서버를 대상으로 통합 테스트를 실행할 수도 있습니다. 이 프로젝트는 JetBrains의 공식 제품이며, Gradle plugin은 의존성 BOM 관리, 실행 태스크 및 배포를 처리합니다.

핵심 기능

  • 01Kotlin coroutines 기반의 비동기 요청 처리
  • 02라우트 정의와 기능 설치를 위한 Kotlin DSL
  • 03Netty 또는 Jetty에 임베디드 방식으로 호스팅하거나 Tomcat과 같은 Servlet 3.0+ 컨테이너에 배포
  • 04실제 네트워킹 없이 애플리케이션을 실행하는 테스트 환경
  • 05BOM 관리, 실행 태스크 및 배포를 지원하는 Gradle plugin

활용 사례

  • Kotlin으로 RESTful HTTP API와 마이크로서비스 구축
  • JVM에서 서버 측 웹 애플리케이션 개발
  • 임베디드 Kotlin 웹 서버를 대상으로 통합 테스트 작성

빠른 시작

  1. 1

    Gradle 프로젝트에 Ktor Netty 서버 의존성을 추가합니다

    implementation("io.ktor:ktor-server-netty:$ktor_version")
  2. 2

    README 예제에 나온 것처럼 라우팅과 기능을 설치한 Application을 만듭니다

  3. 3

    Gradle로 애플리케이션을 실행합니다

    ./gradlew run

사용 전 알아둘 점

  • Kotlin과 Gradle 또는 Maven 같은 JVM 빌드 도구 체인이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

ktor은(는) 무엇인가요?
JetBrains가 개발한 비동기 Kotlin 프레임워크로, 마이크로서비스와 웹 애플리케이션, HTTP API를 구축할 수 있습니다. Ktor는 마이크로서비스와 웹 애플리케이션부터 RESTful HTTP API까지, Kotlin으로 연결형 애플리케이션을 구축하기 위한 프레임워크입니다. 처음부터 Kotlin으로 작성되었으며 Kotlin coroutines를 사용해 요청을 비동기적으로 처리하고 스레드를 블로킹하지 않습니다.
ktor은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ktor은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ktor은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ktor의 마지막 커밋은 2026년 10월 19일입니다.
ktor은(는) 어디에 사용할 수 있나요?
Kotlin으로 RESTful HTTP API와 마이크로서비스 구축 JVM에서 서버 측 웹 애플리케이션 개발 임베디드 Kotlin 웹 서버를 대상으로 통합 테스트 작성
ktor는 어떻게 설치하나요?
Gradle 프로젝트에 Ktor Netty 서버 의존성을 추가합니다: implementation("io.ktor:ktor-server-netty:$ktor_version") README 예제에 나온 것처럼 라우팅과 기능을 설치한 Application을 만듭니다 Gradle로 애플리케이션을 실행합니다: ./gradlew run
ktor은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ktorio/ktor

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트