TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 42 READS

IntelliJ 없이 Scala·Kotlin 개발하기 — Emacs와 LSP가 바꾸는 개발 환경 지형

Scala나 Kotlin으로 개발한다고 하면 다들 당연하다는 듯 IntelliJ IDEA를 떠올리죠. 두 언어 모두 사실상 “IntelliJ 전용 언어”처럼 여겨져 왔거든요. Kotlin은 아예 IntelliJ를 만드는 JetBrains가 만든 언어이기도 하고요. 그런데 최근 한 블로그 글이 Emacs라는 오래된 텍스트 에디터에서 이 두 언어의 개발 환경을 온전히 구성하는 방법을 정리해서 눈길을 끌었어요. 제목부터 “IntelliJ 탈출”인 이 글, 단순한 에디터 취향 이야기를 넘어서 개발 도구 생태계의 큰 변화를 보여주는 사례라서 소개해 드릴게요.

LSP, 에디터 세계의 표준어

이 이야기의 핵심에는 LSP(Language Server Protocol)라는 기술이 있어요. 이게 뭐냐면, 에디터와 “언어 분석 서버”가 대화하는 표준 규격이에요. 자동완성, 정의로 이동, 에러 표시 같은 똑똑한 기능들은 사실 에디터가 아니라 언어를 깊이 이해하는 별도 프로그램이 해주는 건데, 예전에는 이걸 에디터마다, 언어마다 따로 만들어야 했거든요. 에디터 10개에 언어 10개면 조합이 100개 필요한 거죠. LSP는 이 대화 방식을 표준화해서, 언어마다 서버 하나만 만들면 어떤 에디터든 그 서버에 접속해 같은 기능을 쓸 수 있게 했어요. 마이크로소프트가 VS Code를 만들면서 표준으로 밀었고, 지금은 사실상 업계 공용어가 됐고요.

Emacs 쪽 준비물: Eglot, Metals, kotlin-lsp

Emacs에는 Eglot이라는 LSP 클라이언트가 버전 29부터 아예 내장되어 있어요. 별도 플러그인 설치 없이 언어 서버만 연결하면 되는 구조라 설정이 놀랄 만큼 단순하고요. Scala 쪽에는 Metals라는 성숙한 언어 서버가 있어요. 컴파일러 생태계와 긴밀하게 발전해 와서 자동완성, 정의 이동, 일부 리팩터링까지 IDE에 가까운 경험을 제공하죠. Kotlin 쪽이 재미있는데요, JetBrains가 직접 공식 Kotlin LSP를 공개했다는 점이에요. IntelliJ로 먹고사는 회사가 자기 언어를 다른 에디터에서도 쓸 수 있는 문을 스스로 열어준 셈이거든요. 그만큼 LSP 생태계를 무시할 수 없게 됐다는 뜻이기도 하고요.

블로그 글의 요지는, 이 조합이면 Emacs에서도 두 언어의 자동완성, 타입 정보 확인, 에러 진단 같은 핵심 기능이 실용적인 수준으로 돌아간다는 거예요.

왜 굳이 IntelliJ를 떠나려 할까요

IntelliJ는 훌륭한 도구지만 불만도 분명해요. 일단 무거워요. 큰 프로젝트를 열면 메모리를 몇 기가씩 먹고, 인덱싱이 끝날 때까지 기다려야 하죠. 키보드 중심으로 수십 년 다듬어 온 자기만의 편집 환경을 포기하기 싫은 사람들도 있고요. SSH로 서버에 접속해서 바로 코드를 고치고 싶을 때는 터미널에서 도는 에디터가 훨씬 자연스럽기도 해요. 한 회사의 도구에 개발 경험 전체가 묶이는 것 자체가 부담이라는 시각도 있죠.

물론 현실적인 한계도 있어요. 대규모 리팩터링, 정교한 디버거, 프레임워크 통합 같은 영역에서는 아직 IntelliJ가 확실히 앞서요. 그래서 “LSP로 일상 코딩, 무거운 작업만 IDE”처럼 섞어 쓰는 분들도 많고요.

한국 개발자에게는

이 흐름의 진짜 의미는 “Emacs 쓰세요”가 아니에요. 언어 서버는 에디터를 가리지 않으니까, 같은 Metals와 kotlin-lsp를 Neovim에서도, VS Code에서도, 요즘 뜨는 Zed에서도 그대로 쓸 수 있거든요. 한국에서 Kotlin은 백엔드(Spring)와 안드로이드 양쪽의 주력 언어인데, “Kotlin은 IntelliJ 필수”라는 공식이 깨지기 시작했다는 건 알아둘 만한 변화예요. 가볍게 코드 리뷰만 할 때, 원격 서버에서 급하게 수정할 때 선택지가 생기는 거니까요. 그리고 LSP라는 개념 자체를 이해해 두면 어떤 언어, 어떤 에디터를 만나도 개발 환경을 스스로 구성할 수 있는 힘이 생겨요.

정리하면, JVM 언어조차 특정 IDE 없이 개발할 수 있을 만큼 LSP 생태계가 성숙했다는 신호예요. 여러분은 IDE파인가요, 에디터파인가요? IntelliJ 없는 Kotlin 개발, 한번 시도해 볼 만하다고 생각하시나요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://jointhefreeworld.org/blog/articles/emacs/emacs-eglot...
SHARE
처리 중...