Kotlin의 Ktor는 경량화하고 유연하며 성능이 우수한 웹 애플리케이션을 만들 수 있도록 지원하고 있는 오픈소스 프레임워크입니다. 이제 그 중 클라이언트 라이브러리의 변경 이력을 알아보도록 하겠습니다.
1.0.0 (2021-05-20)
-
통신 지연 시간 측정:
request
함수에completion
매개변수를 추가하여 요청 완료 후 처리하는데 걸린 시간을 측정할 수 있습니다. -
HTTP/2 지원:
HttpClient
의expectSuccess
매개변수를 사용하여 HTTP/2를 지원할 수 있습니다. -
기본 타임아웃 증가: 기본 연결 및 읽기 타임아웃이 증가하여 느린 네트워크에서의 안정성을 향상시켰습니다.
0.9.0 (2021-02-15)
-
커스텀 요청 교체:
HttpRequestBuilder
의takeFrom
함수를 사용하여 기존 요청에서 일부 파라미터만 변경할 수 있습니다. -
JsonSerializer 인터페이스 추가: 기본 JSON 직렬화기 이외에도 사용자 정의 직렬화기를 지원합니다.
-
인터셉터 지원 개선: 인터셉터를 사용하여 요청 중간 단계에서 처리를 삽입할 수 있습니다.
0.8.0 (2020-11-30)
-
네이티브 기본 제공: Windows, macOS 및 Linux에서도 네이티브 HTTP 클라이언트를 사용할 수 있습니다.
-
HTTP/2 알파 지원: HTTP/2를 실험적으로 지원하며 향상된 성능 및 효율성을 제공합니다.
-
Ktor-Client-Logging 모듈 추가: 네트워크 요청 및 응답을 기록할 수 있는 로깅 기능을 제공합니다.
이제 Ktor 클라이언트 라이브러리의 주요 변경 내용을 확인했습니다. 새로운 기능과 개선점을 활용하여 더 좋은 웹 애플리케이션을 구축해 보세요!