728x90
개발환경이란 프로그램 개발에 필요한 컴파일러, 통합개발도구(IDE), 서버런타임, 편집기 및 유틸리티등을 개발 컴퓨터에 셋팅해 놓은 것을 말한다.
개발도구
- 구현 도구 : Eclipse, Visual Studio Code, IntelliJ 등
- 테스트 도구 : xUnit, Spring Test 등
- 형상관리 도구 : SVN, Git, CVS 등
- 빌드 도구 : Ant, Maven, Gradle 등
개발도구 기능
개발도구 | 기능 |
구현 도구 (Implementation Tool) | 코드 작성과 디버깅, 수정 작업 (구현해야할 SW가 어떤 프로그래밍 언어로 개발되는지에 따라 적합한 구현 도구 선택하여 사용) |
테스트 도구 (Test Tool) | 코드 기능 검증과 개발 품질을 높이기 위해 사용하는 도구 테스트 계획 - 수행 - 분석 |
형상관리 도구 (Configuration Management Tool) | 개발자가 작성한 코드와 산출물에 대한 버전 관리를 위해 형상관리 도구를 사용 (프로젝트 진행 시 필수로 포함) |
빌드 도구 (Build Tool) | 작성한 코드에 대한 빌드(컴파일) 및 배포 수행 각각의 구성 요소와 모듈들에 대한 의존성 관리 지원 |
형상관리 (Configuration Management Tool)
: 소프트웨어 개발을 위한 과정에서 발생하는 모든 항목 변경 사항을 관리하기 위한 행동
형상관리 특징
- 버전 관리 : 소프트웨어 변경 시 버전 별 관리 / 소스 코드 뿐만 아니라 형상 대상 모두 관리
- 전 단계 수행 : 프로젝트 사업 계획 단계부터 유지보수까지 수행되는 모든 활동
- 추적성 확보 : 형상 관리를 통해 소프트웨어 개발 과정에서 발생하는 문제 발생 시 해당 요인에 추적 관리 가능
728x90
'프로그래밍 > 코딩 공부하기' 카테고리의 다른 글
프록시 서버란..? (+프록시 서버가 왜 필요한가) (0) | 2023.11.08 |
---|---|
[Frontend] 프론트엔드 기술면접 top 30 (1번-15번) (0) | 2023.08.29 |
prettier 사용 방법 (0) | 2023.07.20 |
[JavaScript] 모듈화란 무엇일까..? (import, export 사용법) (0) | 2023.06.08 |
[JavaScript] 자바스크립트 ES6 문법 ( ES5와 전격 비교 ) (0) | 2023.05.26 |