구글의 IDE 역사와 통합 개발환경 변천사
원제: A History of IDEs at Google
왜 중요한가
글로벌 테크 기업의 내부 개발 환경 변화 사례로 대규모 조직의 개발자 생산성 향상 전략을 보여준다.
구글 개발자가 2011년부터 2024년까지 재직하며 관찰한 구글 내부 IDE 생태계의 변화를 기록했다. 초기 분산된 IDE 환경에서 2013년 웹기반 에디터 Cider 등장 이후 개발자 생산성 향상을 위한 통합 노력이 이어졌다고 설명했다.
구글에서 12년간 개발자 도구 업무를 담당한 Laurent Le Brun이 구글 내부 IDE 환경의 변천사를 공개했다. 2011년 당시 구글은 개발자들이 각자 선호하는 IDE를 자유롭게 선택할 수 있었으나, 이로 인해 생태계가 크게 분산되었다. Jeff Dean을 포함한 시니어 엔지니어들은 '모든 개발자가 하나의 공통 에디터에 합의하기는 불가능하다'고 판단했다. 하지만 각 IDE마다 Bazel 지원, Starlark 툴링, 코드 포맷터 등을 별도로 구현해야 하는 비효율이 존재했다. 2013년경 웹기반 에디터 'Cider'가 등장하면서 상황이 변화했다. 초기에는 기술 문서 작성자들이 마크다운 파일 편집용으로 사용했으나, 언어서버 프로토콜을 통한 코드 자동완성 기능이 추가되면서 개발자들 사이에서도 인기를 얻었다. Cider는 기존 IDE보다 빠르게 실행되는 경량 클라이언트로, 모든 처리는 백엔드에서 수행되었다.