나혼자 스터디/정보처리기사

개발환경 구축 / 개발환경 구축 도구

jungwonyu 2022. 7. 1. 17:39

개발환경 구축

: 응용 소프트웨어싀 개발 편의성, 개발 성능 향상을 위해 하드웨어 및 소프트웨어 개발환경을 구축하는 과정

 

개발환경 구축 도구

1) 빌드도구: 작성한 코드의 빌드 및 배포를 수행하는 도구(Gradle, Maven, Ant)

2) 구현도구: 코드의 작성과 디버깅, 수정 등과 같은 작업 시 사용되는 도구 / 개발할 때 가장 많이 사용(이클립스, 인텔리제이 등)

3) 테스트도구: 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구(Xunit, PMD 등)

4) 형상관리도구: 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구(svn, git, cvs)

 

개발환경 구성 요소

: 하드웨어 개발환경 / 소프트웨어 개발 환경

 

* 서버 하드웨어 개발환경

- 웹서버

- 웹 애플리케이션 서버(WAS)

- DB 서버: 데이터베이스와 이를 관리하는 DBMS를 운영하는 서버

- 파일서버: 파일 저장 하드웨어로 물리 저장 장치를 활용한 서버(AWS S3 등)

 

* 클라이언트 하드웨어 개발환경

- 클라이언트 프로그램: 설치를 통해 사용자와 커뮤니케이션 하는 프로그램

- 웹 브라우저

- 모바일 앱

- 모바일 웹

 

* 소프트웨어 개발환경

- 운영체제(os)

- 미들웨어

- DBMS

 

형상관리

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

 

* 형상관리 절차

형상 식별-> 형상 통제 -> 형상 감사 - 형상 기록

 

* 형상관리 도구의 유형

- 공유 폴더 방식(RCS/SCCS)

- 클라이언트-서버 방식(CVS/SUN)

- 분산 저장소 방식(GIT)

 

개발환경 구축 절차

: 통합 개발 환경 설치 -> 형상 관리 도구 설치 -> 빌드 도구 설치

 

 

Q. 형상 통제?

A. 버전관리를 위해 형상통제 위원회를 운영하고 산출물의 베이스라인을 관리, 통제하는 활동