아톰 (문서 편집기)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

아톰은 깃허브가 개발한 텍스트 편집기이다. 2008년 깃허브의 공동 창업자 크리스 완스트라스가 개발을 시작하여 2014년 macOS용 베타 버전이 출시되었고, 2015년 6월 버전 1.0이 출시되었다. 웹 기술을 사용하여 사용자 정의가 가능하며, Electron 프레임워크를 기반으로 한다. 마이크로소프트가 깃허브를 인수하면서 Visual Studio Code와의 경쟁으로 인해 2022년 12월 개발이 중단되었으며, 이후 Pulsar라는 커뮤니티 포크에서 개발이 이어지고 있다.

아톰 (문서 편집기) - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

아톰 아이콘
개발자GitHub (Microsoft의 자회사)
출시일2014년 2월 26일
지원 중단 여부
최신 버전'1.60.0'
최신 버전 출시일'2022년 3월 17일'
최신 평가판'1.63.0-beta0'
최신 평가판 출시일'2022년 6월 3일'
크기87–180 MB
프로그래밍 언어CoffeeScript
JavaScript
Less
HTML (프론트엔드/UI)
운영체제macOS 10.9 이상
Windows 7 이상
Linux
언어영어
종류소스 코드 편집기
라이선스MIT 라이선스 (자유 소프트웨어)
추가 정보
웹사이트아톰 공식 웹사이트
📚 더 읽어볼만한 페이지
  • XML 편집기 - 서브라임 텍스트
    서브라임 텍스트는 다양한 기능을 제공하는 크로스 플랫폼 소스 코드 편집기로, "Goto Anything" 기능, "Command palette", 동시 편집, 파이썬 기반 플러그인 API, 프로젝트별 설정, JSON 설정 파일, 텍스트메이트 언어 문법 호환 등의 특징을 갖는다.
  • XML 편집기 - 비주얼 스튜디오 코드
    비주얼 스튜디오 코드는 마이크로소프트에서 개발한 오픈 소스 소스 코드 편집기로, 다양한 언어 지원, 확장 기능, 지능형 코드 완성, 통합 터미널, Git 통합, 원격 및 컨테이너 개발 기능 등을 제공하여 개발 생산성을 향상시키고 개발자들에게 인기가 높다.
  • 깃허브 - 깃허브 코파일럿
    깃허브 코파일럿은 깃허브에서 개발한 인공지능 기반 코드 자동 완성 도구로, 자연어 기반 코드 생성, 코드 주석 변환, 코드 자동 완성 기능을 제공하여 프로그래머의 생산성을 향상시키지만, 라이선스, 보안, 교육적 영향에 대한 논란도 있다.
  • 깃허브 - 일렉트론 (소프트웨어 프레임워크)
    일렉트론은 HTML, CSS, JavaScript로 데스크톱 앱을 만들 수 있는 오픈 소스 프레임워크로, 크로미움과 Node.js 기반이며 다양한 운영체제를 지원하지만, 소프트웨어 팽창 및 보안 문제에 대한 비판도 있다.
  • 자유 문서 편집기 - GNU 이맥스
    GNU 이맥스는 1984년 리처드 스톨먼이 개발한 자유 소프트웨어 텍스트 편집기로, C 언어와 Emacs Lisp를 사용하며, 다양한 기능과 확장성을 통해 텍스트 편집, 프로그래밍, 파일 관리 등 다양한 용도로 사용된다.
  • 자유 문서 편집기 - XEmacs
    XEmacs는 1980년대 후반 GNU Emacs에서 분기되어 사용자 정의 기능, 다양한 운영체제 지원, 자체 패키지 관리 시스템을 갖춘 텍스트 편집기였으나, 개발 속도 저하와 GNU Emacs와의 호환성 문제로 2015년 이후 유지 관리 모드로 전환되었다.

2. 역사

깃허브(GitHub)의 설립자 크리스 완스트라스(Chris Wanstrath)는 2008년에 아톰의 기반이 되는 프레임워크인 일렉트론 프레임워크(원래 아톰 셸이라고 불림)를 사용하여 텍스트 편집기 개발을 시작했다. 2015년 5월부터 2018년 12월까지 페이스북(Facebook)은 아톰을 통합 개발 환경(IDE)으로 만들기 위해 Nuclide 및 아톰 IDE 프로젝트를 개발했다.

