Kotlin을 써보고 싶지만 IntelliJ 없이 사용하기엔 어려움이 많았던 개발자라면 이번 소식이 반가울 수밖에 없습니다. JetBrains가 공식적으로 Kotlin Language Server를 공개했습니다. Visual Studio Code에서도 Kotlin을 제대로 쓸 수 있도록 지원하는 이 프로젝트는 아직 실험적인 단계지만, Kotlin 생태계에 큰 변화를 예고하고 있습니다.
이 블로그에서는 Kotlin 공식 Language Server의 개요부터 현재 가능한 기능, 설치 방법, 한계와 향후 기대까지 상세하게 살펴보겠습니다.
Kotlin Language Server란? – 공식 LSP의 등장 배경
LSP(Language Server Protocol)는 마이크로소프트가 제안한 표준으로, 다양한 언어를 위한 코드 자동완성, 진단, 탐색, 리팩토링 등 편집기 기능을 통일된 방식으로 제공합니다. TypeScript, Python, Rust 등 여러 언어는 이미 LSP를 통해 다양한 에디터에서 높은 수준의 개발 환경을 제공합니다.
하지만 Kotlin은 JetBrains가 강력한 IntelliJ 기반 지원을 제공하는 대신, LSP 생태계에서 상대적으로 소외돼 있었습니다. 기존에도 몇몇 오픈소스 LSP가 있었지만 기능이 제한적이거나 안정성이 낮아 실무에서 활용하기 어려웠습니다.
JetBrains가 직접 Kotlin LSP를 개발해 공개한 것은 Kotlin을 보다 넓은 환경에서 쉽게 사용할 수 있도록 하겠다는 강한 의지의 표현입니다. 공식 언어 서버가 제공되면, VS Code를 포함한 다양한 에디터에서 Kotlin 개발이 쉬워지고, Kotlin의 확산도 가속화될 것으로 기대됩니다.
현재 지원되는 기능 정리
Kotlin Language Server는 IntelliJ IDEA 및 Kotlin 플러그인 구현체를 기반으로 만들어졌으며, 아직 pre-alpha 단계입니다. 그럼에도 불구하고 상당히 다양한 기능을 지원하고 있습니다.
프로젝트 불러오기
- Gradle 기반 JVM 프로젝트 지원
- Gradle 기반 멀티플랫폼(KMP) 프로젝트 지원 예정
- JSON 기반 빌드 시스템 비의존 프로젝트 import
- Maven 또는 Amper 프로젝트 import
- 빌드 시스템이 전혀 없는 경우도 ‘dumb mode’로 기본 지원
코드 편집 기능
- Kotlin 코드에 대한 시맨틱 하이라이팅
- Kotlin 및 Java 소스/바이너리로의 코드 탐색
- Kotlin 표준 라이브러리로의 내비게이션
- 코드 자동완성 (Analysis-API 및 IntelliJ 기반)
- KDoc 문서 호버 지원 및 종속성 소스 기반 문서 확인
- 코드 액션 및 빠른 수정(Quickfixes), import 정리 기능
- 기본적인 리팩토링: 이름 바꾸기, 이동, 시그니처 변경 등
- Kotlin 코드 진단을 통한 오류 및 경고 표시
플랫폼 및 기타
- macOS, Linux에서 VS Code 연동 테스트 완료
- Windows 완전 지원
- 파일 시스템 변화에 따른 반응형 업데이트 지원
- 자체 kotlin-lsp.sh 실행 스크립트 제공
VS Code에서 시작하는 방법
현재 Kotlin Language Server는 VS Code를 기준으로 최적화되어 있으며, 다음 단계를 통해 사용할 수 있습니다.
- GitHub에서 Kotlin Language Server 저장소를 클론합니다.
- kotlin-lsp.sh 스크립트를 실행하여 서버를 띄웁니다.
- VS Code에서 LSP 클라이언트를 구성합니다. (기본적으로 수동 설정 필요)
- Kotlin Gradle JVM 프로젝트를 불러오고 개발을 시작합니다.
주의: 현재 LSP는 pull-based diagnostics를 사용하므로, 이를 지원하는 에디터여야 진단 정보가 정상적으로 동작합니다.
아직은 조심스러운 실험 단계
JetBrains는 이번 프로젝트를 실험적이며 탐색적인 pre-alpha 단계라고 명시했습니다. 아직 안정성을 보장하지 않으며, 기본 기능조차 자주 변경되고 있습니다. 일부 기능은 특정 환경에서만 동작하거나, 정상 동작하지 않을 수 있습니다.
따라서 실무에서 중요한 프로젝트에 바로 적용하기보다는, 개인적인 실험이나 학습 프로젝트에서 활용해보는 것이 권장됩니다. 실 사용 시에는 불안정성을 염두에 두고 활용하는 것이 좋습니다.
Kotlin 개발 생태계의 전환점이 될 수 있을까?
JetBrains의 Kotlin 공식 Language Server는 Kotlin 개발자에게 중요한 전환점이 될 수 있는 프로젝트입니다. 비록 지금은 실험적인 단계에 머무르고 있지만, JetBrains가 직접 개발하고 있다는 점에서 신뢰할 수 있는 방향성을 보여줍니다.
특히 VS Code 사용자에게는 매우 반가운 소식입니다. 기존에 Kotlin은 IntelliJ가 아니면 제대로 된 개발 환경을 갖추기 어려웠지만, 이제는 보다 가벼운 환경에서도 Kotlin을 사용할 수 있는 가능성이 열렸습니다.
앞으로 안정화가 진행되고, 더 많은 기능이 지원된다면 Kotlin의 범용성과 생산성은 한층 더 높아질 것입니다. 지금은 실험적으로 써보면서 피드백을 제공할 시기입니다. Kotlin 개발자라면 이 흐름을 놓치지 말고, 직접 체험해보시길 추천합니다.
https://github.com/Kotlin/kotlin-lsp
GitHub - Kotlin/kotlin-lsp: Kotlin Language Server and plugin for Visual Studio Code
Kotlin Language Server and plugin for Visual Studio Code - Kotlin/kotlin-lsp
github.com
'잡학다식 > IT 컬럼' 카테고리의 다른 글
AI가 착한 척한다면, 우리는 어떻게 알 수 있을까? - 정렬, 자기 인식, 그리고 AI의 숨겨진 전략들 (0) | 2025.05.26 |
---|---|
“타입스크립트가 10배 빨라졌다고?” - Go 기반 TypeScript Native 프리뷰 공개! (0) | 2025.05.26 |
한 번에 트윗, 포스트, 공유! 여러 SNS 동시 게시를 가능하게 하는 오픈소스 ‘Crosspost’ 소개 (0) | 2025.05.24 |
구글이 보여준 미래: Google I/O 2025 주요 발표 정리 (0) | 2025.05.21 |
사람들은 지금, AI를 어디에 쓰고 있을까? 2025년 생성형 AI 활용 사례 100가지 정리 (0) | 2025.05.19 |