코드미러(CodeMirror)는 웹 브라우저 내에서 동작하는 오픈 소스 코드 편집기 라이브러리이다. JavaScript로 구현되었으며, 다양한 프로그래밍 언어에 대한 구문 강조(syntax highlighting), 자동 들여쓰기, 라인 번호 표시, 코드 접기(code folding) 등 편집 기능을 제공한다.
주요 특징
- 다양한 언어 지원: JavaScript, Python, HTML, CSS, Java, C 등 수백 개 언어에 대한 구문 강조를 기본 제공하거나 플러그인 형태로 추가 가능하다.
- 확장성: 플러그인 구조를 채택하여 커스텀 키 바인딩, 자동 완성, 테마 적용 등 기능을 자유롭게 확장할 수 있다.
- 경량성: 핵심 모듈은 비교적 가벼워 페이지 로드에 큰 영향을 주지 않으며, 필요에 따라 모듈을 선택적으로 포함할 수 있다.
- 크로스 브라우저 호환성: 최신 Chrome, Firefox, Safari, Edge 등 주요 브라우저에서 정상적으로 동작한다.
역사 및 배경
- 최초 개발자는 네덜란드 출신 개발자 마레인 하버베케(Marijn Haverbeke)이며, 2007년 첫 릴리즈가 이루어졌다.
- 이후 GitHub을 중심으로 활발히 유지·보수되고 있으며, 버전 6.x가 최신 메이저 릴리즈이다.
사용 사례
- 온라인 IDE·코드 에디터 (예: Jupyter Notebook, Replit)
- 교육 플랫폼의 코드 입력 화면
- 블로그·문서 사이트에서 코드 스니펫을 표시할 때의 인터랙티브 편집기
라이선스
코드미러는 MIT 라이선스로 배포되어, 상업·비상업 목적 모두 자유롭게 사용할 수 있다.
※ 위 내용은 공개된 공식 문서와 오픈 소스 저장소(예: GitHub) 등 공신력 있는 자료를 기반으로 작성하였다.