2018년, 마이크로소프트(Microsoft)가 깃허브를 인수한다고 발표했을 때, 사용자들은 Visual Studio Code와의 경쟁 때문에 아톰이 중단될 수 있다는 우려를 표명했다. 당시 깃허브 CEO는 아톰 개발과 지원이 계속될 것이라고 약속했지만, 2022년 6월 8일, 깃허브는 아톰 개발 중단과 2022년 12월 15일까지 아톰의 모든 개발 저장소를 보관할 것이라고 발표했다.

아톰의 전 개발자였던 네이선 소보(Nathan Sobo)는 아톰의 "정신적 후속작"인 Zed를 개발하고 있다고 발표했다. Zed는 러스트로 작성되며 일렉트론 프레임워크를 사용하지 않는다.

2023년 1월 30일, 깃허브는 "일련의 암호화된 코드 서명 인증서"가 유출되었으며, 이 중 일부는 아톰 릴리스에 서명하는 데 사용되었다고 발표했다. 깃허브는 사용자들에게 다른 키로 서명된 아톰의 이전 버전으로 다운그레이드할 것을 권고했다.

아톰 수명 종료 후, Pulsar라는 커뮤니티 포크에서 개발이 계속되었다.

2.1. 개발 배경 및 초기 역사

깃허브(GitHub)의 설립자 크리스 완스트라스(Chris Wanstrath)는 2008년에 아톰의 기반이 되는 프레임워크인 일렉트론 프레임워크(원래 아톰 셸이라고 불림)를 사용하여 텍스트 편집기 개발을 시작했다.

GitHub의 공동 창업자인 크리스 완스트라스가 2008년에 시작한 프로젝트이지만, 회사의 사업이 성공하면서 완스트라스가 바빠져 개발이 일시 중단되었다. 그 후, 2011년부터 개발이 재개되어, 2014년 2월 26일에 초대제 베타 버전으로 먼저 Mac OS X용이 출시되었다. 같은 해 5월 6일, MIT 라이선스 하에 소스 코드가 공개되었다.

2.2. 오픈 소스화 및 정식 출시

깃허브 설립자 크리스 완스트라스는 2008년에 아톰 텍스트 편집기 개발을 시작했지만, 깃허브 사업 성공으로 인해 개발이 일시 중단되었다. 이후 2011년부터 개발이 재개되었고, 2014년 2월 26일에는 macOS용 초대제 베타 버전이 출시되었다. 2014년 5월 6일, MIT 라이선스 하에 소스 코드가 공개되었으며, 2015년 6월 26일에 정식 버전 1.0이 출시되었다.

2.3. 페이스북의 Nuclide 개발

2015년 5월부터 2018년 12월까지 페이스북은 아톰을 통합 개발 환경(IDE)으로 만들기 위해 Nuclide 및 아톰 IDE 프로젝트를 개발했다.

2.4. 마이크로소프트의 깃허브 인수와 개발 중단

2018년, 마이크로소프트깃허브를 인수한다고 발표했을 때, 사용자들은 마이크로소프트의 Visual Studio Code와 경쟁 관계에 놓인 아톰이 중단될 수 있다는 우려를 표명했다. 당시 깃허브 CEO는 아톰의 개발과 지원이 계속될 것이라고 약속했다. 그러나 4년 후인 2022년 6월 8일, 깃허브는 아톰 개발 중단과 2022년 12월 15일까지 아톰의 모든 개발 저장소를 보관할 것이라고 발표했다.

깃허브의 모회사 마이크로소프트의 Visual Studio Code가 부상함에 따라, 2022년 12월 15일부로 아톰의 개발이 종료되었다.

2.5. 아톰의 후속 프로젝트

깃허브(GitHub) 설립자 크리스 완스트라스(Chris Wanstrath)는 2008년에 아톰의 기반이 된 일렉트론 프레임워크(당시 아톰 셸)를 사용하여 텍스트 편집기 아톰을 개발했다.

