IDE란?
- Integrated Development Environment의 약자인 통합 개발 환경
- 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어
여기서 GUI란?
: 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것
IDE 구성요소
1. 소스 코드 편집기
- 시각적 신호를 활용한 구문 강조와 같은 기능을 포함하여 소프트웨어 코드를 작성하도록 돕는 텍스트 편집기로서 언어별 자동완성 기능과 코드 작성 중 버그 검사를 적용한다.
2. 로컬 빌드 자동화
- 컴퓨터 소스 코드를 바이너리 코드로 컴파일링 후 바이너리 코드를 패키징하고 자동화를 실행하는 등 간편하고 반복 가능한 업무를 개발자가 사용 후 소프트웨어에 로컬 빌드를 생성할 때 자동화 해주는 유틸리티
3. 디버거
- 원본 코드에 있는 버그 위치를 그래픽으로 표시할 수 있는 다른 프로그램을 테스트하는 프로그램
IDE를 사용하는 이유
- 여러 유틸리티를 수동으로 설정하고 통합할 필요가 없으므로 개발자들이 새로운 프로그래밍을 신속하게 시작할 수 있음
- 개발자들은 각각의 서로 다른 툴을 사용하는 방법을 개별적으로 학습하느라 시간을 허비하지 않아도 됨
IDE의 기능
- 개발자들이 워크플로우를 체계화하고 문제를 해결하도록 돕기 위한 기능
- 코드 작성 후 구문을 분석하여 오류로 인한 버그를 실시간으로 구분 가능
- 유틸리티가 단일 GUI로 표현되기 때문에 개발자들은 체계를 전환할 필요 없이 동작을 실행 가능
- 구문 강조 (시각적 신호를 사용하여 텍스트 편집기에서 문법을 구별)
대표적인 IDE
- 이클립스
- 비주얼 스튜디오
- 엑스코드, 라자루스, 안쥬타, 코드 블럭스, 와이드 스튜디오, 델파이 등
Visual Studio Code
- 마이크로소프트 윈도우, mac OS에서 작동하며, 다양한 언어로 프로그래밍할 수 있는 마이크로소프트의 통합 개발 환경
- 프로그램, 웹 사이트, 웹 프로그램 등을 개발할 수 있고, 마이크로소프트에서는 Visual Basic, Visual C#, Visual J# 등 특정한 언어로만 프로그래밍할 수 있는 언어별 버전도 제공
참고 링크
https://www.youtube.com/watch?v=fN0jZgoTfYk - 코딩세상 - 프로그래밍 어디까지 알아봤니?|IDE란 무엇일까?
https://aws.amazon.com/ko/what-is/ide/