Kotlin Notebook 개요

Kotlin Notebook 개요 (Kotlin Notebook)

노트북이라면 파이썬용 Jupyter만 떠올렸다면, Kotlin에서도 그런 대화형 환경을 쓸 수 있다는 걸 보여드릴게요. Kotlin Notebook이 무엇이고 어떤 일을 할 수 있는지 살펴볼게요.

출처: Kotlin Notebook

본문

노트

IntelliJ IDEA 2026.2부터 Kotlin Notebook은 IDE에 번들로 포함되지 않고 JetBrains의 공식 지원도 받지 않게 돼요. 소스 코드는 GitHub에 계속 공개됩니다.

자세한 내용은 블로그 포스트에서 확인하세요.

Kotlin Notebook은 Kotlin의 역량을 충분히 활용해서 노트북을 만들고 편집할 수 있는 대화형 환경을 제공해요.

노트북은 실행 가능한 Kotlin 코드와 텍스트·결과·시각화를 섞어 쓸 수 있는 대화형 문서예요. Kotlin REPL을 확장한 것이라 생각하면 쉬워요. 코드를 셀(cell) 단위로 정리하고, Markdown으로 문서화하며, 코드 옆에 텍스트부터 플롯까지 다양한 출력을 바로 표시할 수 있죠.

코드를 개발하고 실험하면서 즉시 결과를 받아보고, IntelliJ IDEA 생태계 안에서 코드·시각 자료·텍스트를 하나로 통합하는 매끄러운 경험을 준비해 보세요.

[이미지: Kotlin Notebook]

Kotlin Notebook 플러그인은 개발 과정을 더 빠르게 만들어 주는 여러 기능을 갖추고 있어요.

  • 셀 안에서 API에 접근
  • 몇 번의 클릭으로 파일 가져오기·내보내기
  • 빠른 프로젝트 탐색을 위한 REPL 명령 사용
  • 다양한 출력 형식 지원
  • 어노테이션이나 Gradle스러운 문법으로 의존성을 직관적으로 관리
  • 한 줄 코드로 여러 라이브러리를 가져오기, 심지어 프로젝트에 새 라이브러리 추가까지
  • 오류 메시지와 traceback으로 디버깅 인사이트 얻기

Kotlin Notebook은 Jupyter Notebook용 Kotlin Kernel을 기반으로 만들어져서, 다른 Kotlin 노트북 솔루션과도 쉽게 연동돼요. 호환성 문제 없이 Kotlin Notebook, Datalore, Kotlin-Jupyter Notebook 사이에서 자유롭게 작업을 공유할 수 있어요.

이런 기능 덕분에 단순한 코드 실험부터 본격적인 데이터 프로젝트까지 다양한 작업을 시작할 수 있어요.

데이터 분석과 시각화

초기 데이터 탐색을 하든, 끝까지 완성하는 데이터 분석 프로젝트를 하든 Kotlin Notebook에는 알맞은 도구가 있어요.

Kotlin Notebook 안에서 데이터를 가져오고·변환하고·플롯하고·모델링하는 라이브러리를 직관적으로 통합하면서, 작업 결과를 즉시 확인할 수 있어요.

분석 관련 작업에는 Kotlin DataFrame 라이브러리가 강력한 해결책을 제공해요. 이 라이브러리는 구조화된 데이터를 로드하고, 만들고, 필터링하고, 정리하는 작업을 돕죠.

Kotlin DataFrame은 SQL 데이터베이스와의 매끄러운 연결도 지원하고, CSV·JSON·TXT를 포함한 다양한 데이터 소스에서 IDE 안에서 바로 데이터를 읽어와요. 지원되는 모든 형식은 DataFrame 문서에서 확인할 수 있어요.

오픈소스 Kotlin 라이브러리인 Kandy는 다양한 종류의 차트를 만들 수 있게 해 줘요. Kandy의 관용적이고 읽기 쉬우며 타입 안전한 기능 덕분에 데이터를 효과적으로 시각화하고 유용한 인사이트를 얻을 수 있어요.

[이미지: data-analytics-and-visualization]

프로토타이핑

Kotlin Notebook은 코드를 작은 조각 단위로 실행하고 결과를 실시간으로 확인하는 대화형 환경을 제공해요. 이런 실습 방식 덕분에 프로토타이핑 단계에서 빠르게 실험하고 반복할 수 있어요.

Kotlin Notebook의 도움으로 아이디어 구상 단계에서 솔루션의 개념을 일찍 테스트해 볼 수 있어요. 게다가 Kotlin Notebook은 협업과 재현 가능한 작업을 모두 지원해서, 새로운 아이디어를 만들어내고 평가하는 데도 유용해요.

[이미지: kotlin-notebook-prototyping]

백엔드 개발

Kotlin Notebook은 셀 안에서 API를 호출하고 OpenAPI 같은 프로토콜을 활용하는 기능을 제공해요. 외부 서비스와 API와 상호작용하는 능력 덕분에, 노트북 환경 안에서 바로 정보를 가져오고 JSON 파일을 읽는 같은 특정 백엔드 개발 시나리오에 유용해요.

[이미지: kotlin-notebook-backend-development]

코드 문서화

Kotlin Notebook에서는 코드 셀 안에 인라인 주석과 텍스트 주석을 넣어 코드 스니펫에 필요한 맥락·설명·지침을 추가할 수 있어요.

또한 Markdown 셀에 텍스트를 쓸 수 있는데, 여기서 헤더·목록·링크·이미지 같은 다양한 서식 옵션을 지원해요. Markdown 셀을 렌더링해서 서식이 적용된 텍스트를 보려면 코드 셀처럼 그냥 실행하면 돼요.

[이미지: kotlin-notebook-documenting]

코드와 출력 공유하기

Kotlin Notebook이 보편적인 Jupyter 형식을 따르기 때문에, 코드와 출력을 서로 다른 노트북 간에 공유할 수 있어요. Jupyter Notebook이나 Jupyter Lab 같은 어떤 Jupyter 클라이언트로도 Kotlin Notebook을 열고, 편집하고, 실행할 수 있어요.

또한 .ipynb 노트북 파일을 노트북 웹 뷰어와 공유해서 작업을 배포할 수도 있어요. 한 가지 방법은 이 형식을 기본적으로 렌더링하는 GitHub예요. 또 다른 방법은 예약 실행 같은 고급 기능으로 노트북 공유·실행·편집을 돕는 JetBrains의 Datalore 플랫폼이에요.

[이미지: kotlin-notebook-sharing-datalore]

한편 현재 노트북을 GitHub Gist로 빠르게 공유할 수도 있어요. 툴바에서 Create Gist 버튼을 누르면 돼요.

[이미지: notebook-github-gist]

IntelliJ IDEA가 노트북을 여러분의 GitHub 계정에 Gist로 내보내고, 노트북을 공유·열람·다운로드할 수 있는 URL을 제공해요.

Gist는 노트북의 모든 코드·출력·Markdown을 JSON 형식으로 보존하며, GitHub가 이를 미리 보기로 렌더링할 수 있어요.

다음 단계

  • Kotlin Notebook의 사용 방법과 핵심 기능을 알아보세요.
  • Kotlin Notebook을 직접 사용해 보세요.
  • 데이터 분석을 위한 Kotlin을 깊이 배워보세요.