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

컴퓨터/정보처리기사

728x90
반응형

개발 환경 구축

응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것

  • 개발 환경은 실제 응용소프트웨어가 운영될 환경과 유사한 구조로 구축한다.
  • 분선 단계의 산출물을 기준으로 개발에 필요한 하드웨어/소프트웨어를 선택한다.
  • 하드웨어/소프트웨어 성능, 편의성, 라이선스등 비즈니스 환경에 적합한 제품들을 결정하여 구축한다.

1. 하드웨어 환경

클라이언트와 서버로 구성된다.

  • 클라이언트 - 사용자와의 인터페이스 역할
    • PC,스마트폰 등
  • 서버 - 클라이언트와 통신하여 서비스를 제공하는 역할
    • 웹 서버 (Web Server) - 고전적인 정적인 파일들을 제공하는 서버
    • 웹 어플리케이션 서버 (WAS) - 동적 서비스를 제공하는 서버 또는 웹서버와 연동하는 인터페이스 역할
    • 데이터 베이스 서버 (DB Server) - 데이터베이스, DBMS를 운영하는 서버
    • 파일 서버(File Server) - DB에 저장하기 좋지 않는 파일 또는 서비스 제공에 필요한 파일들을 유지하는 서버

3. 소프트웨어 환경

시스템 소프트웨어와 / 개발 소프트웨어로 구분된다.

  • 시스템 소프트웨어 - 실제 시스템을 운영하는데 필요한 소프트웨어
    • 운영체제, 웹 서버 또는 WAS 운영에 필요한 소프트웨어, DBMS 등
  • 개발 소프트웨서 - 개발에 사용하는데 필요한 소프트웨어
    • 요구사항 관리도구 - 요구사항 수집, 분석, 추적
    • 설계/모델링 도구 - UML 등을 통한 설계 및 모델링
    • 구현 도구 - 개발 언어를 통한 실제 구현
    • 빌드 도구 - 구현 도구를 통해 생성된 소스의 빌드 및 배포, 라이브러리 관리
    • 테스트 도구 - 모듈이 적합하게 구현되었는지 테스트
    • 형상 관리 도구 - 소프트웨어의 버전 관리

웹 서버의 주요 기능

웹서버가 가져야 할 필수 기능들

주요 기능 설명
HTTP/HTTPS 지원 브라우저로부터 요청을 받아 응답될 때 사용되는 프로토콜의 지원
통신 기록 처리한 요청들을 로그파일록 기록하는 기능
정적 파일 관리 HTML,CSS,이미지 등의 정적파일을 저장 및 관리
대역폭 제한 네트워크 트래픽 포화를 방지하기 위한 응답속도를 제한하는 기능
가상 호스팅 하나의 서버로 여러개의 도메인 이름 연결
인증 확인된, 합벅적인 사용자인지를 확인

개발 언어의 선정 기준

개발 언어를 어떻게 선정하는지의 권장 기준

  설명
적정성 개발하려는 소프트웨어의 목적에 적합해야 된다.
효율성 코드의 작성 및 구현이 효율적이여야 된다.
이식성 다양한 시스템 및 환경에 적용이 가능해야 된다.
친밀성 개발 언어에 대한 개발자들의 이해도 및 활용도가 높아야된다.
범용성 다른 개발 사례가 존재하고 여러 분야에서 활용되고 있어야 한다.
728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :