#Jetbrains 개발툴 총정리
Jetbrains 사에서 출시한 IntelliJ, WebStorm, Pycham, AppCode 를 사용해보고 느낀점을 요약해보았습니다.
(Android Studio는 홈페이지에 없어서 제외하였습니다.)
Jetbrains IDE 공통점
- 자동완성 기능으로 코드 손실 위험 감소
- AppCode 를 제외한 나머지는 단축키가 거의 동일
- MAC, Linux, Windows에서 모두 사용 가능
1. AppCode
How?
우연히 IntelliJ를 다운받기 위해 접속한 에서 Objective-C 개발을 도와주는 툴이 있다고 해서 트라이얼 버전 다운로드.
Why?
Xcode는 이클립스와 ItelliJ, 기타 다른 자바 개발용 IDE와 유사하지 않은 동작 방식으로 업무 능률을 떨어뜨림. 예를 들면 클릭을 한번만 하면 편집중인 문서가 변경…문서를 여러개 띄울 경우 약간의 불편함..
마지막으로 개발자와 친근한 단축키가 별로 없음.
장단점
Xcode와 비교 했을때의 장, 단점
입니다.
장점
빠른 자동완성 (JetBrains사의 개발툴의 공통점),(Xcode 6 버전보다는 약간 느린거 같습니다.)- 테마 변경 가능(Dracula, Classic)등
- 잘못된 Syntax 또는 최신의 문법을 사용하지 않았을 경우 알림과 리팩토링으로 자동으로 업데이트 해줌.
- Surround With, Rename, Implements Method, Description등 많은 템플릿 완성 기능 제공
- 버그 및 안티 패턴에 대한 사전 알림.
단점
- Swift와 Objective-C를 함께 사용하는 오류로 인식되는 경우가 발생함. (향후 패치가 될거 같음)
- 조건부 컴파일에 대한 메뉴가 없음.(사용한지 일주일 되었으나 아직 찾지 못함.)
- 단축키가 다른 Jetbrains 사의 키와 다른.. 동시에 사용할 경우 혼란스러움.
결론
쓸수 있다면 무조건 사용하자. Objective-C 개발이 훨씬 쉬워질 것이다.
2. WebStorm
How?
온라인에서 다운받은 Node.js 강좌에서 사용하는 개발툴을 보고 처음 보는 개발툴이라고 생각했는데 찾아보니 Webstorm… 마침 HTML5를 개발해야 할 일이 생겨서 바로 사용
Why?
이클립스에서 보면 HTML 페이지나 자바스크립트는 쓸데 없는 오류가 많이 뜨는 경향과 페이지를 수정하는 경우 느리게 반응하는 것 같은 느낌이…
장단점
장점
- 자바스크립트 라이브러리 함수까지 자동완성
- 페이지 수정시 빠르게 반응함.
- 크롬 브라우저를 이용한 디버깅 가능
- Node.js도 사용 가능
단점
- 유료 (만든 사람도 먹고 살아야 하니…)
- 너무 많은 함수들이 Code Assist 로 출력됨
결론
호불호가 갈릴 것으로 예상됨. 기존 에디터에서 HTML을 코딩하시던 분들은 불필요하게 자동완성되는 것을 싫어하실수도 있을 수 있지만 한번쯤 사용해보는 것도 추천.
3. IntelliJ
How?
Android 개발툴이 Eclipse ADT 에서 Android Studio로 넘어가는 과정과 IntelliJ Community 버전이 풀리면서 사용해보자고 마음 먹고 사용.
Why?
Eclipse로 사용하면 가끔씩 느려져서 이클립스를 다시 시작해야 되는 경우가 발생이 되는데 IntelliJ는 그런 경우가 거의 없음.
장단점
장단점은 위의 두 AppCode, WebStorm과 거의 비슷함.
결론
이클립스만 사용하다 넘어오는 경우 단축키및 기능에 대해 확신이 안서 혼란스럽지만… 지금까지 사용해본 바에 의하면 이클립스에 있는 기능이 다 있다고 생각. 무료라는데(Community Version) 한번 써봐줄수 있잖아요..^^
4. PyCharm
How?
2014년 목표에 python으로 단위 모듈 만들기가 목표여서 python 공부를 하는데 IDE가 없이 예제나 다른 내용들이 CommandLine에서 동작하는 경우가 많음. 모든 함수마다 API 를 보면서 작성할 수 없기 때문에 IDE를 검색함. Jetbrains는 저의 기대를 져버리지 않았습니다..^^..
Why?
Community 버전은 무료.. 다른 IDE는 찾아보지도 않음.. 제가 필요한 모든 기능이 들어있음. IntelliJ와 AndroidStudio에 익숙해진 저의 손가락이 PyCharm을 강력히 요구..
결론
만약 자바를 메모장에서 입력하라면 주저 없이 입력할 수 있습니다. 제가 사용하는 주된 언어기 때문에 대략적인 API나 사용방법들은 익숙하기 때문입니다. 그렇지만 새로운 언어에 대해 메모장으로 작성하는 것은 어려운 일입니다. IDE를 사용하면 최소한의 버그나 Syntax 오류를 쉽게 예방할 수 있습니다.
“그래서 사용하자.” 입니다.