본문으로 이동

프로그래밍 도구

한울위키, 우리 모두의 백과사전.
소프트웨어 개발 프로세스
활동과 단계
요구사항 분석 · 기능 명세
구조 · 설계
구현 · 테스팅
배치 · 유지보수
개발 모형
애자일 소프트웨어 개발 · 클린룸
DSDM · 순차점증적 개발 · 반복형 개발
RAD · RUP · 나선 모형
폭포수 모델 · 익스트림 프로그래밍
스크럼 · V 모델 · TDD
지원 활동
구성 관리 · 문서화
품질보증 · 프로젝트 관리
사용자 경험 설계
도구
컴파일러 · 디버거 · 프로파일러
GUI 디자이너 · 통합 개발 환경

프로그래밍 도구 또는 소프트웨어 개발 도구는 다른 컴퓨터 프로그램개발하기 위해 사용하는 컴퓨터 프로그램으로, 보통 개발자가 컴퓨터 파일을 관리하는 것을 돕는다. 예를 들어, 프로그래머소스 코드 파일을 편집하기 위해 소스 코드 편집기라는 도구를 사용하고, 그 후 소스 코드를 기계어 파일로 변환하기 위해 컴파일러를 사용할 수 있다. 또한 실행 가능한 프로그램과 데이터 파일을 공유 가능한 패키지설치 키트로 자동 패키징하는 빌드 도구를 사용하기도 한다.

도구들이 차례대로 실행되어 각 도구의 출력이 다음 도구의 입력으로 전달되는 일련의 도구 집합을 툴체인이라 한다. 통합 개발 환경(IDE)은 여러 도구의 기능을 하나의 프로그램으로 통합한다. 일반적으로 IDE는 소스 코드 편집기뿐만 아니라 컴파일, 디버그, 테스트를 돕는 다른 내장 도구나 플러그인을 제공한다.

어떤 프로그램을 개발 도구로 간주할지는 주관적일 수 있다. GNU 컴파일러 모음과 같이 오직 소프트웨어 개발만을 위해 사용되는 프로그램이 있는 반면, 메모장과 같이 특별히 개발용으로 고안되지는 않았으나 프로그래밍에 자주 사용되는 프로그램도 있다.

도구 목록

소프트웨어 도구는 다음의 형식을 가리킨다:

디버깅 도구는 디버깅 코드의 작업을 처리하는 데에 쓰인다.

메모리 누수 찾기: C 프로그래밍 언어의 경우 예를 들어 메모리 누수는 쉽게 발견되지 않는다. - 메모리 디버거라는 이름의 소프트웨어 도구는 자주 메모리 누수를 찾을 때 쓰이며, 프로그래머가 문제를 효과적으로 수정할 수 있게 도와 준다.

통합 개발 환경

통합 개발 환경 (IDE)은 많은 도구의 기능을 하나의 패키지에 묶은 것이다. 특정한 프로젝트 안의 파일들 안의 내용을 검색하는 등 단순한 작업을 더 쉽게 할 수 있게 도와 준다.

통합 개발 환경은 자주 기업 수준의 응용 프로그램들에 자주 쓰인다.

통합 개발 환경의 예:

같이 보기

외부 링크

모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).