<colbgcolor=#fff,#1f2023><colcolor=#000000,#ffffff> 젯브레인 JetBrains | |
국가 | [[체코| ]][[틀:국기| ]][[틀:국기| ]] |
설립일 | 2000년 8월 14일 |
창립자 | Sergey Dmitriev Valentin Kipyatkov |
CEO | Maxim Shafirov |
링크 | (한국어) | (영어) (한국어) | (영어) | | |
Drive to Develop
[clearfix]1. 개요
JetBrains(젯브레인)는 체코 프라하에 설립된 소프트웨어, 프로그래밍 언어, 그리고 솔루션을 개발 및 공급하는 기업이다. IDE를 만드는 기업으로 유명하다. 실제 제품 개발을 진행하는 R&D 센터는 러시아 상트페테르부르크에 위치해 있었고, 이 때문에 프로그래밍 언어 Kotlin의 명칭을 상트페테르부르크 앞바다의 섬 '코틀린'을 따와서 붙였으나, 2022년 러시아의 우크라이나 침공으로 인해 러시아 내 영업을 무기한 중단함과 함께 상트페테르부르크 R&D 센터도 무기한 폐쇄되었다. 직원들은 러시아로부터의 이주에 동의한 인원에 한해 네덜란드 암스테르담, 독일 베를린, 뮌헨 등으로 재배치되었다.[1]요즘 소프트웨어 시장의 트렌드가 된 구독 모델을 일찍이 정착시킨 기업인데, 모든 IDE 제품이 1개월, 또는 1년 단위로 구독권을 끊어서 사용하는 방식이고 1년치 구독[2]을 하면 첫 1개월차 시점에 출시됐던 버전을 영구적으로 제공한다. (대신 업데이트는 없다) 구독형 모델로 지속적인 수입원을 만들면서도 정기 결제를 부담스러워 하는 유저들까지 붙잡아 두는, 나름 영리한 비즈니스 전략이다. 또한 학생들에게는 거의 퍼 주다시피 할 만큼 모든 툴을 무료로 제공하기 때문에, 학교 다닐 때 JetBrains 제품의 맛을 본 사람은 나중에도 JetBrains 제품을 고집하는 경우가 많다. 대개의 IDE는 사용성에 있어 매우 편리하지만 무겁고 느리다는 단점이 있다.
특이하게 오픈 소스 소프트웨어 개발용으로 사용할 경우에는 무료다. 대신 유료판을 따로 낸다던가 유료 기술지원을 하면 안 되는 등 제한 조건이 좀 빡빡한 편이다. 오픈 소스 라이선스
2022년, 한국이 전년대비 유료 고객 증가율 1위(59%)를 달성했다. # 전체 유효 고객수 기준으로는 세계 8위, 영업을 중단한 러시아를 제외한다면 7위이다.
2. 제품
(커뮤니티 에디션이 존재하는 제품은 ⭐로 표기하며, 오픈소스일 경우 로 저장소 링크를 표시한다)- 통합 개발 환경
- IntelliJ IDEA⭐ - Java에 대응, 얼티밋 에디션은 PyCharm, WebStorm, PhpStorm, RubyMine, GoLand, DataGrip, Android Studio를 포함.
- Android Studio - 구글과의 협력을 통해 IntelliJ IDEA를 안드로이드 개발 전용 IDE로 만든 것. 확장을 사용하면 Flutter 개발에도 사용할 수 있다.
- CLion - C/C++에 대응[3]
- PyCharm⭐ - Python에 대응. 매우 유용하지만 젯브레인 특유의 무겁고 느린 속도+파이썬의 느린 속도 때문에 불호하는 사람도 많다. 반면 좋아하는 사람은 파이참만 고집할 정도.
- WebStorm⭐ - JavaScript/TypeScript에 대응
- PhpStorm - PHP에 대응[4]
- Rider⭐ - .NET에 대응. ReSharper의 언어엔진을 사용하는 IntelliJ 기반 IDE. C#을 스크립트 언어로 사용하는 유니티 엔진을 공식 지원하며, C++을 사용하는 언리얼 엔진 역시 지원한다.[5]
- RubyMine - Ruby에 대응
- GoLand - Go에 대응
- AppCode - macOS 전용. Xcode와 연동되어 동작한다. 2022.3 버전을 끝으로 판매가 종료되었다.
- RustRover - Rust용 독립 IDE. 2023년 9월 13일부터 프리뷰 서비스를 시작한다. #
- MPS - 메타프로그래밍용
- 데이터 전용 IDE 및 제품
- DataGrip - 다양한 종류의 DBMS와 연동되어 동작한다. NoSQL을 상당수(MongoDB 등) 지원하는 편이나, NoSQL특성상 워낙 다양하고 개성이 강하기에 지원하지 못하는 DB가 꽤나 있다. 대표적으로 2022년 중순까지는 Redis를 지원하지 못했었다. 그러나, 2022년 말에 공식적으로 지원되기 시작했다.# 아직 관련 기능이 많지는 않지만 추후 업데이트로 기능을 확충해 나갈 것으로 보인다.
- DataSpell - Jupyter Notebook을 IDE에 대응시킨 제품이다. 데이터베이스 연동, 터미널 지원, 강력한 셀 편집 기능, 원격 노트북(notebook) 작업, 아웃풋 시각화, 젯브레인 IDE의 강력한 디버거 등 여러 장점이 있지만 주피터와는 다르게 Python, R만 지원하며 현재까지는 Julia를 지원하지 않는다.
- Datalore - Jupyter Notebook을 클라우드용으로 만든 서비스이다.
- IDE 플러그인[6]
- Rust 플러그인 -
Rust용 IDE가 없는 대신 RLS를 통해 IDE급 지원을 해준다.이후 독립 IDE인 RustRover가 등장하면서 옛말이 되었다. 디버깅 기능을 사용하려면 gdb가 필요하기 때문에 윈도우에서는 MinGW 등으로 gdb를 설치할 필요가 있다. - IdeaVim - 공식 vim플러그인. 네이티브 vim에 비해 지원되지 않는 기능이 상당히 많고
~/.vimrc
대신~/.ideavimrc
를 읽어들이니 주의. - Code With Me - 실시간 페어 프로그래밍용 플러그인. MS계열 IDE의 라이브셰어와 유사한 역할을 한다.
- Scala 플러그인 - 공식 Scala 플러그인. 자세한 내용은 공식 블로그참조.
- BigData Tools - JetBrains Tools for Big Data카테고리에 속한 데이터 전문가용 플러그인이다.
- QA tools - 셀레늄 테스팅, 테스트 관리, 테스트 데이터용으로 3개의 플러그인으로 이루어져 있다.
- IDE 툴
- JetBrains ToolBox - 위의 수많은 IDE들을 클릭만으로 설치하고, 버전별로 관리해주는 툴이다.
- Projector - Swing 기반 IDE를 원격으로 작업할 수 있게 해주는 툴.
- Gateway - Remote Development에서 IDE 대신 액세스 포인트 역할을 하는 툴이다.
- Visual Studio용 플러그인
- 코드 분석 및 리팩토링 도구
- ReSharper - 엄청나게 무거워서 Visual Studio의 성능 저하가 극심한 편이다. 이 때문에 ReSharper를 버리거나, 비주얼 스튜디오를 쓰지 않고 JetBrains의 자체 IDE인 Rider로 아예 넘어가는 선택이 합리적일 정도.
- ReSharper C++ - ReSharper에 포함된 채로 판매된다.
- .NET용 보조 도구: 이 플러그인들은 별도로 판매되지 않고, dotUltimate[7]이나 All Products Pack에만 포함된다.
- 팀 전용 툴[8]
- 프로그래밍 언어
- 교육
- 젯브레인 아카데미 - 젯브레인이 직접 운영하는 온라인 코딩 입문 자료이다. 학생 인증여부와는 상관없이 모두 무료로 공개된다.[9]
- Edu edition
- PyCharm Edu - 파이참의 교육용 버전
- IntelliJ IDEA Edu - 인텔리제이의 교육용 버전
- EduTools - 코스를 직접 제작할 수 있다.
- 기타
- JB Mono - 개발자를 위한 코딩 글꼴. 기본적으로 가독성이 높은 모노스페이스(고정폭) 폰트이며 자주 헷갈리는 I와 l, O와 0등의 구분, 눈에 거슬리지 않는 이탤릭체 등으로 개발자가 코드에 집중할 수 있도록 돕는다. 또한 코드에서 자주 쓰이는 수많은 종류의 합자를 내장하고 있어 더욱 가독성이 올라간다. OFL 라이선스를 채택하고 있어, 상업적인 인쇄물에 사용하더라도 법적인 문제가 없는 글꼴이기도 하다. 젯브레인즈는 2019년 3월 이후로 자사의 모든 IDE에 해당 폰트를 기본으로 사용하고 있다.
- RiderFlow - Unity에 사용할 수 있는 씬 관리 플러그인
3. 기타
- JetBrains 학생용 무료 라이선스 취득하기[10][11][12]
자신의 학교가 이메일 리스트에 없는 경우, 대한민국의 공립 학교들은 웬만하면 학생들에게 지급하는 학교 도메인 이메일이 있으면 바로 추가해준다. 여기에서 형식에 맞게 PR을 남기면 며칠 안에 추가해준다.
자신의 학교가 학생 이메일을 아예 지급하지 않는다면(주로 중학교 이하), 해당 학교에서 영문 재학증명서를 뗀 뒤 이곳에서 스캔한 재학증명서를 첨부파일로 보낼 수 있다(학생증도 가능하다). 영어로 충분한 설명과 자신이 왜 이 제품을 써야 하는지 간략한 이유를 코멘트 칸에 적고 자신의 이메일을 남기자. 빠르게는 1주일 ~ 늦게는 10일 이내로 답장과 함께 학생 라이선스가 도착할 것이다. 이 때, 자신이 적은 이메일 주소가 젯브레인즈 계정의 이메일 주소와 다르다면 인증이 되지 않을 수도 있다.
- 아직 정식 릴리즈된 제품은 아니라 제품 목록에 들어가지는 않았지만, Fleet이라는 경량 개발 도구를 개발하고 있다. 기존의 젯브레인즈 IDE들이 가지고 있던 핵심 기능들을 유지하면서도 텍스트 에디터만큼 가볍게 만드는 것이 목표라고 한다. 현재 오픈베타가 진행중이다.[14][15]
- 매년 JetBrains Survey라는 개발자 생태계 전체에 대한 설문조사를 주최한다. (현재 최신 결과는 2022년) 아무래도 젯브레인즈에서 하는 설문이다 보니 설문에 참여하는 개발자도 대부분 젯브레인즈 IDE의 소비자이고, 따라서 자사 IDE의 사용률이 다른 설문조사에 비해 약간 높게 추정된다는 단점이 있다. 또한 주로 자바 생태계에 치우쳐 있어 다른 언어나 분야에 대해서는 많이 빈약한 결과를 보인다. Stack Overflow survey 등에 비해서는 개발자들에게 인지도가 많이 낮다.
- Desktop Art에서 코드로 생성된 배경화면을 다운로드 받거나 직접 자신만의 배경을 만들어볼 수도 있다.
[1] #[2] 1개월 구독권을 연속해서 12달 결제해도 1년으로 쳐 준다.[3] CMake를 주로 사용하고 크로스 플랫폼 빌드가 필요하다면, 굉장히 좋은 툴이다. 표준 반영도 빠른 편이다.[4] WebStorm에 PHP 인터프리터 + MySQL + 컴포저를 내장시킨 형태이다.[5] .NET용 IDE이기 때문에, VS용 ReSharper C++을 개조해 Rider에 붙여서 사용한다. CLion 대신 Rider로 지원하는 이유는 게임 개발자들이 언리얼와 유니티 양쪽 모두 사용하는 경우가 많아, 이미 유니티를 지원하는 Rider에 ReSharper C++을 붙였다고 한다.[6] 서드파티가 아닌 젯브레인에서 공식으로 제작하고, 사실상 하나의 IDE급 기능을 가진 플러그인들을 나열한다.[7] Rider와 Visual Studio용 플러그인 묶음 패키지. 이걸 사면 .NET 디컴파일러 dotPeek이 번들로 주어진다.[8] 대부분 IDE 라이선스와는 별개이며, 기본 유료인 제품들이다.[9] 주로 자바, 코틀린 관련이 많고 다른 언어는 적다는 단점이 존재한다. 모든 트랙 목록은 이곳에 공개되어 있으니 참고.[10] GitHub Student 계정, 학교 이메일 또는 ISIC(국제학생증) 인증 필수. 없다면 그냥 학교 학생증으로도 가능하다. 이 경우 이메일, ISIC로 인증하는 것보다 며칠 정도 기간이 소요된다.[11] JetBrains의 모든 IDE 제품이 무료로 제공되고, 기능상의 제약은 없다. 얼티밋 에디션과 커뮤니티 에디션으로 나눠진 IDE가 있다면 얼티밋 에디션이 제공된다.[12] 주의할 점은 교육용, 개인용, 비상업적 프로젝트에서만 사용 가능하다는 것이다. 또한 라이선스를 다른 사람(예를 들면 가족 등)과 공유하는 행위도 계약 위반이니 주의하자. 자세한 내용은 FAQ 참고.[13] 다양한 플러그인을 대부분 무료로 지원하고 있다. 이런 류의 일부 플러그인은 IDE에 언어 지원을 추가시키기까지 한다![14] We’ll release Fleet when it’s ready. We’re actively developing the product and planning to iterate extensively on the feedback we get from our early adopters. We expect the preview (first closed, then public) to run through the majority of 2022.[15] 기본적으로는 '에디터 모드'로 동작하다가, 사용자가 원할 경우 IntelliJ 코드 엔진을 활성화해서 IDE 형태의 '스마트 모드'로 변환하는 식이다.