본문 바로가기

정보처리기사 실기/2020 정처기 암기 모음

[2020 정보처리기사 실기 암기] 4-1. 개발환경 구축

 

* 개발 도구와 서버의 선정, 개발에 사용되는 도구들의 사용편의성과 성능, 라이선스 등에 대한 내용 파악해야 함

 

* 개발 도구

 - 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행, 각 구성요소와 모듈에 대한 의존성 관리를 지원

 - 구현 도구 : 코드 작성, 디버깅, 수정 등과 같은 작업과 구현소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택

 - 테스트 도구 : 코드의 기능 검증과 전체 품질을 높이기 위함, 코드의 테스트, 테스트에 대한 계획, 수행 및 분석

 - 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구, 프로젝트 진행 시 필수 포함

 

* 개발 도구의 분류 중 형상 관리 도구 = 관리 도구

소프트웨어 프로젝트에서 나오는 결과물을 관리하는 소프트웨어

 

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

 

* 형상 관리 절차

 - 형상 식별 : 대상 정의 및 식별, 추적성 부여를 위해 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 제품 선택