당신이 알아야 할 6가지 IDE에 대해서
6 IDEs you need to know about (10 July, 2018)
written by Martin Wimpress
Translated by cOOLwaRP
리눅스는 예전부터 다양한 지원 언어들과 사용 가능한 개발툴들로 인해 개발자들이 선호하는 플랫폼이었다. 이번 글에서는 여러분의 생산성을 향산시켜줄 6가지 IDE 들을 조명해보도록 한다. 각각의 IDE들은 Snap을 통해서 설치 가능하며 몇초만에 간단하게 완성된 개발 워크스테이션을 제작 할 수 있다.
여기서는 개발자들이 알아야할 최고의 IDE 6개외에도 14개의 IDE를 추가로 소개한다.
1. Visual Stuido Code 비쥬얼 스튜디오 코드
비쥬얼 스튜디오 코드는 많은 개발자들이 선택하는 코드 에디터로 자리매김하고 있으며 간결함과 함께 편집-빌드-디버그 과정에서 개발자들이 필요로하는 것들을 조합한 코드 에디터이다. 인텔리센스 기능은 구문 강조(Syntax Highlighting) 기능에서 더 나아가 자동완성을 지원한다. 편집기 자체적으로 디버그 코드 정정 기능을 제공한다. 깃 Git이나 그외 여타 SCM 서비스를 손쉽게 쓸 수 있다. 애드온(Extension)을 설치하는 것으로 새로운 언어, 테마, 디버깅툴 등을 추가할 수 있고, 추가 서비스들을 연결할 수 있다. 다음 링크를 통해 Snap 스토어에서 다운로드하거나 커맨드 라인에서 다음 문구를 입력해 설치 할 수 있다. snap install vscode
Atom 아톰은 위와 유사한 기능들을 제공하는 확장성 있는 코드 에디터이다. Brackets 브라켓은 프론트엔드 개발자들이 눈여겨볼 가치가 있으며, 만약 자바스크립트와 프레임워크를 폭넓게 사용한다면 WebStorm 웹스톰은 확실히 관심을 가져볼만할 것이다.
* 역자주
* IDE 란?
Integrated Development Environment 통합 개발 환경을 뜻하며 S/W를 개발하는데 필요한 것들을 하나의 프로그램상에서 처리할 수 있도록 통합한 툴을 뜻 한다. 리눅스를 기준으로 보면 유명한 Vi가 대표적인 IDE에 속한다 할 수 있겠다. Eclipse, Visual Studio 등도 유명한 IDE다.
* Snap 이란?
간단한 커맨드 라인 입력을 통해 자신이 개발한 S/W를 배포하고 업데이트를 제공할 수 있도록 만들어주는 리눅스용 툴이다. 패키징, 자동 업데이트, 버전 롤백 등의 편리한 기능을 Ci 환경에서 쓸 수 있도록 해준다. 데비안, 페도라, 민트, 우분투, 수세, 아치 등등 어지간한 배포판은 다 지원하는듯.
* SCM 이란?
Source Code Manager. 대표적으로 Git 깃을 들 수 있다. 온라인 또는 오프라인 저장소 형태로 운영되며 여러 형태의 소스 코드 버전 관리가 가능한것이 특징.
2. Sublime Text 서브라임 텍스트
서브라임 텍스트는 코드, 마크업, 글짓기 용으로 매우 사랑받는 고급 텍스트 에디터이다. 탁월한 반응성, 굉장히 빠른 구문 강조와 제한없는 커스텀 기능을 제공하는 요소들로 구성되어 있다. 스냅 스토어에서 다운로드하거나 커맨드 라인에서 다음 문구를 입력해 설치 할 수 있다. snap install sublime-text
Notepadd++은 윈도우 환경에서 엄청나게 인기 있는 코드 에디터이며 이러한 익숙함을 원한다면 이제 Snap 스토어를 통해 리눅스에서도 사용 가능하다. 만약 리눅스의 기본 어플리케이션을 선호한다면 Notepad++과 유사하면서 일반적인 목적의 텍스트 에디터 기능을 모두 제공하는 notepadqq가 있다.
3. Android Studio 안드로이드 스튜디오
안드로이드 스튜디오는 모든 형태의 안드로이드 기기에서 앱을 만들기 위한 가장 빠른 툴들을 제공한다. 최정상급 코드 에디터, 디버깅, 성능 최적화, 유연한 빌드 시스템과 즉각적인 빌드/디플로이 가능한 시스템을 통해 독특하고 뛰어난 앱을 제작하는데 집중 할 수 있다. 스냅 스토어에서 다운로드하거나 커맨드 라인에서 다음 문구를 입력해 설치 할 수 있다. snap install android-studio
모바일만을 목적으로 하지 않는 자바 개발자를 위해 IntelliJ IDEA는 자바, Grooby, Kotlin, Scala, Android, 자바스크립트, SQL과 다른 수많은 언어들과 프레임워크를 지원하는 기업용과 웹 그리고 모바일 개발을 위한 유용하면서 좋은 개발환경을 갖춘 자바 IDE이다. 물론 자바 개발 환경에 있어서 원조라 할 수 있는 Eclipse 이클립스 또한 오랜 기간 익숙하게 사용해온 이들을 위해 이러한 확장 IDE를 스냅 서비스를 통해 사용 할수 있다.
4. PyCharm 파이챔
PyCharm 커뮤니티 에디션은 무료인데다 오픈소스 IDE인지라 순수한 파이썬 코딩에 적합하다. PyCharm은 여러분이 작성한 코드의 모든 사항을 알고 있다. 지능형 코드 완성은 신뢰할만 하고 즉시 이뤄지는 에러 체크와 빠른 수정, 손쉬운 프로젝트 탐색과 더 많은 기능들이 존재한다.
스냅 스토어에서 다운로드하거나 커맨드 라인에서 다음 문구를 입력해 설치 할 수 있다. snap install pycharm-community
파이챔 프로 PyCharm Pro는 전문적인 파이썬 개발을 위한 IDE로써 생산적인 파이썬, 웹, 과학 개발에 필요한 모든 툴을 제공하는 반면, 파이챔 에듀 PyCharm EDU는 대화형 학습을 결합해 가장 효과적인 학습과 교육 환경을 위한 플랫폼을 제공한다.
파이썬이 전공이 아니라면 JetBrain가 여러분을 도와줄것이다. 루비마인 Rubymine은 Ruby와 Rails을 위한 전용 개발 환경이며 고랜드 Goland는 Go 개발을 위한 인체공학적 환경 제공을 목표로하고 있다. 피에치피스톰 PhpStorm은 실제로 여러분의 코드를 “구해주는” PHP IDE으로써 실시간으로 에러를 예방하고 자동완성해주며 코드를 리팩토링해주고 무설정 디버깅과 확장된 HTML, CSS, JavaScript 에디터를 제공한다.
5. Simply Fortran 심플리 포트란
슈퍼컴퓨터 언어를 이용해 작업하고있다면 심플리 포트란 Simply Fortran이 프로젝트와 종속성 관리, 고급 편집 기능과 통합된 디버깅 기능을 제공하는 통합 개발 환경을 개발자에게 제공한다.
스냅 스토어에서 다운로드하거나 커맨드 라인에서 다음 문구를 입력해 설치 할 수 있다. snap install simplyfortran
C/C++을 선호할 경우 씨라이온 Clion이 기본적으로 C와 C++, Libc++ 그리고 Boost를 지원한다.
SQL 데이터 랭글러를 위한 데이터그립 DataGrip은 MySQL, Microsoft SQL Server, Azure, Oracle, Amazon Redshift, Sybase, DB2, SQLite, HyperSQL, Apache Derby와 H2를 지원하는 다중 엔진 데이터베이스 환경을 제공한다.
6. Postman 포스트맨
Postman은 API 개발자를 위한 완벽한 툴체인으로써 작업흐름의 모든 단계에서 API를 보다 더 빠르고 편리하게 작업하도록 개발자를 지원한다. 스냅 스토어에서 다운로드하거나 커맨드 라인에서 다음 문구를 입력해 설치 할 수 있다. snap install postman
인썸니아 Insomnia는 강력한 오픈소스 기반의 HTTP 및 GraphQL 툴 모음으로 향상된 인증 도우미와 템플릿을 제공하고 보다 빠르게 일을 끝낼수 있도록 도와줘 마치 사람이 작업하는것같은 API들을 디버깅한다. 깃 크라켄 GitKraken은 훌륭한 깃 Git 클라이언트로써 자체 호스팅된 저장소(Repositories)와 GitHub, Bitbucket과 GitLab같은 인기 서비스들과 통합시켜 원격 저장소와의 작업을 더 쉽게 해준다.
fin.
알리는 글
본 글은 우분투 블로그 Ubuntu Blog의 2018년 7월 10일에 포스팅된 "6 IDEs you need to know about" 이라는 글을 우리말로 옮긴것이다. 오역이 존재하니 이해 바란다.
'IT Info & Tips > 리눅스 & NAS Info' 카테고리의 다른 글
wetty에서 publickey 세팅시 invalid format 에러 대처법 (0) | 2021.02.21 |
---|---|
PLEX 자동 업데이트 스크립트 소개 (시놀로지) (0) | 2021.02.18 |
Agent Run Out Of System Notify Watchers 에러 대처법 (0) | 2021.02.11 |
Bitwarden / Bitwardenrs 비교 결론 (설치 및 사용) (2) | 2020.10.04 |
시놀로지 plex 서버에서 SSL (https) 적용하기 (7) | 2020.09.24 |
우분투 서버 운영시 하이퍼V 환경과 네이티브 환경에서의 속도 차이? (1) | 2018.06.28 |
우분투 17.10에서 mount cifs 문제 발생시 대처법 (0) | 2017.11.01 |
우분투 서버 17.04 - Webmin 설치 (0) | 2017.06.30 |
우분투 16.10 에서 Plex 다음 에이전트 설치 (2) | 2017.02.14 |
우분투 16.10에서 xrdp + xfce4 설치하기 for Win10 원격데스크톱 (3) | 2017.02.08 |