개발 모드
Ktor는 개발을 위한 특별한 모드를 제공합니다. 이 모드는 다음과 같은 기능을 활성화합니다:
- 자동 리로드로 서버를 재시작하지 않고 애플리케이션 클래스를 리로드합니다.코드 변경 시 애플리케이션 클래스를 리로드하는 자동 리로드 사용법을 알아보세요.
- 파이프라인 디버깅을 위한 확장 정보 (스택 트레이스와 함께).
- 5** 서버 오류 발생 시 응답 페이지에 확장된 디버깅 정보.%plugin_name% 플러그인을 사용하면 Ktor 애플리케이션이 발생한 예외나 상태 코드에 따라 모든 실패 상태에 적절하게 응답할 수 있습니다.
NOTE
개발 모드는 성능에 영향을 미치므로 프로덕션 환경에서는 사용해서는 안 됩니다.
개발 모드 활성화
개발 모드는 다양한 방법으로 활성화할 수 있습니다: 애플리케이션 설정 파일에서, 전용 시스템 속성을 사용하거나, 환경 변수를 통해 활성화할 수 있습니다.
'io.ktor.development' 시스템 속성
io.ktor.development 시스템 속성을 사용하면 애플리케이션 실행 시 개발 모드를 활성화할 수 있습니다.
IntelliJ IDEA를 사용하여 개발 모드에서 애플리케이션을 실행하려면, io.ktor.development
를 -D
플래그와 함께 VM 옵션으로 전달하세요:
Gradle
태스크를 사용하여 애플리케이션을 실행하는 경우, 개발 모드를 두 가지 방법 중 하나로 활성화할 수 있습니다: 기존 Gradle/Maven 프로젝트에 Ktor 서버 종속성을 추가하는 방법을 알아보세요.
build.gradle.kts 파일에서
ktor
블록을 구성하세요:KotlinGradle CLI 플래그를 전달하여 단일 실행에 대해 개발 모드를 활성화하세요:
bash
TIP
-ea
플래그를 사용하여 개발 모드를 활성화할 수도 있습니다. -D
플래그와 함께 전달되는 io.ktor.development
시스템 속성이 -ea
보다 우선순위가 높다는 점에 유의하세요.
'io.ktor.development' 환경 변수
네이티브 클라이언트의 개발 모드를 활성화하려면, io.ktor.development
환경 변수를 사용하세요.