의견.png

"통합개발환경"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(안드로이드 스튜디오)
29번째 줄: 29번째 줄:
 
드림위버는 디자인 중심의 홈페이지를 신속히, 손쉽게 만들고자 할 때에 유용한 홈페이지 제작 도구이다. Macromedia 제품으로, 나모 웹 에디터와 같이 위지윅 방식을 채택하였다. 드림위버와 함께 그래픽, 사운드, 영상, 쇽웨이브 등의 적절한 컨텐츠를 함께 사용한다면 효과적이고 감각적인 홈페이지를 제작할 수 있다. 또한, 스타일 시트, DHTML 등의 구현이 용이하다는 것이 들미위버의 가장 큰 장점이다. 매크로와 히스토리 기능을 지원하는 사용자의 편의성을 극대화시킨 프로그램이다.
 
드림위버는 디자인 중심의 홈페이지를 신속히, 손쉽게 만들고자 할 때에 유용한 홈페이지 제작 도구이다. Macromedia 제품으로, 나모 웹 에디터와 같이 위지윅 방식을 채택하였다. 드림위버와 함께 그래픽, 사운드, 영상, 쇽웨이브 등의 적절한 컨텐츠를 함께 사용한다면 효과적이고 감각적인 홈페이지를 제작할 수 있다. 또한, 스타일 시트, DHTML 등의 구현이 용이하다는 것이 들미위버의 가장 큰 장점이다. 매크로와 히스토리 기능을 지원하는 사용자의 편의성을 극대화시킨 프로그램이다.
 
=== 안드로이드 스튜디오 ===
 
=== 안드로이드 스튜디오 ===
 +
안드로이드 스튜디오는 안드로이드 및 안드로이드 전용 앱 제작을 위한 공식 통합개발환경이다. 구글이 안드로이드 앱 개발을 위해 제트브레인 사의 IntelliJ IDEA를 기반으로 만든 통합개발환경으로 2014년 10월부터 이클립스를 대체해 안드로이드의 공식 IDE가 되면서 무료로 제공되고 있으며, Windows, Mac OS X, 리눅스를 지원한다. 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하다.
 +
 
=== 이클립스 ===
 
=== 이클립스 ===
 
=== CLion ===
 
=== CLion ===

2021년 2월 3일 (수) 10:25 판

