데이터 분석을 위한 Kotlin
데이터를 탐색하고 분석하는 일은 매일 수행하는 업무는 아닐 수 있지만, 소프트웨어 개발자로서 갖추어야 할 중요한 기술입니다.
데이터 분석이 핵심이 되는 소프트웨어 개발 업무를 생각해 보세요. 디버깅 시 컬렉션 내부의 실제 내용 분석, 메모리 덤프 또는 데이터베이스 조사, REST API 작업 시 대량의 데이터가 포함된 JSON 파일 처리 등을 예로 들 수 있습니다.
Kotlin Notebook, Kotlin DataFrame, Kandy와 같은 Kotlin의 탐색적 데이터 분석(EDA, Exploratory Data Analysis) 도구를 사용하면 분석 기술을 향상하고 다양한 시나리오에서 도움을 받을 수 있는 풍부한 기능을 활용할 수 있습니다.
다양한 형식의 데이터 로드, 변환 및 시각화: Kotlin EDA 도구를 사용하여 데이터 필터링, 정렬, 집계(aggregating) 등의 작업을 수행할 수 있습니다. 이 도구들은 CSV, JSON, SQL 데이터베이스, Parquet 파일을 포함한 다양한 데이터 소스의 데이터를 IDE에서 바로 매끄럽게 읽어올 수 있습니다. 지원되는 모든 형식은 DataFrame 문서에서 확인하세요.
플로팅(plotting) 도구인 Kandy를 사용하면 다양한 종류의 차트를 생성하여 데이터셋을 시각화하고 통찰을 얻을 수 있습니다.
관계형 데이터베이스에 저장된 데이터의 효율적인 분석: Kotlin DataFrame은 데이터베이스와 매끄럽게 통합되며 SQL 쿼리와 유사한 기능을 제공합니다. 다양한 데이터베이스에서 직접 데이터를 가져오고, 조작하고, 시각화할 수 있습니다.
웹 API로부터 실시간 및 동적 데이터셋 가져오기 및 분석: EDA 도구의 유연성 덕분에 OpenAPI와 같은 프로토콜을 통해 외부 API와 연동할 수 있습니다. 이 기능을 통해 웹 API에서 데이터를 가져온 다음, 필요에 맞게 데이터를 정제하고 변환할 수 있습니다.
Kotlin 데이터 분석 도구를 사용하면 시작부터 끝까지 데이터를 원활하게 처리할 수 있습니다. Kotlin Notebook의 간편한 드래그 앤 드롭 기능을 사용하여 데이터를 손쉽게 가져오세요. 단 몇 줄의 코드로 데이터를 정제, 변환 및 시각화할 수 있습니다. 또한, 클릭 몇 번만으로 결과 차트를 내보낼 수 있습니다.

Notebooks
노트북(notebook)은 실행 가능한 Kotlin 코드와 텍스트, 시각화 요소, 결과물을 결합할 수 있는 대화형 문서입니다. 코드를 셀(cell) 단위로 구성하고, Markdown으로 문서화하며, 코드를 실행한 결과(텍스트부터 플롯까지)를 코드와 함께 즉시 표시할 수 있는 기능을 갖춘 확장된 Kotlin REPL이라고 생각하면 됩니다.
Kotlin은 Kotlin Notebook, Datalore, Kotlin-Jupyter Notebook과 같은 다양한 노트북 솔루션을 제공하며, 데이터 검색, 변환, 탐색, 모델링 등을 위한 편리한 기능을 지원합니다. 이러한 Kotlin 노트북 솔루션들은 Kotlin Kernel을 기반으로 합니다.
Kotlin Notebook, Datalore, Kotlin-Jupyter Notebook 간에 코드를 원활하게 공유할 수 있습니다. 한 곳에서 프로젝트를 생성하고 호환성 문제 없이 다른 노트북에서 작업을 계속할 수 있습니다.

Kotlin Notebook
Kotlin Notebook은 IntelliJ IDEA용 플러그인으로, Kotlin으로 노트북을 생성할 수 있게 해줍니다. 실시간 코드 인사이트 및 프로젝트 통합을 포함하여 모든 일반적인 IDE 기능을 갖춘 IDE 경험을 제공합니다.
Kotlin notebooks in Datalore
Datalore를 사용하면 별도의 설치 없이 브라우저에서 바로 Kotlin을 사용할 수 있습니다. 노트북을 공유하고 원격으로 실행할 수 있으며, 다른 Kotlin 노트북과 실시간으로 협업하고, 코드를 작성할 때 스마트한 코딩 지원을 받을 수 있으며, 대화형 또는 정적 보고서를 통해 결과를 내보낼 수 있습니다.
Jupyter Notebook with Kotlin Kernel
Jupyter Notebook은 코드, 시각화, Markdown 텍스트를 포함하는 문서를 만들고 공유할 수 있게 해주는 오픈 소스 웹 애플리케이션입니다. Kotlin-Jupyter는 Jupyter 환경 내에서 Kotlin의 강력한 기능을 활용할 수 있도록 Jupyter Notebook에 Kotlin 지원을 추가하는 오픈 소스 프로젝트입니다.
Kotlin DataFrame
Kotlin DataFrame 라이브러리를 사용하면 Kotlin 프로젝트에서 구조화된 데이터를 조작할 수 있습니다. 데이터 생성 및 정제부터 심층 분석 및 피처 엔지니어링(feature engineering)까지, 이 라이브러리가 모든 과정을 지원합니다.
Kotlin DataFrame 라이브러리를 사용하면 CSV, JSON, XLS, XLSX를 포함한 다양한 파일 형식을 작업할 수 있습니다. 또한 SQL 데이터베이스나 API에 연결하는 기능도 제공하여 데이터 검색 프로세스를 용이하게 해줍니다. 지원되는 모든 형식은 DataFrame 문서에서 확인하세요.

Kandy
Kandy는 다양한 유형의 차트를 그리기 위한 강력하고 유연한 DSL을 제공하는 오픈 소스 Kotlin 라이브러리입니다. 이 라이브러리는 데이터를 시각화하기 위한 단순하고, 관용적(idiomatic)이며, 읽기 쉽고, 타입 안전한(type-safe) 도구입니다.
Kandy는 Kotlin Notebook, Datalore, Kotlin-Jupyter Notebook과 매끄럽게 통합됩니다. 또한 Kandy와 Kotlin DataFrame 라이브러리를 쉽게 결합하여 다양한 데이터 관련 작업을 완료할 수 있습니다.

