1. 통합 개발 환경(IDE; Integrated Development Environment)
: 개발에 필요한 환경. 즉 편집기, 컴파일러, 디버거 등의 다양한 툴을 하나의 인터페이스로 통합하여 제공.
– 종류: 이클립스, 비주얼 스튜디오, 엑스코드, 안드로이드 스튜디오, IDEA 등.
2. 빌드도구 ★
: 소스코드를 소프트웨어로 변환하는 과정에 필요한 전처리, 컴파일 등의 작업들을 수행하는 소프트웨어
- Ant(Another Neat Tool)
– 아파치 소프트웨어 재단에서 개발한 소프트웨어.
– XML기반의 빌드 스크립트 사용.
– 자바 프로젝트의 공식적인 빌드 도구.
– 정해진 규칙이나 표준이 없어 개발자가 모든 것을 정의, 스크립트 재사용이 어려움.
- Maven
– 아파치 소프트웨어 재단에서 개발한 소프트웨어. ANT의 대안으로 개발.
– 의존성을 설정해 라이브러리를 관리.
– 컴파일과 빌드 동시수행 가능
– 규칙이나 표준이 존재.
- Gradle
– 기존 Ant와 Maven을 보완해 개발.
– 한스 토커 외 6인의 개발자가 공동 개발.
– Android Studio의 공식 빌드 도구.
– 의존성 활용, 그루비(Groovy)기반의 빌드 스크립트 사용.
- Jenkins
– Java기반의 오픈소스 형태로 가장 많이 사용되는 빌드 자동화 도구.
– SVN,Git등 대부분의 형상 관리 도구와 연동 가능.
– 친숙한 Web GUI제공.