IDE Integrated Development Environment
효율적으로 소프트웨어를 개발하기 위한 통합개발환경 소프트웨어 어플리케이션 인터페이스이다. 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다.
통합개발환경은 개발자가 소프트웨어를 개발하는 과정에 필요한 모든 작업을 하나의 소프트웨어에서 처리할 수 있는 환경을 제공한다. 초기 소프트웨어 개발 시스템은 코드 편집기, 컴파일링, 디버깅 등과 같은 개발 과정을 각각의 프로그램에서 사용했으며 콘솔을 통한 개발이 불가능했다.
최초의 통합개발환경은 소프트랩(Softlab)에서 1975년에 개발된 마에스트로 I(Maestro I)이다. 다트머스대학교의 존 케메니(John Kemeny)와 토머스 커츠(Thomas Kurtz)가 개발한 다트머스 베이직(Dartmouth BASIC) 언어에서 처음으로 통합개발환경을 사용하였다. 다트머스 베이직은 절차적 언어로 현대 베이직 프로그래밍 언어의 시초이며 코드 편집기와 파일 관리, 컴파일링, 디버깅, 실행 등이 포함되어 있었다. 이는 통합개발환경 소프트웨어의 기본이 되었다.
통합개발환경 소프트웨어 개발 이후 콘솔과 터미널을 통한 개발이 가능해졌으며, 다양한 운영체제와 플랫폼에서 개발을 할 수 있게 되었다. 또한 일부 소프트웨어는 여러 개의 프로그래밍 언어를 함께 지원한다.
대표적으로 이클립스, JDE, 안드로이드 스튜디오, 비주얼 스튜디오, 델파이, RStudio, 넷빈즈, 코드블럭스 등이 있으며, 가장 많이 사용되는 IDE는 IBM에서 개발한 이클립스와 마이크로소프트에서 개발한 비주얼 스튜디오이다.
또한 클라우드 환경에 맞춘 클라우드 IDE가 개발되었으며, 이로 인해 개발자의 협업이 가능해졌다. 여러 개발자가 동시에 코드를 작성하거나 리뷰를 하고 공유하는 것이 가능하며, 운영체제와 웹브라우저의 종류에 관계 없이 사용 가능하다. 대표적으로 Cloud9, JSFiddle, Icenium, Codenvy 등이 있다.
출처 : 두산백과 두피디아, 두산백과
통합 개발 환경 Integrated Development Environment
IDE는 프로그래밍을 위한 통합 개발 환경으로서 에디터, 컴파일러, 디버그 등 프로그래밍에 필요한 툴이 하나의 인터페이스로 통합되어 사용 가능한 개발 환경을 말한다.
IDE의 추세는 대부분 이클립스(Eclipse) 비주얼닷넷 스튜디오(Visual.net Studio)가 주도한다. 이클립스는 Java 개발자에게 필수적인 통합 개발 환경이며, 이 통합 개발 환경을 가진 이클립스는 아이디어 공유와 협업, 빠른 작업이 가능한 플랫폼이다. 개발자의 입장에서 본다면 강력하고 확장성이 있는 플랫폼으로 연결되어서 고급 툴을 빠르고 효율적으로 개발할 수 있도록 개발자를 지원한다.
분산된 개발 환경을 잘 끌어 모아서 통일된 환경이므로 윈도에서 VC++, 파워 빌더 등이 통합 개발 환경을 지원하며, 이들 프로그램은 하나의 툴에서 코드 작성·테스트·디버깅·내비게이션·버전 관리를 할 수 있도록 환경을 조성한다. 개발자는 불필요한 프로세스를 거치지 않고 편리한 환경에서 개발에 집중할 수 있게 된다.
출처 : 손에 잡히는 IT 시사용어, 2008.02.01
IDE란 무엇인가요?
https://aws.amazon.com/ko/what-is/ide/
IDE란 무엇인가요?
통합 개발 환경(IDE)이란 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션입니다. 이는 소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉬운 하나의 애플리케이션에 통합하여 개발자 생산성을 높입니다. 작가가 텍스트 편집기를 사용하고 회계사가 스프레드시트를 사용하는 것처럼 소프트웨어 개발자는 IDE를 사용해 작업을 쉽게 처리합니다.
IDE가 중요한 이유는 무엇인가요?
모든 텍스트 편집기를 사용하여 코드를 작성할 수 있습니다. 그러나 대부분의 통합 개발 환경에는 텍스트 편집 이상의 기능이 포함되어 있습니다. 공통 개발자 도구를 위한 중앙 인터페이스를 제공하여 소프트웨어 개발 프로세스를 훨씬 더 효율적으로 만듭니다. 개발자는 다른 소프트웨어를 수동으로 통합하고 구성하는 대신 새 애플리케이션 프로그래밍을 빠르게 시작할 수 있습니다. 또한 모든 도구에 대해 알아야 할 필요가 없으며 대신 한 애플리케이션에만 집중할 수 있습니다. 다음은 개발자가 IDE를 사용하는 몇 가지 이유입니다.
코드 편집 자동화
프로그래밍 언어에는 명령문이 구조화되어야 하는 방법에 대한 규칙이 있습니다. IDE는 이러한 규칙을 알고 있기 때문에 소스 코드를 자동으로 작성하거나 편집하기 위한 많은 지능형 기능을 포함합니다.
구문 강조 표시
IDE는 자동으로 일부 단어를 굵게 또는 기울임꼴로 표시하거나 다른 글꼴 색상을 사용하여 작성된 텍스트의 서식을 지정할 수 있습니다. 이러한 시각적 신호는 소스 코드를 더 읽기 쉽게 만들고 우발적인 구문 오류에 대한 즉각적인 피드백을 제공합니다.
지능형 코드 완성
검색 엔진에 단어를 입력하기 시작하면 다양한 검색어가 나타납니다. 마찬가지로 개발자가 입력을 시작할 때 IDE가 코드 문 완성을 위한 제안을 할 수 있습니다.
리팩터링 지원
코드 리팩터링은 핵심 기능을 변경하지 않고도 소스 코드를 보다 효율적이고 가독성 있게 재구성하는 프로세스입니다. IDE는 어느 정도 자동 리팩터링할 수 있으므로 개발자가 코드를 빠르고 쉽게 개선할 수 있습니다. 다른 팀원은 읽을 수 있는 코드를 더 빨리 이해하므로 팀 내 협업을 지원합니다.
로컬 빌드 자동화
IDE는 일반적으로 모든 코드 변경의 일부인 반복 가능한 개발 태스크를 수행하여 프로그래머 생산성을 높입니다. 다음은 IDE에서 수행하는 일반 코딩 태스크의 몇 가지 예입니다.
컴파일
IDE는 운영 체제가 이해할 수 있는 단순화된 언어로 코드를 컴파일하거나 변환합니다. 일부 프로그래밍 언어는 IDE가 애플리케이션 내에서 사람이 읽을 수 있는 코드를 기계 코드로 변환하는 적시 컴파일을 구현합니다.
테스트
IDE를 통해 개발자는 소프트웨어가 다른 개발자의 코드와 통합되고 더 복잡한 통합 테스트가 실행되기 전에 로컬에서 단위 테스트를 자동화할 수 있습니다.
디버깅
디버깅은 테스트에서 밝혀진 오류나 버그를 수정하는 프로세스입니다. 디버깅 목적을 위한 IDE의 가장 큰 가치 중 하나는 코드 실행 시 코드를 한 줄씩 순서대로 진행하고 코드 동작을 검사할 수 있다는 것입니다. IDE는 또한 개발자가 입력하는 동안에도 실시간으로 인적 오류로 인한 버그를 강조 표시하는 여러 디버깅 도구를 통합합니다.