개발환경 구축

BaeBae·2022년 3월 7일
0

정보처리기사

목록 보기
12/21
post-thumbnail

< 개발 도구의 분류 >

  1. 빌드 도구
  • 작성한 코드의 빌드 및 배포를 수행하는 도구
  • 각각의 구성요소와 모듈에 대한 의존성 관리를 지원
  • Ant, *Maven, *Gradle
  1. 구현 도구
  • 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구
  • 프로그램을 개발할 때 가장 많이 사용되는 도구
  • Eclips, Visual Studio, IntelliJ, Net Beans, Spring Tool Suite
  1. 테스트 도구
  • 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구
  • 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능
  • xUnit, PMD, Findbugs, Cppcheck, Sonar
  1. 형상 관리 도구
  • 개발자들이 작성한 코드와 리소스등 산출물에 대한 버전 관리를 위한 도구
  • 프로젝트 진행 시 필수로 포함되는 도구
  • CVS, Subversion, Git

* Maven: Java 기반 프로젝트 관리를 목적으로 하는 빌드 도구
* Gradle: 그루비를 기반으로 한 빌드 도구, Ant와 Maven등 이전 세대 빌드 도구의 단점 보완 및 개선


< WAS(Web Application Server) >

  • 사용자 요청 스레드를 처리하고 데이터베이스에 접속하여 SQL 쿼리 문에 대한 결괏 값을 반환 하는 역할을 수행하는 서버


< 형상 관리 >

  • 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동

< 형상 관리의 절차 >

  1. 형상 식별
  • 형상 관리 대상을 정의 및 식별하는 활동
  • 추적성 부여를 위해 ID와 관리번호 부여
  • 변경 관련 이슈 발생 시 ID와 관리번호를 이용하여 추적
  1. 형상 통제
  • 형상 항목의 버전 관리를 위한 형상통제위원회 운영
  • 변경요구 관리, 변경제어, 형상 관리 등 통제 지원
  • 베이스라인에 대한 관리 및 형상 통제 수행 가능
  1. 형상 감사
  • 소프트웨어 베이스라인의 무결성 평가
  • 베이스라인 변경 시 요구사항과 일치 여부 검토
  1. 형상 기록
  • 소프트웨어 형상 및 변경관리에 대한 각종 수행결과를 기록
  • 형상결과 보고서 작성
profile
Data가 좋은 Web 개발자

0개의 댓글