01 개발환경 구축
▶ 프로그램 개발을 위한 도구
빌드 도구, 구현 도구, 테스트 도구, 형상 관리 도구(산출물에 대한 버전 관리 도구)
▶서버 하드웨어 개발 환경
⦁ 웹 서버 : HTTP를 이용한 요청/응답 처리, 웹 상의 정적 콘텐츠 처리, Apache 웹 서버
⦁ 웹 애플리케이션 서버 : 동적 콘텐츠(Servlet, JSP)를 처리, Tomcat
⦁ 데이터베이스 서버
⦁ 파일 서버
▶ 형상 관리(Configuration Management)
소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
▶ 형상 관리의 절차(식통감기)
⦁ 형상 식별 : 형상 관리 대상 정의 및 식별
⦁ 형상 통제 : 형상 항목 버전 관리를 위해 변경 여부와 변경 활동 통제
⦁ 형상 감사 : 소프트웨어 베이스라인의 무결성 평가, 베이스라인 변경 시 요구사항과 일치하는지 검토
* 베이스 라인 : 개발과정의 각 단계별 산출물에 대한 변화를 통제하는 시점의 기준
⦁ 형상 기록 : 형상 및 변경관리에 대한 각종 수행결과 기록
▶ 소프트웨어 형상 관리 도구
⦁ 공유 폴더 방식(RCS, SCCS) : 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식
⦁ 클라이언트/서버 방식(CVS, SVN) : 중앙에 버전 관리 시스템을 향시 동작시키는 방식
⦁ 분산 저장소 방식(Git) : 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식
- CVS : 서버와 클라이언트로 구성, 다수의 인원이 동시에 운영체제로 접근 가능
- SVN(Subversion) : 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와줌
- RCS : 소스 파이릐 수정을 한 사람 만으로 제한
- Bitkeeper : SVN과 비슷, 대규모 프로젝트에서 빠른 속도 내도록 개발된 형상 관리 도구
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 소프트웨어 개발 보안 설계 및 공격 기법 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
---|---|
[정보처리기사] 공통 모듈과 모듈화 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
[정보처리기사] 응용 SQL과 절차형 SQL | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
[정보처리기사] 데이터베이스 기본 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
[정보처리기사] 인터페이스 기능 구현 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |