Kotlin 언어 서버

Kotlin 언어 서버 (Kotlin Language Server)

Kotlin을 다양한 에디터에서 쓸 수 있게 해 주는 공식 구현체를 함께 살펴볼게요. JetBrains가 만든 Kotlin Language Server가 어떤 역할을 하는지, 또 VS Code에서 어떻게 쓰는지 순서대로 설명할게요.

출처: Kotlin Language Server

본문

Kotlin Language Server는 Kotlin을 위한 Language Server Protocol (LSP)의 JetBrains 공식 구현체예요.

이 서버는 IntelliJ IDEA, IntelliJ IDEA Kotlin 플러그인, JetBrains AIR, 그리고 Fleet을 기반으로 만들어졌어요. LSP를 지원하는 어떤 코드 에디터에서든 동작하도록 설계되었죠.

노트

IntelliJ IDEAAndroid Studio가 최고의 Kotlin 개발 경험을 제공해요.

VS Code에서 Kotlin 사용하기

Kotlin Language Server는 Visual Studio Code에 공식 Kotlin 언어 지원을 제공해요.

VS Code에서 Kotlin 개발을 한다면, Visual Studio Marketplace에서 공식 Kotlin by JetBrains 확장을 설치하면 돼요.

Cursor나 VSCodium 같은 VS Code 호환 에디터를 쓴다면 Open VSX Registry에서 확장을 설치하세요.

Kotlin by JetBrains 확장을 활성화하려면, VS Code에서 Kotlin 프로젝트를 연 다음 Kotlin 파일 하나를 열어 보면 돼요.

지원되는 기능

Kotlin Language Server에는 핵심 언어 기능들이 포함돼 있어요.

  • 최신 Kotlin 언어 버전 지원
  • IntelliJ 기반 코드 완성(completion)
  • Kotlin과 kotlinx.* 라이브러리를 위한 IntelliJ 기반 진단(diagnostics)과 빠른 수정(quick fixes)
  • JVM 프로젝트를 위한 빌드 시스템 지원: Gradle, Maven, 그리고 실험적인 Android Gradle Plugin 지원

Kotlin Multiplatform 프로젝트 지원은 개발 중이에요.

  • 시맨틱 하이라이팅(semantic highlighting)
  • import 정리하기
  • 이름 바꾸기 리팩터링
  • 코드 서식(formatting)
  • 문서 탐색과 호버(hover) 지원
  • 호출 계층(call hierarchy)
  • 코드 접기(code folding)

피드백

Kotlin Language Server는 활발히 개발 중이에요. 특히 Alpha 단계에서는 피드백이 정말 소중하죠.

문제가 생기거나 개선점을 제안하고 싶다면 Kotlin LSP 저장소에 올려 주세요.

다음 단계