1. 개발환경 구축
- 개발환경 구성 시 구현될 시스템 요구사항의 명확한 이해가 필요하다
프로그램 개발을 위한 도구 - (빌 구 테 형)
- 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구
- 구현 도구 : 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구
- 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구
- 형상 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구
서버 하드웨어 개발환경
- 웹 서버 : HTTP를 이용한 요청/응답 처리, 웹 상의 정적 콘텐츠 처리, 주요 제품으로는 Apache, IIS
- 웹 애플리케이션 서버 : 동적 컨텐츠(Servlet, JSP)를 처리하기 위해 사용
- 데이터베이스 서버 : 데이터의 수집, 저장을 위한 용도로 사용
- 파일 서버 : 파일 저장 하드웨어로 물리 저장장치를 활용한 서버
형상 관리(Configuration Management)
- 형상 관리는 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
형상 관리의 목적
- 프로젝트 생명주기 동안 제품의 무결성과 변경에 대한 추적성을 확보할 수 있음
형상 관리의 절차 - (식 통 감 기)
- 형상 식별 : 형상 관리 대상 및 식별
- 형상 통제 : 형상 항목 버전 관리를 위해 변경 여부와 변경 활동 통제
- 형상 감사 : 소프트웨어 베이스라인의 무결성 평가, 베이스라인 변경 시 요구사항과 일치하는지 검토
- 형상 기록 : 형상 및 변경관리에 대한 각종 수행결과 기록
베이스라인(Baseline) : 개발과정의 각 단계의 산출물을 검토, 평가, 조정, 처리 등 변화를 통제하는 시점의 기준
소프트웨어 형상 관리 도구
- 공유 폴더 방식(RCS, SCCS) : 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식
- 클라이언트/서버 방식(CVS, SVN) : 중앙에 버전 관리 시스템을 향시 동작시키는 방식
- 분산 저장소 방식(Git) : 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식
소프트웨어 형상 관리 도구별 특징
- CVS(Concurrent Versions System) : 서버와 클라이언트로 구성되어있고, 다수의 인원이 동시에 운영체제로 접근 가능
- SVN(Subversion) : 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와줌
- RCS(Revision Control System) : 소스 파일의 수정을 한 사람만으로 제한
- Bitkeeper : SVN과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 내도록 개발된 형상 관리 도구
- Git : 속도에 중점을 둔 분산형 버전 관리 시스템이며, 대형 프로젝트에서 효과적이고 유용
'IT 자격증 > 정보처리기사 실기' 카테고리의 다른 글
[정보처리기사 실기] 05. 서버 프로그램 구현 - 서버 프로그램 구현, 배치 프로그램 구현 (0) | 2022.10.06 |
---|---|
[정보처리기사 실기] 05. 서버 프로그램 구현 - 공통 모듈 구현 (0) | 2022.10.05 |
[정보처리기사 실기] 04. 데이터 입출력 구현 - 데이터베이스 기초 활용하기 (0) | 2022.10.04 |
[정보처리기사 실기] 04. 데이터 입출력 구현 - 물리 데이터 저장소 설계 (0) | 2022.10.04 |
[정보처리기사 실기] 04. 데이터 입출력 구현 - 논리 데이터 저장소 확인 (0) | 2022.10.04 |