통합개발환경 (IDE) 은 편집기, 디버깅, 컴파일, 코드 완성, 프로그래밍 언어 지원, 플러그인 등 개발하는데 있어서 다양한 환경을 제공해주는 개발 도구입니다. 주요 IDE의 종류와 특징들에 대해 살펴보겠습니다.
「 Visual Studio Code 」
한국뿐 아니라 세계적으로 가장 많이 이용하는 IDE 는 마이크로소프트에서 2015년 개발된 무료 오픈 소스 개발툴 '비주얼 스튜디오 코드' 입니다.
특징
- 테마, 단축키, 확장 등 개발 환경을 커스터마이징 하기 좋습니다.
- 통합 디버깅, Git 통합, 코드 완성, 인텔리젠스, 테스트 및 프로파일링 등의 기능을 제공합니다.
Visual Studio
비주얼 스튜디오는 1997년부터 배포 중인 모든 기능을 갖춘 통합 개발 환경으로 큰 규모의 개발에 이용됩니다. 비주얼 스튜디오 코드는 웹 및 가벼운 애플리케이션 개발에 많이 이용된다는 차이가 있습니다.
「 Eclipse 」
이클립스는 썬 마이크로 시스템에서 2001년 개발한 Java 기반 통합 개발 환경입니다.
특징
1. 윈도우, 맥, 리눅스 등 운영체제에 제한 없이 자유롭게 이용, 수정, 재배포가 가능합니다.
2. 개발자들을 위한 방대한 플러그인을 지원합니다.
3. 비주얼 스튜디오와 같이 개발 환경을 커스터마이징 하기보다 용도에 맞는 별도 패키지로 배포됩니다.
「 IntelliJ IDEA 」
인텔리제이 아이디어는 JetBrains 사에서 2001년에 개발한 통합 개발 환경으로 이클립스보다 뛰어나다고 평가됩니다
특징
- 워크스페이스 개념이 없어 프로젝트 생성 시 만든 폴더를 프로젝트 폴더화 시키고 그 안에 서브 프로젝트를 생성하는 것은 '모듈'의 개념이 됩니다.
- GUI Git이 자체 내장되어 있어 별도의 Git 클라이언트를 쓰지 않아도 버전 관리가 가능합니다.
- 단점 : 큰 규모의 프로젝트일 경우 CPU와 메모리 자원을 많이 소모합니다.
버전
1. 커뮤니티 에디션은 무료 버전으로 아파치 라이선스를 따르는 오픈 소스로 배포되며 웹 개발을 비롯해 여러 기능들이 제한됩니다. Java, Kotlin, Groovy, Scala, Spring Framework, 기본적인 Java 프레임워크를 지원합니다.
2. 얼티밋 에디션은 월 18.59달러 / 연간 185.90달러의 유료 버전으로 엔터프라이즈 개발이나 전문적인 웹 개발에 적합합니다. JavaScript, TypeScript, SQL, Python, Ruby, PHP, Spring, Spring Boot, Hibernate, Java EE, Jakarta EE, Micronaut, Quarkus, React, Angular, Vue.js 등 다양한 언어와 프레임워크를 지원합니다.
「 Android Studio 」
JetBrains 사의 Intelli IDEA 를 기반으로 만든 통합 개발 환경 IDE 로 2014년 첫 출시되었습니다. Gradle 을 이용한 빌드 시스템과 IntelliJ IDEA의 강력함이 더해져 안드로이드 OS 진영의 대표적인 IDE 입니다.
특징
1. 안드로이드 OS 뿐 아니라 웹 앱, 리눅스, 데스크탑 앱 등 크로스 플랫폼 환경을 지원합니다.
2. 크롬 OS, 리눅스, 윈도우, 맥 OS 등 다양한 운영체제에서 사용 가능합니다.
「 Xcode 」
2013년 첫 출시된 애플사의 macOS, watchOS, tvOS, iOS 용 소프트웨어 개발을 위한 IDE 로 macOS에서만 동작합니다. iOS/macOS용 소프트웨어를 최종 컴파일하려면 Xcode가 필요합니다.
특징
1. 지원 언어 - C, C++, Objective C, Swift, AppleScript, Java, Phtyon, Ruby 등 언어를 지원합니다. 서드 파티 도구를 이용하면 파스칼, 에이다, C#, Perl, D도 사용 가능합니다.
2. 단점 - 개발툴로써 다른 IDE에 비해서 더 무겁고, 느립니다, UI 직관성이 떨어집니다. 그럼에도 불구하고 iOS를 개발하기 위해서는 반드시 써야합니다.
「 기타 」
Netbeans - Java 기반의 통합 개발환경으로 Java IDE 를 1999년 썬 마이크로시스템즈가 오픈 소스로 발표한 것이 시초입니다.
AWS Cloud9 IDE - 터미널, 디버거, 코드 편집기가 포함되어 있고, Python, PHP와 같은 언어를 지원합니다. 클라우드 기반이기 때문에 여러 팀과 협업할 수 있다는 특징이 있습니다.
PhpStorm - PHP 중심으로 HTML, CSS, Sass, JavaScript 등 웹 개발 중심의 개발 환경입니다.
RubyMine - 주로 Ruby를 지원하지만 JavaScript, Css, Less, Sass 및 기타 프로그래밍 언어와 잘 작동합니다.
Zend Studio - 웹과 모바일 개발에서 PHP 개발자를 지원하는 PHP IDE 입니다.
관련포스트 |
IDE | Visual Studio와 이클립스 |
웹프레임워크 | PHP 프레임워크 소개와 폴더 구조 |
VScode | 비주얼 스튜디오 코드 PHP 개발환경 설정 |
개발환경 | 개발 도구의 종류 |

'컴퓨터공학 > 개발환경' 카테고리의 다른 글
이클립스 (Eclipse) 기본 사용법과 퍼스펙티브 (4) | 2025.03.31 |
---|---|
스프링 툴 스위트 (STS : Spring Tool Suite) 소개 (2) | 2025.03.17 |
VScode | 확장 프로그램 (Extension) 추천 (3) | 2025.02.27 |
JAVA | 자바 개발 환경 설정 (비주얼 스튜디오 코드) (4) | 2025.02.17 |
JAVA | 자바 생태계 (플랫폼, 프레임워크, JDK) (5) | 2025.02.10 |
VScode | 비주얼 스튜디오 코드 PHP 개발환경 설정 (94) | 2024.07.29 |
프로그램, 소프트웨어, 애플리케이션 차이점 (34) | 2023.09.28 |
프레임워크 | .NET (0) | 2020.02.06 |
댓글
KISCH님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.