자격증/정보처리실기

[정보처리산업기사] 15강 개발 환경 구축

동호다찌 2022. 5. 5. 15:22

1장 응용 SW 기초 기술 활용


1. 개발 환경 구축

개발 환경 구축을 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미한다.

 

2. 하드웨어 환경

사용자와의 인터페이스 역할을 하는 클라이언트 그리고 클라이언트와 통신하여 서비스를 제공하는 서버로 구성된다.

  • 클라이언트의 종류 : 개인용 컴퓨터 또는 모바일 등등

  • 서버의 종류
    • 웹 서버 : 클라이언트로부터 직접 요청을 받아 처리함

    • 웹 애플리케이션 서버 : 동적 서비스를 제공하거나, 인터페이스 역할을 수행

    • 데이터베이스 서버 : 데이터베이스와 이를 관리하는 dbms를 운영함

    • 파일 서버 : 데이터베이스의 저장하기에는 비효율적이거나, 서비스 제공을 목적으로 유지하는 파일들을 저장

 

3. 소프트웨어 환경

클라이언트와 서버 운영을 위한 시스템 소프트웨어와 개발에 사용되는 개발 소프트웨어로 구성된다.

  • 시스템 소프트웨어의 종류 : 운영체재, 웹 서버 및 WAS 운용을 위한 서버 프로그램, DBMS 등
  • 개발 소프트웨어의 종류
    • 요구사항 관리 도구
    • 설계/모델링 도구
    • 구현 도구
    • 빌드 도구
    • 테스트 도구
    • 형상 관리 도구

 

4. 웹 서버의 기능

  1. HTTP/HTTPS 지원 : 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜
    • HTTP: 하이퍼텍스트 문서를 전송하기 위해 사용하는 프로토콜 
    • HTTPS: 보안 모듈을 결합시킨 프로토콜
  2. 통신 기록 : 처리한 요청들을 로그 파일로 기록하는 기능
  3. 정적 파일 관리 : html, css, 이미지 등의 정적 파일들을 저장하고 관리하는 기능
  4. 대역폭 제어 : 트래픽의 포화를 방지하기 위해 응답 속도를 제한하는 기능
  5. 가상 호스팅 : 하나의 서버에 여러 개의 도메인 이름을 연결하는 기능
  6. 인증 : 합법적인 사용자인지를 확인하는 기능

 

5. 개발 언어의 선정 기준

  1. 적정성 : 개발의 목적에 적합
  2. 효율성 : 코드 작성 및 구현이 효율적
  3. 이식성 : 다양한 시스템 및 환경에 적용이 가능
  4. 친밀성 : 개발자들의 이해도와 활용도가 높아야 함
  5. 범용성 : 다른 개발 사례가 존재하고 여러 분야에서 활용되고 이써야 하