[정보처리기사 실기] 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
반응형
'정보처리기사 > 실기' 카테고리의 다른 글
[정보처리기사 실기] 8장 서버 프로그램 구현 - 서버와 배치 프로그램 구현 (0) | 2022.04.23 |
---|---|
[정보처리기사 실기] 8장 서버 프로그램 구현 - 공통 모듈 구현 (0) | 2022.04.23 |
[정보처리기사 실기] 7장 SQL 응용 - 데이터 조작 프로시저 최적화 (0) | 2022.04.23 |
[정보처리기사 실기] 7장 SQL 응용 - SQL 절차하기 (0) | 2022.04.23 |
[정보처리기사 실기] 7장 SQL 응용 - SQL 작성하기 (0) | 2022.04.23 |