[2023 정보처릭기사] 2과목 – 4. 개발 지원 도구

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제공.

Leave a Comment