2018년, 마이크로소프트(Microsoft)가 깃허브를 인수한다고 발표했을 때, 사용자들은 Visual Studio Code와의 경쟁으로 인해 아톰이 중단될 수 있다는 우려를 표명했다. 당시 깃허브 CEO는 아톰 개발과 지원이 계속될 것이라고 약속했지만, 4년 후인 2022년 6월 8일, 깃허브는 아톰 개발 중단 및 2022년 12월 15일까지 모든 개발 저장소 보관을 발표했다.

아톰의 전 개발자였던 네이선 소보(Nathan Sobo)는 아톰의 "정신적 후속작"인 Zed를 개발하고 있다고 발표했다. 아톰과 달리 Zed는 러스트로 작성되며 일렉트론 프레임워크를 사용하지 않는다.

아톰 수명 종료 후, Pulsar라는 커뮤니티 포크에서 개발이 계속되었다. 이들은 21세기형 해킹 가능한 텍스트 에디터라는 주제를 이어받았다.

2022년 6월 8일, 깃허브의 모회사 Microsoft는 Visual Studio Code의 부상을 이유로 12월 15일부로 아톰 개발을 종료한다고 발표했다. 이후 후속 커뮤니티 팀이 몇몇 결성되었지만, 그 중 Pulsar가 후속 에디터 Pulsar Editor를 출시했다.

2.6. 코드 서명 인증서 유출 사건

2023년 1월 30일, 깃허브는 "일련의 암호화된 코드 서명 인증서"가 유출되었으며, 이 중 일부는 아톰 릴리스에 서명하는 데 사용되었다고 발표했다. 깃허브는 사용자들에게 다른 키로 서명된 아톰의 이전 버전으로 다운그레이드할 것을 권고했다.

3. 기능

아톰은 사용자가 서드 파티 패키지와 테마를 설치하여 편집기의 기능과 외형을 사용자 정의할 수 있도록 한다. 패키지는 아톰 패키지 관리자 `apm`을 사용하여 관리 및 공개할 수 있다.

3.1. 핵심 기능

아톰은 HTML, CSS, JavaScript를 사용하여 사용자 정의가 가능한 "해킹 가능한" 텍스트 편집기이다.

웹 기술을 사용하여 제작된 데스크톱 응용 프로그램인 아톰은, 이를 위해 개발되었고 이전에는 Atom Shell이라고 불렸던 Electron 프레임워크를 기반으로 한다. Electron은 Chromium과 Node.js를 사용하여 크로스 플랫폼 데스크톱 응용 프로그램을 가능하게 해주는 프레임워크이다.

아톰은 처음에 CoffeeScript와 Less로 작성되었지만, 대부분 JavaScript로 변환되었다.

아톰은 여러 프로그래밍 언어 및 파일 형식에 대한 구문 강조를 제공하기 위해 Tree-sitter를 사용한다.

3.2. 패키지 관리

다른 설정 가능한 텍스트 편집기와 마찬가지로, 아톰은 사용자가 타사 패키지와 테마를 설치하여 편집기의 기능과 모양을 사용자 정의할 수 있도록 했다. 패키지는 아톰의 패키지 관리자 `apm`을 통해 설치, 관리 및 게시할 수 있었다. 기본값을 제외한 언어에 대한 구문 강조 지원, 디버거 등을 포함하되 이에 국한되지 않는 모든 유형의 패키지를 `apm`을 통해 설치할 수 있었다.

3.3. 지원 프로그래밍 언어

아톰의 기본 패키지는 다음의 프로그래밍 언어와 파일 형식에 대해 구문 강조를 적용할 수 있다:

👆
좌우로 밀어서 보기
지원 프로그래밍 언어 및 파일 형식


아톰은 여러 프로그래밍 언어 및 파일 형식에 대한 구문 강조를 제공하기 위해 Tree-sitter를 사용한다.

4. 라이선스

초기에 아톰을 위한 확장 패키지와 아톰의 코어에 속하지 않는 사항들은 오픈 소스 라이선스로 공개되었다. 2014년 5월 6일, 아톰의 나머지 부분인 코어 애플리케이션, 패키지 관리자, 일렉트론(Electron, 과거의 아톰 셸)을 포함한 크로미엄 기반 데스크톱 응용 프로그램 프레임워크가 MIT 라이선스 하의 자유 소프트웨어로 공개되었다.