반응형

     정보

    • 업무명     : 정보처리기사 필기 : 제4과목 프로그래밍 언어 (서버 프로그램 구현)

    • 작성자     : 박진만

    • 작성일     : 2021-03-03

    • 설   명      :

    • 수정이력 :

     

     

     내용

    [개발 환경 구축]

    • 개발 환경 구축의 개요

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

    • 하드웨어 환경

      • 클라이언트와 서버로 구성

    • 소프트웨어 환경

      • 시스템 소프트웨어와 개발 소프트웨어로 구성

     

    [서버 개발]

    • 서버 개발의 개요

      • 웹 에플리케이션의 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버에 탑  재하는 것

    • 서버 개발 프레임워크

      • 서버 프로그램 개발 시 클래스나 인터페이스를 제공하는 소프트웨어

      • 서버 개발 프레임워크 : Spring, Node.js, Django, Codeigniter, Ruby on Rails

    • 서버 프로그램 구현

      • 응용 소프트웨어와 동일하게 모듈 및 공통 모듈을 개발한 후, 모듈들을 통합하는 방식으  로 구현

        • 프레임워크의 특성 : 모듈화, 재사용성, 확장성, 제어의 역흐름

     

    [보안 및 API]

    • 소프트웨어 개발 보안의 개요

      • 소프트웨어 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터  안전한 소프트웨어를 개발하기 위한 일련의 보안 활동

    • 소프트웨어 개발 보안 점검 항목

      • 세션 통제, 입력 데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화,  API 오용

    • API(Application Progrmming Interface)

      • 응용 프로그램 개발 시 운영체제나 프로그래밍 언어 등에 있는 라이브러리를 이용할 수 있도록 규칙 등을 정의해 놓은 인터페이스

     

    [배치 프로그램]

    • 배치 프로그램(Batch Program)의 개요

      • 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것

        • 자동으로 수행되는 주기에 따라 : 정기 배치, 이벤트성 배치, On-Demand 배치

        • 배치 프로그램이 갖추어야 할 필수 요소 :  대용량 데이터, 자동화, 견고성, 안정성/신뢰성, 성능

    • 배치 스케줄러(Batch Scheduler)

      • 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구

        • 스프링 배치, Quartz

     

    [패키지 소프트웨어]

    • 패키지 소프트웨어(Package Software)의 개요

      • 기업에서 일반적으로 사용하는 여러 기능들을 통합하여 제공하는 소프트웨어

    • 패키지 소프트웨어의 특징

      • 요구사항을 분석하여 업무 특성에 맞게 전용으로 개발되는 소프트웨어와 비교하여 안정  성, 라이선스, 생산성 등에서 차이가 있다.

     

    •  

    [문제]

    • 1. 서버 개발 프레임워크에 대한 설명으로 옳지 않은 것은?
      • ① 서버 프로그램 개발 시 사용할 수 있는 다양한 클래스 및 인터페이스의 집합체를 의미한  다.
      • ② 서버 개발 프레임워크가 없어도 생산성에 큰 영향은 없다.
      • ③ 네트워크 설정, 요청 및 응답 처리, 아키텍처 모델 등 다양한 모듈을 제공한다.
      • ④ 주로 모델-뷰-컨트롤러(MVC) 패턴을 기반으로 개발 되었다.

     

    • 2. 패키지 소프트웨어와 전용 개발 소프트웨어의 특성에 대한 설명으로 잘못된  것은?
      • ①  패키지 소프트웨어를 사용하는 개발 방식은 기능 요구 사항을 70% 이상 충족한 경우  사용하는 것이 좋다.
      • ②  패키지 소프트웨어는 전문적인 개발사에 의해 안정성이 보장되지만 전용 개발 소프트  웨어는 개발자의 역량이 부족한 경우 안정성이 보장되지 않는다.
      • ③  패키지 소프트웨어는 전용 개발 소프트웨어와 달리 소프트웨어 개발·관리를 위한 어떠한 인력도 필요로 하지 않는다.
      • ④  복잡한 사업 환경에서는 기존의 시스템과 요구사항들을 고려하여 맞춤 제작되는 전용 개발 소프트웨어가 적합하다.
    •  

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com
     
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기