[별별 개발 이야기] 통합 개발 환경(IDE), 어떤걸 써야 할까?
개발을 하다 보면, 그리고 스타트업을 하면서 개발자들과 대화를 해보면, 통합 개발 환경(IDE)에 대한 얘기를 가끔 들어볼 수 있습니다.
"어떤 IDE 사용하세요?"
라든지
"개발 환경 어떤거 사용하세요?"
라든지 개발 환경과 관련된 대화가 오갈 수 있습니다.
통합 개발 환경은 무엇일까요? 그리고 상황에 맞춰서 어떤 통합 개발 환경을 사용 하는 것이 좋을까요?
지금부터 알아보도록 하겠습니다!
통합 개발 환경 말고 가볍게 사용할 수 있는 텍스트 에디터에 대한 소개글은 아래 링크를 참고해 주세요!
2018/04/30 - [Web/별별 개발 이야기] - [별별 개발 이야기] 텍스트 편집기(Text Editor), 어떤걸 써야할까?
통합 개발 환경(IDE)란?
통합 개발 환경(IDE)은 Integrated Development Environment의 줄인말입니다. 단어의 뜻 그대로 통합된 개발 환경입니다.
쉽게 생각해서 그냥 개발환경입니다. 개발을 하면서 사용되는 도구들의 집합이라고 생각하시면 됩니다.
그러면 과연 무엇이 통합되어 있을까요?
통합 개발 환경에 따라 다르지만 보통은
- 개발하는데 필요한 편집기
- 언어팩
- syntax highlighting
- git 연동
- 터미널
- 각종 테마
- 기타 플러그인
통합 개발 환경(IDE)의 종류
- 어떤 언어 개발에 이용이 되는지,
- 퍼포먼스는 어떤지, 개발 환경이 얼마나 무거운지,
- 사용하기에 편리한지, 어떤 기능들이 있는지,
- 디자인은 어떤지,
1. visual studio
<마이크로소프트사에서 개발한 IDE인 visual studio>
<visual assist 토마토와 visual studio>
토마토 등의 플러그인과 함께 사용하면 그 효율이 배가 된다고 하는군요! (사실 저는 잘 쓰지 않습니다.)
한 2년 전에? cocos-2dx 게임 개발 할 때 잠깐 써보고 그 뒤로는 거의 써 보지 못한 visual studio... 아무래도 맥으로 개발을 하고, (물론 맥용 visual studio도 있습니다!) C 계열의 개발을 잘 안하다 보니까 안 쓰게 되지 않았나 싶습니다.
하지만 최근들어서 급 뜨고 있는 UWP와 함께 앞으로 다양한 분야에서 활약할 것으로 보입니다!
기본적으로 visual studio는 다중 선택, 다중 복사, 스크린 분할 등 개발에 편리한 다양한 기능들을 갖추고 있어서 꽤 큰 규모의 IDE라고 할 수 있습니다. 그럼에도 불구하고 생각보다 되게 빨라서 (컴파일 할 때를 제외하면 말이죠) 쓸만한 IDE라고 생각합니다.
특히 C 계열의 개발을 하시는 분들은 말 웬만하면 다 visual studio로 개발을 하고 계시지 않을까 싶습니다.
다른 C언어 개발 도구에는 CLion, CodeBlock 등이 있습니다.
정리
개발 가능 언어 : C, C++, C#, F# 등
퍼포먼스 : ★★★★☆
기능 : ★★★★★
디자인 : ★★★★☆
가격 : 무료
2. Xcode
맥에서 사용되는 통합 개발 환경입니다. IOS 네이티브 앱 개발을 위해서는 필수적으로 거쳐야 하는 관문이며, 디자인도 깔끔하고, 괜찮은 성능을 보여줍니다.
예전에는 C 개발도 됐던거 같은데 지금 들어가 보니까 없네요...?
기능은 역시 IOS, macOS만을 위한 개발도구 답게 정말 완벽한 기능을 제공하고 있습니다.
자동 완성, syntax highlighting은 물론이고, 깔끔한 미리보기를 제공합니다.
<Xcode>
<깔끔한 디자인의 Xcode 맥북을 사용하는 개발자는 사용여부와 없이 설치를 하죠... HomeBrew 땜시...>
정리
개발 가능 언어 : swift3/4, cocoa 등
퍼포먼스 : ★★★★☆
기능 : ★★★★★
디자인 : ★★★★★
가격 : 무료(맥북 유저만 쓸수 있는건 함정)
3. Eclipse
Oracle에서 개발한! 말 하지 않아도 누구나 아는 뭐 그런 IDE입니다. 주로 Java 개발에 많이 이용이 되구요, (아무래도 Oracle에서 만들어서 그런 것도 있고, Java 기반의 IDE이기도 하고) JSP 등을 활용한 웹 개발에도 이용할 수 있습니다.
공식 사이트 : eclipse.org
<Oracle에서 만든 IDE Eclipse>
<Eclipse의 디자인은 정말...>
Java 개발에는 최적화된 IDE가 아닌가 싶습니다. 물론 디자인이 좀 후지지만...
그래도 Java로 개발된 IDE 치고는 괜찮은 퍼포먼스를 보여줍니다. (기본적으로 Java로 짜여진 프로그램들은 무겁습니다. JVM 때문에...)
Eclipse는 디자인과는 별개로 자동 완성 기능 등 다양한 개발에 편리한 기능들을 제공하고 있습니다. 그리고 역시 Java를 만든 회사에서 개발한 IDE 답게 컴파일, 디버깅, 서버 구동 등 다양한 기능을 편리하게 사용할 수 있습니다.
정리
개발 가능 언어 : Java, C, C++, 각종 웹, 안드로이드
퍼포먼스 : ★★★☆☆
기능 : ★★★★★
디자인 : ★☆☆☆☆
가격 : 무료
4. jetbrains series
jetbrain사에서 개발한 IDE 시리즈입니다. Java, C/C++, IOS, Database, PHP, Ruby, Go, javascript, Python 등 다양한 개발 언어를 지원하는 IDE가 있습니다.
공식 사이트 : jetbrains.com
한가지 단점이자 장점이 있다면 각각의 언어에 대한 프로그램이 각각 따로 있기 때문에 용량을 많이 차지한다는 것입니다. 하지만!! 그와 동시에 개발환경 시리지를 수집한다는 느낌이 굉장이 수집가적인 감각을 자극하고! 아이콘이 예뻐서 모으는 맛이 납니다 ㅎㅎ
<Jetbrains>
<아이콘 수집!!>
jetbrains의 IDE들은 모두 Java로 짜여 있습니다. 그렇기 때문에 좀 무거운 느낌이 있습니다.
그래도 수준 높은 자동 완성 기능과 다양한 플러그인들이 있기 때문에 기능면에서는 완성도가 굉장히 높습니다. 특히 Eclipse와 함께 jetbrain사에서 개발한 Java IDE인 intelliJ는 많은 사람들에게 사랑받는 Java IDE라고 할 수 있습니다.
그리고 무엇보다 jetbrain사가 kotlin을 개발한 회사이기 때문에 kotlin support면에서 뛰어나다고 볼 수 있습니다.
저는 PhpStorm이랑 GoLand, Pycharm을 위주로 사용하는데, 자동완성, 파일 탐색, find and replace, 등 다양한 면에서 정말 편리하게 사용하고 있습니다.
특히! 다양한 단축키를 효율적으로 제공하고 있어서 마우스를 거의 쓰지 않고 개발할 수 있는 IDE라서 굉장히 좋은 것 같습니다. (개발하면서 마우스에 손이 많이 안간달까, 근데 이게 진짜 좋아요)
디자인은 기본적으로 너무 예쁘고! 다양한 테마를 적용하면 더 예쁘게 사용할 수 있습니다.
<기본 테마가 적용된 phpStorm>
<Material 테마를 적용한 GoLand>
가격은 기본적으로 유료입니다. 하지만 학생등록을 하면 무료로 사용할 수 있기 때문에! 아주 좋죠 ㅎㅎ 전 학생 라이센스를 등록해서 사용하고 있습니다.
개발 가능한 언어 : Java, C/C++, C#, IOS, Database, PHP, Ruby, Go, javascript, Python
퍼포먼스 : ★★★☆☆
기능 : ★★★★★
디자인 : ★★★★★
가격 : 유료(Python community Edition, IntelliJ community Edition은 무료, 학생 등록하면 무료)
결론
오늘은 통합 개발 환경에 대해서 간단하게 알아봤습니다.
어떠셨나요? 저는 개인적으로 jetbrain사에서 개발한 IDE들을 많이 사용하는데요! 여러분들은 어떠신가요?
이 글이 앞으로의 개발에 많은 도움이 되었으면 좋겠습니다!