정처기(실기)(30)
-
운영체제 종류
(1) 운영체제의 개념 1. 운영체제란? - 운영체제는 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다. - 운영체제는 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다. - 운영체제는 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당한다. 2. 운영체제의 특징 - 운영체제는 사용자 편리성, 인터페이스, 스케줄링, 자원관리, 제어 기능의 특징이 있다. ▼ 운영체제 특징 특징 설명 사용자 편리성 제공 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영 인터페이스 기능 컴퓨터 시스템과 사용자를 연결 스케줄링 담당 다중 사용자와 다중 응용 프로그램 환경하에서 자원의 현재 상태를 파악하고 자원 분배를 위한..
2022.09.13 -
애플리케이션 성능 개선
(1) 애플리케이션 성능 점검 개요 1. 애플리케이션 성능 측정 지표 처리량(Throuput) : 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수, 웹 애플리케이션의 경우 시간당 페이지 수로 표현 응답 시간 : 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간, 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간 경과 시간 : 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션을 처리 후 그 결과의 출력이 완료될 때까지 걸리는 시간 자원 사용률 : 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 처리량, 메모리 사용량, 네트워크 사용량 2. 유형별 성능 분석 도구 - 성능 분석 도구는 애플리케이션의 성능을 점검하는 도구와 시스템 자원 사용량..
2022.09.12 -
애플리케이션 테스트 케이스 설계
(1) 소프트웨어 테스트의 이해 1. 소프트웨어 테스트 개념 - 개발된 응용 어플리케이션이나 시스템이 사용자가 요구하는 기능과 성능 등을 만족하는지를 확인하고, 결함을 찾아내는 활동이다. 2. 소프트웨어 테스트 필요성 오류 발견 관점 : 프로그램에 잠재된 오류를 발견하고 수정 오류 예방 관점 : 프로그램 실행 전에 각종 검사를 통해 오류를 사전에 발견하고 예방 품질 향상 관점 : 사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증 3. 소프트웨어 테스트의 기본 원칙 결합 존재 증명 : 결함을 증명 완벽 테스팅은 불가능 : 완벽 테스팅은 불필요함 초기 집중 : 조기 테스트 설계할 시 단시간에 결과를 알 수 있고 기간이 단축됨 결함 집중 : 적은 수의 모듈..
2022.09.11 -
소프트웨어 개발 보안 설계
(1) SW 개발 보안의 개념 - 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 요구사항 명세 -> 설계 -> 구현 -> 테스트 -> 유지보수 (2) SW 개발 보안의 구성요소 - 정보보안의 세 가지 요소인 기밀성, 무결성, 가용성을 지키고 서버 취약점을 사전에 방지하여 위협으로부터 위험을 최소화하는 구축 방법을 말한다. ▼SW 개발 보안의 3대 요소 기밀성 : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성 : 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하..
2022.09.10 -
배치 프로그램 구현
(1) 배치 프로그램의 개념 - 배치 프로그램은 사용자와의 상호 작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법이다. (2) 배치 프로그램의 유형 - 배치 프로그램의 유형으로는 정기 배치, 이벤트 배치, 온디맨드 배치가 있다. 이벤트 배치 : 사전에 정의해 둔 조건 충족 시 자동으로 실행 온디맨드 배치 : 사용자의 명시적 요구가 있을 때마다 실행 정기 배치 : 정해진 시점에 정기적으로 실행 (3) 배치 스케줄러 - 배치 스케줄러는 일괄 처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구이다. 1. 배치 스케줄러의 종류 종류 설명 스프링 배치 (Spring Batch) 스프링 프레임워크의 DI, AOP, 서비스 추상화 등..
2022.09.07 -
서버 프로그램 구현
(1) 서버 프로그램 구현 - 서버 프로그램 구현은 업무 프로세스를 기반으로 개발언어와 도구를 이용해 서버에서 서비스 제공에 필요한 기능을 구현하는 활동이다. - 웹 서비스 기반의 회원정보를 조회하고 등록하는 서버 프로그램을 차례대로 구현한다. 1. 서버 프로그램 구현 절차 - 서버 프로그램은 백엔드와 프론트엔드를 구분하여 구현한다. - 서버 프로그램의 VO, SQL문, DAO, Service, Controller를 순서대로 구현한다. 2. DTO(Data Transfer Object), VO(Value Object) 구현 - 화면에서 전달받은 회원정보로 데이터베이스에 저장하는 객체를 구현한다. public class JoinVO { String id; String pw; String name; publ..
2022.09.07