

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 비 Java 언어로 KCL을 사용하여 소비자 개발
<a name="develop-kcl-consumers-non-java"></a>

이 섹션에서는 Python, Node.js, .NET, Ruby에서 Kinesis Client Library(KCL)를 사용하는 소비자의 구현을 다룹니다.

KCL은 Java 라이브러리입니다. `MultiLangDaemon`이라는 다중 언어 인터페이스를 통해 Java 이외의 언어에 대한 지원이 제공됩니다. 이 대몬은 Java 기반이며, Java 이외의 언어로 KCL을 사용하는 경우 백그라운드에서 실행됩니다. 따라서 비 Java 언어용 KCL을 설치하고 비 Java 언어로만 소비자 앱을 작성한 경우에도 `MultiLangDaemon` 때문에 시스템에 Java를 설치해야 합니다. `MultiLangDaemon`에는 사용 사례에 적합하게 사용자 지정해야 하는 몇 가지 기본 설정이 있습니다(예: 연결되는 AWS 리전). GitHub의 `MultiLangDaemon`에 대한 자세한 내용은 [KCL MultiLangDaemon 프로젝트](https://github.com/awslabs/amazon-kinesis-client/tree/v1.x/src/main/java/com/amazonaws/services/kinesis/multilang)를 참조하세요.

핵심 개념은 언어 간에 동일하게 유지되지만 언어별 고려 사항과 구현이 몇 가지 있습니다. KCL 소비자 개발에 대한 핵심 개념은 [Java에서 KCL을 사용하여 소비자 개발](develop-kcl-consumers-java.md) 섹션을 참조하세요. Python, Node.js, .NET, Ruby에서 KCL 소비자를 개발하는 방법과 최신 업데이트에 대한 자세한 내용은 다음 GitHub 리포지토리를 참조하세요.
+ Python: [amazon-kinesis-client-python](https://github.com/awslabs/amazon-kinesis-client-python)
+ Node.js: [amazon-kinesis-client-nodejs](https://github.com/awslabs/amazon-kinesis-client-nodejs)
+ .NET: [amazon-kinesis-client-net](https://github.com/awslabs/amazon-kinesis-client-net)
+ Ruby: [amazon-kinesis-client-ruby](https://github.com/awslabs/amazon-kinesis-client-ruby)

**중요**  
JDK 8을 사용하는 경우 다음과 같은 비 Java KCL 라이브러리 버전을 사용하지 마세요. 이러한 버전에는 JDK 8과 호환되지 않는 종속성(로그백)이 포함되어 있습니다.  
KCL Python 3.0.2 및 2.2.0
KCL Node.js 2.3.0
KCL .NET 3.1.0
KCL Ruby 2.2.0
JDK 8을 사용하여 작업하는 경우 이러한 영향을 받는 버전 이전 또는 이후에 릴리스된 버전을 사용하는 것이 좋습니다.