▷ 하드웨어 환경
Client (인터페이스 제공)
Server(서비스 제공)
웹서버(Web Server)
클라이언트로부터 직접 요청받아 처리하는 서버, 저용량 정적파일 제공(HTML, CSS)
웹서버 기능
- HTTP/HTTPS 지원 : 브라우저 요청받을 때 사용하는 프로토콜
- 통신 기록(Communication log) 처리한 요청을 로그파일로 기록
- 정적 파일 관리(Managing Static Files) HTML, CSS 관리 저장
- 대역폭 제한(Bandwidth Throttling) 네트워크 트래픽의 포화를 방지 하기 위한 응답속도 제한
- 가상 호스팅(Virtual Hosting) 하나의 서버로 여러 도메인 연결
- 인증 (Verfication) 합법적 사용자인지 인증
웹 애플리케이션 서버(WAS)
사용자에게 동적 서비스를 제공하기 위해 웹서버로부터 요청 받아 데이터 가공, 웹서버와 데이터베이스서버, 웹서버와 파일 서버의 인터페이스 역할 (아파치 톰캣)
데이터베이스 서버(DB Server) DBMS를 운영하는 서버
파일 서버(File Server) DB기능에는 부족하나 서비스제공 목적으로 유지하는 파일들 저장
▷ 소프트웨어 환경
- 시스템 소프트웨어 : 운영체제(OS), 웹 서버 및 WAS 운용 서버프로그램, DBMS
개발 소프트웨어
요구관리도구 : 요구사항 수집분석 추적
설계/모델링 도구 : UML(통합 모델링 언어) 지원,
구현 도구 : 개발 언어를 통해 애플리케이션 실제 구현(Visual Studio)
빌드 도구 : 구현된 소스 빌드 및 배포, 라이브러리 관리 지원
테스트 도구 : 테스트 소프트웨어
형상관리도구 : 산출물들을 버전별로 관리, 품질향상 지원
개발언어의 선정 기준
적정성 개발 SW의 목적에 부합
효율성 코드의 작성 및 구현이 효율적
이식성 다양한 시스템 및 환경에 적용이 가능
친밀성 개발자들이 잘 알고 활용할 수 있어야 함
범용성 이미 여러 분야 활용되고 있어야 함
참고자료
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 객체지향 ( Object-Oriented ) (0) | 2021.10.06 |
---|---|
[정보처리기사] 소프트웨어 아키텍처 (0) | 2021.10.06 |
[정보처리기사] XML (eXtensible Markup Language) (0) | 2021.10.05 |
[정보처리기사] 연계 메커니즘 (0) | 2021.10.05 |
[정보처리기사] 논리 데이터 모델의 변환 (0) | 2021.10.04 |