통합개발환경(Integrated Development Environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다.

개요

통합개발환경은 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어이다. 일반적으로 통합개발환경은 다음과 같으 요소로 구성되어 있다.

  • 소스 코드 편집기 : 시각적 신호를 활용한 구문(Syntax) 강조와 같은 기능을 포함하여 소프트웨어 코드를 작성하도록 돕는 텍스트 편집기로서, 언어별 자동 완성 기능과 코드 작성 중 버그 검사를 제공한다.
  • 로컬 빌드 자동화 : 컴퓨터 소스 코드를 바이너리 코드로 컴파일링하고, 바이너리 콛를 패키징하고 자동화 테스트를 실행하는 등 간편하고 반복 가능한 태스크를 개발자가 사용하는 소프트웨어의 로컬 빌드를 생성할 대 자동화해 주는 유틸리티이다.
  • 디버거 : 원본 코드에 있는 버그 위치를 그래픽으로 표시할 수 있는 다른 프로그램을 테스트하는 프로그램이다.

통합개발환경을 사용하면 설정 프로세스의 일환으로 여러 유틸리티를 수동으로 설정하고 통합할 필요가 없으므로 개발자들이 새로운 애플리케이션 프로그래밍을 신속하게 시작할 수 있다. 개발자들은 각각의 유틸리티가 동일한 워크벤치에 나타날 때 서로 다른 툴을 사용하는 방법을 개별적으로 학습하느라 시간을 허비하지 않아도 된다. 특히, 새로운 개발자가 온보딩할 때 통합개발환경을 사용하여 팀의 표준 툴 및 워크플로우를 익힐 수 있어 유용하다. 사실상 통합개발환경의 기능 대부분은 전체 문자열을 입력하지 않아도 되는 지능형 코드 완성 및 자동화된 코드 생성과 같이 시간 절감을 위한 기능이다. 다른 일반적인 통합개발환경 기능들은 개발자들이 워크플로우를 체계화하고 문제를 해결하도록 돕기 위한 기능이다. 통합개발환경은 코드가 작성된 대로 구문 분석하여 인적 오류로 인한 버그를 실시간으로 식별할 수 있다. 유틸리티가 단일 그래픽 사용자 인터페이스로 표현되기 때문에 개발자들은 애플리케이션 간에 전환할 필요 없이 동작을 실행할 수 있다. 구문 강조 또한 대부분의 통합개발환경에서 공통된 기능으로, 시각적 신호를 사용하여 텍스트 편집기에서 문법을 구별한다. 일부 통합개발환경은 추가적으로 클래스 및 개체 브라우저는 물론 특정 언어에 대한 클래스 계층 다이어그램을 포함한다. 통합개발환경을 포함하지 않고 애플리케이션을 개발하거나, 각 개발자들이 Vim 또는 Emacs 같은 경량 텍스트 편집기를 사용하여 다양한 유틸리티를 수동으로 통합함으로써 필수적으로 각자의 통합개발환경을 구축할 수도 있다. 일부 개발자들의 경우 이러한 접근 방식을 통해 고도의 커스터마이제이션 및 제어 능력의 이점을 실현한다. 그러나 엔터프라이즈 환경에서는 현대적인 통합개발환경의 시간 절감, 환경 표준화 및 자동화 기능이 다른 고려 사항보다 우선시된다.

특징

  • 지원되는 언어의 수 : 일부 통합개발환경은 하나의 언어만 지원하여 특정 프로그래밍 패러다임에 더욱 적합하다. 그 예인 IntelliJ는 주로 자바 통합개발환경으로 알려져 있다. 다른 통합개발환경은 자바, XML, 파이썬 등을 지원하는 이클립스 통합개발환경과 같이 한 번에 광범위한 언어를 지원한다.
  • 지원되는 운영체제 : 개발자의 운영체제에 따라 실행 가능한 통합개발환경이 제한되며(클라우드 기반 통합개발환경인 경우 제외), 개발 중인 애플리케이션이 특정 운영체제를 사용하는 최종 사용자를 위한 애플리케이션인 경우 추가적인 제약을 받는다.
  • 자동화 기능 : 대부분의 통합개발환경이 텍스트 편집기, 빌드 자동화 및 디버거라는 3가지 주요 기능을 포함하지만, 많은 통합개발환경은 리팩토링, 코드 검색 및 지속적인 통합 및 지속적인 배포(CI/CD) 툴과 같은 추가 기능도 지원한다.
  • 시스템 성능에 미치는 영향 : 개발자들이 메모리 사용량이 많은 다른 애플리케이션을 동시에 실행하고자 하는 경우 통합개발환경의 메모리 공간이 중요할 수 있다.
  • 플러그인 및 확장 기능 : 일부 통합개발환경은 개발자들의 요구사항 및 선호사항에 맞춰 워크플로우를 커스터마이징하는 기능을 포함한다.

클라우드 통합개발환경

클라우드 기반 SaaS(Software-as-a-Service, 서비스로서의 소프트웨어)로 제공되는 통합개발환경은 로컬개발환경과 달리 여러 특별한 이점을 제공한다. 그 중 하나는 모든 SaaS 서비스와 마찬가지로 소프트웨어를 다운로드하고 로컬 환경 및 종속 요소를 설정할 필요가 없으므로 개발자들이 프로젝트를 신속하게 시작할 수 있다는 점이다. 이는 또한 팀원들의 환경 전반에 표준화 수준을 제공하므로 일부 시스템에서만 작동하는 문제를 완화할 수 있다. 또한 개발자 환경은 중앙 집중식으로 관리되기 때문에 어떤 코드도 개별 개발자들의 컴퓨터에 상주하지 않으므로 지적 재산 및 보안 문제를 해결해 준다. 프로세스가 로컬 시스템에 미치는 영향 또한 다양하다. 빌드 실행 및 제품군 테스팅 같은 프로세스는 일반적으로 컴퓨팅 집약적인 워크로드이므로 프로세스를 실행하는 동안에는 워크스테이션 사용이 중단될 수 있다. SaaS 통합개발환경은 로컬 시스템의 컴퓨팅 리소스를 독점하지 않고도 장기간 실행되는 작업을 디스패치할 수 있다. 또한, 클라우드 통합개발환경은 일반적으로 플랫폼에 국한되지 않아 다양한 클라우드 벤더에 대한 연결을 지원한다.

종류

나모 웹 에디터

나모 인터랙티브에서 만든 위지윅 기반의 웹 데이터 HTML 편집기이다. 보통 웹 전문 편집, 웹사이트 제작 및 HTML 실습을 할 때 사용되었으며, 기본적인 양식과 태그, 프레임을 갖추고 있어서 유용하게 쓰이는 편이었다. 라이센스는 개인/기업 모두 유료로 서비스되고 있었으나, 2008년 '나모 웹 에디터 8' 버전을 마지막으로 개발이 중단되었다. 이후 9년 만에 2017년 7월 1일에 선보일 예정으로 나모 웹 에디터 10을 개발 중이라고 2016년 10월 24일 밝혔다. 그리고 2017년 8월 29일 '나모 웹 에디터 원'이 출시되었다. 나모 웹 에디터는 사용자에게 친숙하고 비교적 직관적인 인터페이스로 호응을 얻고 있었다. 1990년대 말 국내에 인터넷의 바람이 불고 젊은이들에게서 홈페이지 만드는 것이 유행할 무렵, 영어로만 작동하고 상대적으로 다루기 까다로웠던 드림위버나 그 당시 국내 유저들에겐 아직 생소했던 오피스 프로그램 '워드'를 빼닮은 마이크로소프트의 프론트페이지는 HTML 문서를 작성하는 것이 상당히 어려웠고 난해했었다. 그 틈새시장을 비집고 들어온 것이 나모 웹 에디터로, 마치 아래아 한글에서 문서나 표를 작성하듯이 사용할 수 있어서 익숙해지기 쉬웠고, 위지위그도 드림위버에 비해 전문적이진 않지만 상당히 직관적이라 학교나 학원에서도 많은 유저들이 나모 웹에디터로 개인 홈페이지와 같은 웹페이지를 만들어서 올리곤 했었다. 하지만, 곧 블로그 등 HTML 코드를 바로 다루지 않아도 쉽게 웹페이지를 만들 수 있는 시대가 오게 되어 일반인들에게 HTML 코딩의 중요성이 떨어지고, 그 당시 열악한 웹표준 현황과 계속 추가되는 신기술을 적극적으로 받아들이지 못해 줄어드는 니치 시장과 빈약한 전문가 기능 사이에서 우왕좌왕하다가 도태되어 버렸다. 그 당시 가장 큰 문제라고 할 수 있는 IE 6.0 호환 문제로 같은 웹페이지라도 IE 버전에 따라 다르게 보인다든지, table 태그만 써서 표를 만드는 식으로 CSS로 일부 수정이 가능했지만 그나마도 IE가 CSS를 제대로 지원 안했으므로 작동 안하는 경우가 허다했다. 지금은 완전히 사장된 방법이 되어버렸고 모바일 등 최신 환경을 지원하지 못했으며, HTML5도 제대로 지원 못했다. 그리고 자바스크립트도 일부 지원하였으나 프로그래밍 언어인 자바스크립트의 자유도를 감당해내지 못하고 지원에 어려움을 겪었다. 이 같은 문제는 나모 웹에디터 엔진의 한계였는지 마지막 버전까지 해소하지 못하고, 결국 HTML5를 제대로 지원하는 크로스 에디터를 처음부터 새로 만들면서 명맥이 끊기게 된 원인이 되었다.

넷빈즈

Java 기반의 통합 개발 환경(IDE). 1996년 프라하 Charles 대학의 학생들이 만든 Java IDE를 1999년 썬 마이크로시스템즈가 사들여 오픈 소스로 발표한 것이 그 시초이다. Java Virtual Machine이 설치된 환경이면 사용이 가능하며 윈도우, 맥, 리눅스를 지원한다. 이클립스와 함께 널리 알려진 무료 Java IDE 중 하나이며 2007년 제17회 졸트 상(Jolt Award)를 수상하였다. 2010년 오라클이 썬을 인수하여 넷빈즈 역시 오라클의 소유가 되었으나, 2016년에 오라클이 넷빈즈를 아파치 소프트웨어 재단으로 넘긴 후 지금은 아파치에서 개발 중이다. 지원 언어로는 자바, 그루비, C, 자바스크립트 PHP, JSP, 노드JS가 있다.

델파이

마이크로소프트 윈도우 응용 프로그램을 위한 통합개발환경이며, 오브젝트 파스칼 프로그래밍 언어로부터 파생된 언어이다. 오브젝트 파스칼이란, 파스칼에 객체지향 개념을 포함하여 발전시킨 프로그래밍 언어로, 델파이 언어로 잘 알려져 있다. 델파이는 윈도우 아래에서 모든 부분을 프로그래밍할 수 있는 강력한 언어로 높은 생산성과 간결한 코드가 대표적인 장점이고, C++과 비슷한 수준의 저수준 시스템 프로그래밍도 가능하다.

비주얼 스튜디오

1997년부터 현재까지 마이크로소프트가 배포 및 판매 중인 통합개발환경이자 통합 패키지이다. 이것만 있으면 윈도우에서 돌아가는 데스크톱 애플리케이션과 웹 애플리케이션을 모두 개발할 수 있다. 그러나 그만큼 용량이 커뮤니티 기준 80GB, 엔터프라이즈 기준 150GB 정도로 매우 크고 또 설치 과정도 상당히 길다. 다만 그 많은 것들을 반드시 다 설치해야 하는 경우는 없고, 관련 지식이 없다면 최초에 정해 주는 대로만 깔면 충분히 쓸 수 있다. 비주얼 스튜디오는 기존에 마이크로소프트가 제작하던 컴파일러인 Microsoft C/C++ 컴파일러를 나중에 Visual C++로 개명하면서, 같이 'Visual'을 접두어로 붙이던 Visual Basic과 합쳐서 패키지로 내놓은 것이다.

어도비 드림위버

드림위버는 디자인 중심의 홈페이지를 신속히, 손쉽게 만들고자 할 때에 유용한 홈페이지 제작 도구이다. Macromedia 제품으로, 나모 웹 에디터와 같이 위지윅 방식을 채택하였다. 드림위버와 함께 그래픽, 사운드, 영상, 쇽웨이브 등의 적절한 컨텐츠를 함께 사용한다면 효과적이고 감각적인 홈페이지를 제작할 수 있다. 또한, 스타일 시트, DHTML 등의 구현이 용이하다는 것이 들미위버의 가장 큰 장점이다. 매크로와 히스토리 기능을 지원하는 사용자의 편의성을 극대화시킨 프로그램이다.

안드로이드 스튜디오

안드로이드 스튜디오는 안드로이드 및 안드로이드 전용 앱 제작을 위한 공식 통합개발환경이다. 구글이 안드로이드 앱 개발을 위해 제트브레인 사의 IntelliJ IDEA를 기반으로 만든 통합개발환경으로 2014년 10월부터 이클립스를 대체해 안드로이드의 공식 IDE가 되면서 무료로 제공되고 있으며, Windows, Mac OS X, 리눅스를 지원한다. 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하다.

이클립스

CLion

Code::Blocks

IntelliJ IDEA

PyCharm

RStudio

xcode

각주

참고자료

같이 보기


  의견.png 이 통합개발환경 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.