본문 바로가기

정보처리기사 실기/02. 응용SW엔지니어링

[2020 정보처리기사 실기 - 서버 프로그램 구현] 1. 개발환경 구축하기

 

* 개발환경 구축 절차

 

1) 개발환경 구축에 필요한 도구를 파악하기 위해 프로젝트의 요구사항 분석

     - 운영 환경에 대한 요구사항 분석, 개발서버의 HW SW사양 결정

                       : 하드웨어 사양과 소프트웨어 종류와 버전은 실행환경과 동일한 구성이 좋다

     - 개발 품질 관리에 대한 요구사항 분석, 형상관리 서버와 테스트 서버, 빌드 서버를 결정

2) 구현 도구, 테스트 도구, 형상관리 도구, 빌드도구 등 요구사항에 맞는 시스템 구축을 위해 필요한 도구 설계

3) 개발 언어 선정 기준을 고려하여 개발 대상의 업무에 적합한 개발 언어 선정

4) 프로젝트 성격과 개발 편의성을 위한 구현도구 선정

     - 통합 개발환경 IDE : 프로그램 개발에 관련된 모든 작업을 하나의 프로그램에서 처리하는 환경 제공 SW

                                             IDE는 소스코드 편집, 컴파일 및 디버깅, 외부 연계모듈과 통합을 기본으로 제공

     - 이클립스는 가장 많이 사용되는 IDE

5) 산출물 관리를 위한 형상관리 도구와 프로그램의 배포 및 라이브러리 관리를 위한 빌드 도구, 테스트 도구 선정하고 구축

     - CVS, SVN, Git등 다양한 형상관리 도구가 있음

     - 대표적인 빌드도구는 Ant, Maven, Gradle이 있음

     - 형상관리 도구, 빌드도구등이 제공하는 관리도구나 커맨드라인 명령어를 사용할 수 있지만 IDE와 연동하여 사용할 수 있음

 

 

 

* 서버 개발 프레임워크를 활용한 개발환경 구축

 

1) 개발 프레임워크는 재사용 가능한 라이브러리와 애플리케이션 인터페이스, 설정 정보, 개발과 운영을 지원하는 도구도 함께 제공

2) 서버 개발 프레임워크의 대표적인 예는 JAVA 기반의 SPRING 프레임워크, PYTHON의 DJANGO, 자바스크립트의 NODE.JS등

     - 한국정보화진흥원에서는 JAVA기반 공공 정보화 사업에 응용 SW 표준화와 품질 및 재사용성 향상을 목표로

           SPRING 프레임워크를 이용하여 전자정부 표준프레임워크를 개발하여 제공

     - 전자정부 표준프레임워크는 실행환경, 운영환경, 공통컴포넌트와 함께 ECLIPSE 기반의 개발환경 제공

     - 전자정부 표준프레임워크

        implementation tool : 프로그램 개발, 테스트, 디버깅 등 개발환경 제공

        test tool : 단위 테스트용 프로그램 작성 및 개별 배치 테스트 지원

        conf.& change& batch Mgt. Tool : 개발 프로그램에 대한 형상 식별, 버전관리, 이슈관리 및 모니터링 도구 제공

        deployment tool : CI(continuous Integration) 와 서버 이관 관련 도구 제공