개발 환경 구축이란 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미합니다.
하드웨어 환경 도구
클라이언트 | 서버 | ||||
개인용 컴퓨터 (PC) | 스마트폰 |
웹 서버 | 웹 애플리케이션 서버 (WAS) | 데이터베이스 서버 | 파일 서버 |
- | 정적 파일 제공 | 동적 서비스 제공 | DB 및 DBMS 운영 | DB에 저장하기에 비효율적인 파일을 저장 |
이 때, 웹 서버의 기능을 좀 더 자세히 알아보자면 다음과 같습니다.
- HTTP/HTTPS 지원 : 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜
- 통신 기록 : 요청들을 로그 파일에 기록
- 정적 파일 관리
- 대역폭 제한 : 네트워크 트래픽 포화 방지를 위해 응답 속도 제한
- 가상 호스팅 : 하나의 서버로 여러 개의 도메인 이름을 연결
- 인증
소프트웨어 환경 도구
시스템 소프트웨어 | 개발 소프트웨어 | |||||||
OS | 웹 서버/WAS 운용을 위한 서버 프로그램 | DBMS | 요구사항 관리 도구 | 설계/모델링 도구 | 구현 도구 | 빌드 도구 | 테스트 도구 | 형상 관리 도구 |
- | - | UML 지원 | - | 빌드, 배포, 라이브러리 관리 | - | - |
개발 언어의 선정 기준은 다음과 같습니다.
- 적정성
- 효율성
- 이식성
- 친밀성
- 범용성
728x90
반응형
'etc. > 정보처리기사' 카테고리의 다른 글
아키텍처 패턴 (0) | 2021.09.06 |
---|---|
소프트웨어 아키텍처 (0) | 2021.09.06 |
연계 테스트 (0) | 2021.09.05 |
★★ XML (0) | 2021.09.05 |
연계 데이터 보안 적용 (0) | 2021.09.05 |