[정보처리기사 실기] 8장 서버 프로그램 구현 - 개발 환경 구축

2022. 4. 23. 17:31정보처리기사/실기

728x90
반응형

개발환경 구축

개발환경 구축의 개념

- 요구사항의 명확한 이해가 필요, 개발도구와 서버의 선정이 이뤄져야하고, 도구의 편의성과 성능, 라이선스 확인

개발 도구 분류

  • 빌드 도구 : 빌드 및 배포를 수행하는 도구, 구서요소와 모듈에 대한 의존성 관리 지원
    • Ant, Maven, Gradle etc..
  • 구현 도구 : 코드 작성과 디버깅, 수정 등과 작업을 지원, 개발때 가장 많이 사용
    • Eclipse, IntelliJ etc..
  • 테스트 도구 : 검증과 분석을 위한 도구
    • xUnit, PMD, Findbugs, Cppcheck, Sonar etc..
  • 형상관리 도구 : 코드와 리소스 산출물에 대한 버전 관리 도구
    • CVS, Subversion, Git etc..

개발 환경 구성 요소

(1) 하드웨어 개발 환경

 

서버 하드웨어 개발 환경

  • 웹 서버 : HTTP를 이용 요청 응답 처리, 정적 콘텐츠 처리, WEB-WAS-DB 3계층 구조 : 아파치, IIS 서버, AWS, Ngnix 등
  • 웹 애플리케이션 서버 : 동적 콘텐츠 처리 : Tomcat, Weblogic, Jeus 등
  • 데이터베이스 서버 : 수집, 저장 위한 용도 : DBMS
  • 파일 서버 : 파일 저장 하드웨어로 물리 저장 장치를 활용 서버 : HDD나 SSD 존재

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

  • 클라이언트 프로그램 : 설치를 통해 사용자와 커뮤니케이션 프로그램
  • 웹 브라우저 : 서버에서 웹 앱 응답시 브라우저 통해 사용자와 커뮤니케이션, 웹 사이트
  • 모바일 앱 : 모바일에서 활용되는 앱
  • 모바일 웹 : 웹 브라우저가 모바일 환경에 최적화

(2) 소프트웨어 개발 환경

  • 운영 체제 : 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어, 성격에 따른 프로젝트 사용
  • 미들 웨어 : 컴퓨터와 컴퓨터간 안전한 연결을 위해 사용 : 자바 기반은 JVM 설치해 컨테이너 기능 주로 이용
  • DBMS : 요구에 따라 정보 생성하고, 데이터 관리, 저장 및 활용 위해 DBMS 설치

(3) 형상 관리

  • 개념 : 전체 과정에서 발생하는 모든 항목의 변경 사항 관리 위한 활동, 가시성, 추적성, 무결성 등의 품질 보증 보장
  • 목적 : 생명주기 동안 무결성과 변경에 대한 추적을 위해, 변경이 발생하면 처리하는 메커니즘, 형상 관리 대상 파악, 베이스라인 지정, 형상 관리, 접근 제어 들이 있다.
  • 절차
    • 형상 식별 -> 통제 -> 감사 -> 기록
  • 도구 유형
    • 공유 폴더 방식 RCS, SCCS : 매일 개발이 완료된 파일은 약속된 위치 공유 폴더에 복사
    • 클라이언트 서버 방식 CVS, SVN : 중아에 버전 관리 시스템 동작, 추적 용이, 다른 사람이 같은 파일 작업시 경고
    • 분산 저장소 방식 Git : 로컬과 원격에 분산 저장, Clone 하여 로컬에 저장, 커밋 후 푸쉬로 원격에 반영
  • 특징
    • CVS : 서버와 클라로 구선, 다수 인원이 동싱에 범용적 운영체제로 접근 가능
    • SVN : 하나의 서버에 소스를 쉽고 유용하게 관리, 저장해 소스 중복이나 여러 문재 해결
    • RCS : CVS와 달리 한 사람만으로 제한하여 다수의 사람이 동시에 수정하지 못 하도록 설정
    • Bitkeeper : SVN과 비슷한 중앙 통제 대규모 프로젝트에서 빠른 속도를 내도록 개발
    • Git : 분산형 버전 관리 시스템, 대형 프로젝트에 효과적
    • Clear Case : 복수 서버, 복수 클라이언트 구조, 필요 서버를 하나씩 추가해 확장 가능
  • 유의 사항
    • 버전에 대한 쉬운 정보 접근성, 불필요한 사용자에 대한 접근 제어, 동일 프로젝트에 대한 동시 사용성, 빠른 오류 복구

개발 환경 구축 절차

  • 통합 개발 환경 설치, 형상관리 도구 설치, 빌드 도구 설치
728x90
반응형