본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
통합 개발 환경; Integrated Development Environment
코드 작성, 컴파일, 디버깅, 배포 등 소프트웨어 개발에 필요한 도구를 하나의 프로그램으로 통합하여 제공하는 개발 환경
도구 개발사 플랫폼 주요 언어·용도
Eclipse Eclipse 재단(IBM에서 시작) 크로스 플랫폼 Java 중심, 플러그인으로 C/C++·PHP 등 지원. 무료 오픈소스
IntelliJ IDEA JetBrains 크로스 플랫폼 Java, Kotlin. 무료 버전과 상용 버전 제공, 강력한 코드 분석·리팩터링
Visual Studio Microsoft Windows C#, C++, VB.NET 등 .NET 개발
Visual Studio Code Microsoft 크로스 플랫폼 엄밀히는 소스 코드 편집기. 확장(Extension)을 설치하여 디버깅 등 IDE 수준 기능 사용
Android Studio Google 크로스 플랫폼 안드로이드 앱 공식 IDE. IntelliJ IDEA 기반, Gradle 빌드
Xcode Apple macOS Swift, Objective-C. iOS·macOS 앱 개발
기능 설명
코딩 문법 강조, 자동 완성, 오류 표시, 리팩터링 기능이 있는 편집기 제공
컴파일 소스 코드를 기계어 또는 바이트코드로 변환(컴파일러 연동)
디버깅 중단점(Breakpoint) 설정, 단계별 실행, 변수 값 확인으로 오류를 찾아 수정. 관련 문서: 디버깅
배포 빌드 결과물을 패키징하여 서버나 사용자 환경에 배포
외부 연계 형상 관리 도구(Git 등), 빌드 도구, 데이터베이스와 연동
  • 장점: 도구를 따로 설치·전환할 필요가 없어 개발 생산성이 높고, 팀 내 개발 환경을 표준화하기 쉽다.
  • 단점: 설치 용량과 메모리 사용량이 크고, 특정 도구에 익숙해지면 다른 환경으로 옮기기 어렵다.

IDE 도구 선정 기준

편집 원본 편집
  • 적정성: 개발 대상 시스템과 언어에 적합한가
  • 효율성: 코딩·디버깅 등 개발 효율을 높이는가
  • 이식성: 다양한 운영체제에서 사용할 수 있는가
  • 친밀성: 개발자가 익숙하게 사용할 수 있는가
  • 범용성: 여러 프로젝트에 널리 쓰이는가
  • 그 밖에 라이선스 비용, 플러그인 지원, 협업 도구 연동 여부를 함께 검토한다.
  • IDE의 주요 기능(코딩, 컴파일, 디버깅, 배포)을 서술한다.
  • 도구와 개발사·용도를 연결한다. 예: Xcode는 Apple의 macOS용, Android Studio는 IntelliJ 기반
  • 통합 구현 관리의 도구로 IDE, 협업 도구, 형상 관리 도구가 함께 출제된다.