본문 바로가기

정보처리기사 필기 총정리126

패키지 소프트웨어 ★ p.544, 4-101 1) 패키지 소프트웨어(Package Software)의 개요 - 기업에서 일반적으로 사용하는 여러 기능들을 통합하여 제공하는 소프트웨어 - 기업에서 패키지 소프트웨어를 구입해 기업 환경에 적합하게 커스터마이징 후 사용 - 기능 요구사항을 70% 이상 충족시키는 패키지 소프트웨어 사용 2) 패키지 소프트웨어 vs 전용 개발 소프트웨어 패키지 소프트웨어 전용 개발 소프트웨어 기능 요구사항 70% 이상 충족시키는 패키지 소프트웨어 모든 기능 요구사항 반영 가능 안정성 품질이 검증됐고, 업계 표준 준용 개발자의 역량에 따라 달라짐 라이선스 판매자 회사 생산성 개발을 위한 인력과 시간 절약 가능 개발을 위한 인력과 시간 필요 호환성 보장 안됨 설계 단계부터 고려하며 개발해서 호환성 좋음 .. 2020. 10. 4.
배치 프로그램 ★★ p.542, 4-21 1) 배치 프로그램(Batch Program)의 개요 ★ __ 20년 3회 기출문제 - 사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것 종류 설명 이벤트성 배치 특정 조건(이벤트)을 설정해두고 조건이 충족될 때만 수행 On-Demand 배치 사용자 요청 시 수행 정기 배치 일, 주, 월과 같이 정해진 기간에 정기 수행 #이온정 필수 요소 설명 대용량 데이터 대량의 데이터를 가져오거나, 전달하거나, 계산 등의 처리가 가능해야 함 자동화 심각한 오류가 발생하는 상황을 제외하고는 사용자의 개입 없이 수행돼야 함 견고성 잘못된 데이터나 데이터 중복 등의 상황으로 중단되는 일 없이 수행돼야 함 안정성/신뢰성 오류가 발생하면 오류의 발생 위치, .. 2020. 10. 4.
보안 및 API ★★ p.540, 4-16 1) 소프트웨어 개발 보안의 개요 - 소프트웨어 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 소프트웨어를 개발하기 위한 일련의 보안 활동을 의미 # 시큐어 코딩(Secure Coding) ★ - 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability) 유지하는 것을 목표 #기무가 ★ - 정부에서 제공하는 소프트웨어 개발 보안 가이드를 참고하여 소프트웨어 개발 과정에서 점검해야 할 보안 항목들을 점검 2) 소프트웨어 개발 보안 점검 항목 점검 항목 설명 세션 통제 세션의 연결과 연결로 인해 발생하는 정보를 관리하는 것 * 세션: 서버와 클라이언트의 연결 ※ 보안 약점: 불충분한 세션 관리, 잘못된 세션에 의.. 2020. 10. 4.
서버 개발 ★★ p.537, 4-6 1) 서버 개발의 개요 - 웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버(WAS)에 탑재하는 것을 의미함 - 서버 개발에 사용되는 프로그래밍 언어 # JAVA, JavaScript, Python, PHP, Ruby등 2) 서버 개발 프레임워크 ★ * 프레임워크(Framework): ‘뼈대’, ‘골조’를 의미하는데, 소프트웨어에서는 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체를 뜻함 - 대부분 MVC(Model, View, Controller) 패턴을 기반으로 개발됨 프레임워크 특징 Spring JAVA 기반으로 만들어진 프레임워크, 전자정부 표준 프레임워크의 기반 기술로 사용됨 ★ Node.js JavaScript 기반으로 .. 2020. 10. 4.
개발 환경 구축 ★★ p.534, 4-2 1) 개발 환경 구축의 개요 - 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 하드웨어 및 소프트웨어 장비를 구축하는 것 - 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축함 2) 하드웨어 환경 ★ - 사용자와의 인터페이스 역할을 하는 클라이언트(Client)와 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성됨 - 클라이언트: PC, 스마트폰 등 - 서버: 웹 서버, 웹 애플리케이션 서버(WAS), 데이터베이스 서버, 파일 서버 등 ▶ 웹 서버(Web Server) __ 4-96 - 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일들을 제공 # Apache HTTP Server.. 2020. 10. 4.