자격증/정보처리기사

8장 서버 프로그램 구현 - (1) 개발환경 구축

지팡구 2022. 7. 14. 20:46

개발환경 구축

1. 개발 도구의 분류

- 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행 ex) Ant, Maven, Gradle 등

- 구현 도구 : 개발시 가장 많이 사용되는 도구로 코드 작성 및 디버깅, 수정 등 의 작업을 지원 ex) Eclipse, IntelliJ 등

- 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 ex) xUnit, PMD, Findbugs, Sonar 등

- 형상 관리 도구 : 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 ex) Git, CVS, Subversion 등

 

2. 개발 환경

  - 웹 서버 : HTTP를 이용한 요청/응답 처리, 웹 상의 정적 콘텐츠(CSS, JS, Image)를 처리 ex) Apache, IIS, Nginx 등

  - 웹 애플리케이션 서버 : 동적 콘텐츠(Servlet, JSP)를 처리하기 위해 사용 ex) Tomcat, Weblogic, Resin 등 

  - 데이터베이스 서버 : 데이터의 수집, 저장을 위한 용도로 사용 ex) Mysql, Oracle, DB2 등

  - 파일 서버 : 파일 저장 하드웨어로 물리 저장장치를 활용한 서버 ex) HDD, SDD

 

3. 형상 관리

  = 개발을 위한 전체 과정에서 발생하는 모든 항복의 변경 사항을 관리하기 위한 활동

 형상 관리의 절차 : 형상 식별- 형상 통제- 형상 감사 - 형상 기록

 

  소프트웨어 형상 관리 도구 유형 (공클분)

       - 공유 폴더 방식(RCS, SCCS) : 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식

       - 클라이언트/서버 방식(CVS, SVN) : 버전 관리 시스템을 통한 방식

       - 분산 저장소 방식 (Git) : 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식, Commit과 Push