JetBrains의 새로운 데이터 과학 IDE, DataSpell의 EAP 발표
데이터 과학에 적합한 언어로 Python이 각광받으면서 JetBrains의 PyCharm도 자연히 데이터 과학 기능을 갖추게 되었습니다. JetBrains는 지난 1년 동안 받은 피드백을 기반으로 데이터 과학에 대한 PyCharm의 지원을 크게 개선하기 위해 노력해왔습니다. 이 과정에서 데이터 과학자와 소프트웨어 개발자가 도구에 대해 서로 다른 워크플로와 기대치를 가지고 있는 것이 확인되었습니다.
이러한 사실에 따라 데이터 과학에만 초점을 맞춘 새로운 IDE의 기반은 PyCharm의 IDE 엔진을 사용하는 것이 최선이라고 판단했습니다. 이 새로운 IDE를 자세히 소개하고 EAP에 참여하도록 여러분을 초대할 수 있게 되어 기쁩니다.
이 IDE의 가제는 JetBrains DataSpell입니다(최종 이름은 출시할 때 변경될 수 있음). JetBrains DataSpell은 탐색적 데이터 분석 및 머신러닝 모델의 프로토타이핑 작업을 활발히 수행하는 데이터 과학 전문가를 위한 생산적인 개발자 환경을 제공합니다.
EAP에 등록하려면 공식 페이지에서 간단한 양식을 제출해 주세요. 단, 초대장은 한 번에 모든 사람에게 보내지 않고 차례차례 전송합니다. 걱정하지 마세요. 등록하면 조만간 받은편지함에서 초대장을 확실히 받을 수 있습니다.
JetBrains DataSpell은 Jupyter Notebook을 기본적으로 지원합니다.
- Jupyter Notebook 환경은 웹 기반 Jupyter의 향상된 버전이 될 것입니다. 출력은 셀 아래에 표시됩니다. Notebook의 시각적 모양은 기존 웹 기반 Jupyter Notebook과 유사합니다. IDE에서 Command(명령어) 모드와 Editor(에디터) 모드 사이를 전환할 수 있어 셀과 그 내용을 더 쉽게 생성할 수 있습니다. 무엇보다 중요한 개선 사항으로는 Python에 대한 지능적인 코딩 지원, 바로 사용할 수 있는 목차, 트레이스백 접기, 대화형 테이블이 있습니다.
- 셀 출력은 Markdown과 JavaScript(예: Plotly, Bokeh, IPyWidgets 등)를 모두 지원합니다.
- IDE에서는 로컬 Jupyter Notebook뿐만 아니라 원격 Jupyter, JupyterHub, JupyterLab 서버가 지원됩니다.
JetBrains DataSpell은 Python 스크립트도 동일한 수준으로 제대로 지원하며, 코드 실행을 위한 과학적 REPL을 비롯해 기타 데이터 및 데이터 시각화(정적 및 대화형 모두) 작업을 위한 다양한 도구를 제공합니다.
Python은 JetBrains DataSpell에서 단기적으로 집중하고 있는 대상이며, R을 비롯해 추후 다른 데이터 과학 언어에 대한 지원도 추가될 것입니다. R에 대한 기본 지원은 제한적이지만 이미 번들로 제공됩니다.
현재 JetBrains DataSpell은 개발이 한창 진행되는 중입니다. 여러분이 EAP 프로그램의 일부로 체험하게 될 첫 번째 EAP 빌드에는 다음과 같은 제한 사항이 있습니다.
- 원격 Notebook에 대한 지원은 ‘실험적 기능’으로 분류됩니다. 즉, 이 지원은 기본적으로 비활성화되어 있으며 설정에서 사용자가 명시적으로 활성화해야 합니다. 원격 Notebook의 사용자 환경은 공식 출시 전에 대대적으로 다시 작업될 것입니다.
- JavaScript 출력에 대한 지원이 항상 원활하지는 않을 수 있습니다(예: 스크롤이 때때로 완벽하게 작동하지 않음). 이는 향후 버전에서 개선될 예정입니다.
자주 묻는 질문
Q: PyCharm Professional Edition 외에 새로운 IDE를 도입하는 이유는 무엇인가요?
JetBrains는 자사 제품에서 기능뿐만 아니라 우수한 사용자 환경을 제공하려고 언제나 노력합니다.
JetBrains DataSpell의 인터페이스는 코드뿐만 아니라 데이터에도 초점을 맞춥니다. 데이터 작업과 관련된 기능이 우선되며 이는 도구 창, 메인 메뉴, 액션 등의 레이아웃에 반영됩니다.
JetBrains DataSpell은 코드베이스를 프로젝트라기보다 작업 공간으로 취급합니다. 이 작업 공간 내에서 사용자는 작업 간에 전환하고, 구성된 환경을 재사용하듯이 Notebook을 다시 사용할 수 있습니다.
전반적으로 DataSpell은 더 실용적이고 효율적인 데이터 작업 환경이 될 것이라고 기대됩니다.
JetBrains는 최상의 경험을 제공하기 위해 사용자가 JetBrains 도구를 사용하는 방식에 따라 자신의 환경을 고를 수 있는 선택지를 드리고 싶습니다.
Q: 새로운 기능은 언제 PyCharm Professional Edition에 포함되나요?
아직 정해진 날짜는 없지만 JetBrains DataSpell이 공식적으로 출시되면 바로 포함됩니다.
Q: 사용할 제품(JetBrains DataSpell 또는 PyCharm Professional Edition)은 어떤 기준으로 선택하면 되나요?
데이터 과학과 개발에 모두 관여하고 있다면 PyCharm Professional Edition을 사용하는 것이 좋습니다. 개발보다 데이터 과학에 더 많이 관여하는 경우 JetBrains DataSpell을 사용하는 것이 좋습니다.
Q: PyCharm Community Edition에서 새로운 데이터 과학 기능을 사용할 수 있나요?
아니요. Community 버전에 기능을 포함시킬 계획은 없습니다.
Q: JetBrains DataSpell은 Python 외에 R, Julia 등 다른 언어도 지원하나요?
JetBrains DataSpell의 목표 중 하나는 여러 언어를 지원하는 데이터 과학 플랫폼을 제공하는 것입니다. Python은 데이터 과학에서 가장 널리 사용되는 언어이기 때문에 처음에는 Python에 집중할 계획입니다. Python 지원이 충분히 갖추어지면 다른 언어도 하나씩 살펴볼 것입니다(R을 먼저 살펴 본 후, Julia와 다른 언어에 대한 작업도 계속할 예정). 공식적으로, R에 대한 기본 지원은 이미 제공되고 있습니다.
Q: JetBrains DataSpell은 데이터베이스 통합 기능을 번들로 제공하나요?
예.
Q: JetBrains DataSpell은 웹 개발 기능을 번들로 제공하나요?
아니요. 데이터 과학과 결합된 웹 개발을 위한 최상의 옵션은 PyCharm Professional Edition입니다.
Q: JetBrains DataSpell은 무료 제품인가요, 아니면 유료 제품인가요? 유료라면 가격은 얼마인가요?
DataSpell은 다른 JetBrains IntelliJ 기반 IDE(예: DataGrip, PyCharm Professional Edition 등)와 유사한 가격에 유료 제품으로 제공할 계획입니다.
Q: EAP가 비공개인 이유와 거기에 등록이 필요한 이유는 무엇인가요? 광고를 보내기 위해서인가요?
저희는 광고를 보내지 않습니다. 등록된 이메일은 제품이 사용자의 사용 사례에 적합하다고 판단이 되면 제품 체험을 위한 최종 초대장을 전송하는 데에만 사용됩니다.
등록 양식에서는 사용자의 사용 사례, 이전에 PyCharm 사용 경험이 있는지 여부, 로컬 또는 원격 Notebook으로 작업하는지 여부, Jupyter Notebook을 사용하는 빈도 등을 묻습니다. 그리고 나중에 피드백 요청을 위해 연락을 드릴 수도 있습니다.
그 외 궁금한 점이 있으시면 언제든지 질문해 주세요. 그리고 어떤 채널로든 자유롭게 이 소식을 널리 알려주셔도 좋습니다!
JetBrains 팀
이 게시물은 Andrey Cheptsov가 작성한 Announcing the EAP for JetBrains DataSpell, Our New Data Science IDE를 번역한 글입니다.