* 개발 도구와 서버의 선정, 개발에 사용되는 도구들의 사용편의성과 성능, 라이선스 등에 대한 내용 파악해야 함
* 개발 도구
- 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행, 각 구성요소와 모듈에 대한 의존성 관리를 지원
- 구현 도구 : 코드 작성, 디버깅, 수정 등과 같은 작업과 구현소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택
- 테스트 도구 : 코드의 기능 검증과 전체 품질을 높이기 위함, 코드의 테스트, 테스트에 대한 계획, 수행 및 분석
- 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구, 프로젝트 진행 시 필수 포함
* 개발 도구의 분류 중 형상 관리 도구 = 관리 도구
소프트웨어 프로젝트에서 나오는 결과물을 관리하는 소프트웨어
* 형상 관리 : 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
* 형상 관리 절차
- 형상 식별 : 대상 정의 및 식별, 추적성 부여를 위해 ID 관리번호 부여
- 형상 통제 : 형상통제위원회 운영, 변경요구 관리, 변경제어, 베이스라인에 대한 관리
- 형상 감사 : 소프트웨어 베이스라인의 무결성 평가, 베이스라인 변경 시 요구사항 일치 여부 검토
- 형상 기록 : SW 형상 및 변경관리에 대한 각종 수행 결과 기록, 형상결과 보고서 작성
* 소프트웨어 형상 관리 베이스라인
개발 과정의 각 단계의 산출물을 검토, 평가, 조정, 처리 등 변화를 통제하는 시점의 기준
* 개발환경을 구성하는 서버
- 웹 서버 : HTTP를 이용한 요청/응답 처리, 웹 상 정적 컨텐츠 처리, apache, IIS, google 웹 서버, Nginx
- 웹 애플리케이션 서버 : 동적 컨텐츠 처리 (servlet, JSP), tomcat weblogic, Jeus, Resin
- 데이터베이스 서버 : 데이터의 수집, 저장을 위한 용도로 사용, MySQL, 오라클, MS-SQL, DB2
- 파일 서버 : 물리 저장장치를 활용한 서버, 대용량 HDD, SSD
* 클라이언트 하드웨어 개발환경
- 클라이언트 프로그램 : 설치를 통해 사용자와 커뮤니케이션하는 프로그램, visual basic, C#, Delphi
- 웹 브라우저 : 서버에서 웹 애플리케이션 응답 시 브라우저를 통해 커뮤니케이션, 일반적인 형태의 웹 사이트
- 모바일 앱 : 모바일 디바이스에 설치돼 활용되는 앱, App store, android market 등
- 모바일 웹 ; 모바일 상 웹 브라우저를 통해 서비스 제공, 모바일에 최적화되어 제공되는 웹 사이트
* WAS 웹 애플리케이션 서버
동적 컨텐츠를 처리하고 제공하기 위해 사용, tomcat, weblogic, jeus, resin
* 소프트웨어 개발환경
- 운영체제 : 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 SW
- 미들웨어 : 웹 서비스는 WEB, WAS 서버를 설치하여 사용, 자바 기반 환경에서는 JVM을 설치하여 컨테이너 기능
- DBMS : 데이터의 저장 및 활용을 위해 DBMS 설치, 사용자 요청에 따라 DBMS 제품 선택
'정보처리기사 실기 > 2020 정처기 암기 모음' 카테고리의 다른 글
[2020 정보처리기사 실기 암기] 4-3. 서버 프로그램 구현, 배치 프로그램 구현 (0) | 2020.07.15 |
---|---|
[2020 정보처리기사 실기 암기] 4-2. 공통 모듈 구현 (0) | 2020.07.15 |
[2020 정보처리기사 실기 암기] 3-3. 내외부 연계 모듈 구현 (0) | 2020.07.15 |
[2020 정보처리기사 실기 암기] 3-2. 연계 메커니즘 구성 (0) | 2020.07.15 |
[2020 정보처리기사 실기 암기] 3-1. 연계 데이터 구성 (0) | 2020.07.15 |