개발 지원 도구

0

정보처리기사

목록 보기
72/100

개발 지원 도구 정리


1. 통합 개발 환경 (IDE, Integrated Development Environment)

1) 개념

  • 프로그램 개발 시 필요한 여러 가지 도구들을 하나의 인터페이스에 통합하여 제공하는 환경
  • 개발자가 프로그램을 편집, 컴파일, 디버깅, 테스트 등을 편리하게 수행할 수 있도록 지원
  • 비유: 원목 식탁을 만들기 위한 다양한 공구들이 모여 있는 공구함

2) 주요 기능

  • 코드 편집기
  • 컴파일러
  • 디버거
  • 테스트 도구
  • 프로젝트 빌드 및 관리 기능

3) 주요 통합 개발 환경 도구

이름주요 특징지원 플랫폼
이클립스(Eclipse)주로 자바(Java) 개발에 사용크로스 플랫폼
비주얼 스튜디오(Visual Studio)C#, .NET, C++ 지원윈도우, 맥
엑스코드(Xcode)iOS 및 macOS 애플리케이션 개발맥 전용
안드로이드 스튜디오(Android Studio)안드로이드 앱 개발크로스 플랫폼
인텔리제이 아이디어(IntelliJ IDEA)다양한 언어 지원크로스 플랫폼

2. 빌드 도구

1) 개념

  • 소스 코드를 컴퓨터에서 실행 가능한 제품 소프트웨어로 변환하는 과정 및 그 도구
  • 예: 프로그램 설치 시 셋업 파일이 실행되면서 여러 파일이 설치되는 과정

2) 주요 작업

  • 전처리: 컴파일 전에 주석 제거, 매크로 처리 등
  • 컴파일: 프로그래밍 언어로 작성된 코드를 컴퓨터가 이해할 수 있는 형태로 번역

3) 대표적인 빌드 도구

이름주요 특징
안트(Ant)아파치 재단에서 개발, 규칙 및 표준 없음
메이븐(Maven)규칙과 표준 존재, 의존성 관리 기능 제공
그레이들(Gradle)안드로이드 공식 빌드 도구, Groovy 언어 사용

3. 협업 도구

1) 개념

  • 개발에 참여하는 사람들이 서로 다른 작업 환경에서 프로젝트를 원활하게 협력할 수 있도록 지원하는 도구
  • 협업 소프트웨어 또는 그룹웨어라고도 불림

2) 주요 기능

  • 일정 관리: 프로젝트 일정 조율 및 관리
  • 업무 흐름 관리: 작업의 진행 상황 관리
  • 정보 공유: 문서, 코드, 파일 등 공유
  • 커뮤니케이션: 팀원 간의 소통 도구 제공

4. 시험 대비 포인트

  • IDE의 개념 및 주요 기능, 예시 도구들을 기억
  • 빌드 도구의 개념과 대표 도구(안트, 메이븐, 그레이들)의 특징
  • 협업 도구의 개념과 제공 기능들
  • 시험 문제로 도구의 특징을 제시하고 어떤 도구인지 묻는 문제가 출제될 가능성 있음

0개의 댓글