본문 바로가기

정보처리기사 실기

(53)
[2020 정보처리기사 실기 - SQL 응용] 2. 절차형 SQL 작성하기 * 절차형 SQL 1) 절차형 SQL - SQL 문의 연속적인 실행인 ㅏ조건에 따른 분기, 반복 등의 제어를 활용하여 다양한 기능을 수행하는 DB저장 모듈 반복 또는 자주 수행하는 DB작업을 효율적으로 수행할 수 있으며, 잘 정의된 절차형 SQL은 SW개발 생산성을 높임 - 특징 DBMS 엔진에서 직접 실행되며 BEGIN/END의 블록화된 구조 조건문 반복문 등 단일 SQL문장으로 실행하기 어려운 연속적 작업처리 가능 비즈니스 로직으 캡슐화하여 데이터 관리를 단순화 작업에 필요한 데이터를 DBMS 내부에서 직접 처리해서 IN OUT PACKET이 적음 타절차형 언어에 비해 작업의 효율성은 낮음, DBMS 벤더별로 문법차이가 존재 - 기본구성요소 DECLARE : 대상이 되는 프로시저, 사용자 정의함수 등..
[2020 정보처리기사 실기 - SQL 응용] 1. 응용 SQL 작성하기 * SQL 1) - SQL 개념 : 관계 대수와 관계 해석을 기반으로 집단함수, 그룹화, 갱신 연산 등을 추가하여 개발한 데이터베이스 질의 언어 - SQL 특징 비절차적 언어 : 원하는 바만 명시, 원하는 것을 처리하는 방법은 명시하지 않음 대화식 SQL : 사용자가 명령문을 명쳥랑에 입력하고 실행 결과를 확인하는 방식 내포된 SQL : 프로그래밍 언어에 SQL문을 내포해서 응용프로그램이 실해오딜 때 SQL 문이 작동하는 방식 - SQL 종류 : DDL, DML, DCL 2) SQL 문법 - 자연어에 가까운 문법을 가지고 있어서 배우기가 쉬움 - 데이터를 어떻게 가져올 것인가 말고, 어떤 데이터를 원하는지만 기술 - SQL 명령어나 문법은 표준화 되어 있음, 모든 관계형 데이터베이스 제품에서 공통적으로 ..
[2020 정보처리기사 실기 - 애플리케이션 테스트 관리] 3. 애플리케이션 성능 개선하기 * 애플리케이션 성능 분석 1) 애플리케이션 성능 점검의 개요 - 사용자의 요구 기능을 해당 애플리케이션이 최소의 자원을 사용하면서 얼마나 빨리 많은 기능을 수행하는가를 점검 - 애플리케이션의 성능을 측정하기 위한 지표 처리량 : 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수로, 웹 애플리케이션의 경우 시간당 페이지 수로 표현 응답 시간 : 입력 후 출력까지 시간을 의미, 웹 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간 경과 시간 : 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 출력이 완료할 때까지 걸리는 시간 자원 사용률 : 애플리케이션이 트랜잭션 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량 - 유형별 서능 분석 도구 성능/부하/스..
[2020 정보처리기사 실기 - 애플리케이션 테스트 관리] 2. 애플리케이션 통합 테스트하기 * 유사 학습 모듈 - 애플리케이션 테스트 수행하기 : 애플리케이션 테스트 결과 분석 - 테스트 수행 : 어플리케이션 테스트 계획에 따라 서버 모듈, 화면 모듈, 데이터 입출력, 인터페이스 등 테스트 수행 - 애플리케이션 테스트 수행으로 발견된 결함을 유형별로 기록 - 애플리케이션 테스트 수행 결과 발견된 결함에 대해 원인을 분석하고 개선 방안을 도출할 수 있음 * 애플리케이션 결함 조치하기 : 애플리케이션 개선 조치사항 작성 - 애플리케이션 테스트 수행 결과에서 발견된 결함을 식별하고 조치에 대한 우선순위를 결정하고 적용 - 결함이 발생한 소스를 분석하고 기존에 구현된 로직과의 연관성을 고려하여 부작용이 최소화되도록 결함을 제거 - 애플리케이션 테스트 결과 결함 조치로 변경디는 소스의 버전을 관리하고 ..
[2020 정보처리기사 실기 - 애플리케이션 테스트 관리] 1. 테스트케이스 설계하기 * 애플리케이션 테스트 케이스 작성 1) SW 테스트 - 사용자가 요구하는 기능의 동작과 성능, 사용성, 안정성 등을 만족하는지 확인하기 위해 SW 결함을 적극적으로 찾아내는 활동 - 테스트 : 알려지지 않은 에러의 발견 / 디버깅 : 이미 알고 있는 에러의 수정 - 소프트웨어 테스트의 필요성 오류 발견 관점 : 프로그램에 잠재된 오류를 발견하고 수정해서 올바른 프로그램 개발 오류 예방 관점 : 실행 전에 코드 리뷰, 동료 검토, 인스펙션 등을 통해 오류를 사전에 발견 품질 향상 관점 : 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 신뢰도 향상 - 소프트웨어 테스트 기본 원칙 테스팅은 개발 초기에 시작 : 개발 단계에 테스트를 계획하고 SW 개발생명주기의 각 단계에 맞춰 전략하는 접근 테스..
[2020 정보처리기사 실기 - 화면 설계] 2. UI 설계하기 1) UI 흐름 설계 - 업무의 흐름이나 업무 수행과 관련된 일련의 클릭에 의한 화면의 우치와 흐름을 흐름도 형식으로 표현 - 목적 : 한 가지 업무 수행 시 필요한 화면과 일련의 흐름을 이해, 화면의 용도나 역할과 화면 흐름으로 화면 용도 이해 - UI 흐름 설계 수행 절차 업무 흐름 분석 화면에 표현되어야 할 기능 정의 : 구축할 시스템의 기능적 요구사항 분석, 화면에 도출될 단위 기능 목록 상세내역 정리 업무흐름 기반으로 화면 흐름 정의 기능 분석을 통해 공통적으로 필요한 기능 및 양식 정의 2) UI 상세 설계 - UI 요구사항 확인 : 요구사항 최종 확인, 기능과 제약조건 확인, 구조와 디자인/ 동선과 편리함 위주 - UI 구조 설계 : 요구사항 재확인, 프로토타입 재확인 후 UI 구조 설계 -..
[2020 정보처리기사 실기 - 화면설계] 1. UI요구사항 확인하기 * 화면설계의 개요 1) 화면설계 - 화면UI란 사람과 시스템간의 접정이 되고, 사용자와 각각의 시스템 사이의 정보채널 - 화면 설계는 사용하기 편한 시스템을 만들기 위해 사용자와 시스템 사이의 상호정보교환의 방법을 체계화하여 설계 디자인 2) 화면설계의 방향 - 사용자 중심 - 단순한 설계 - 현명한 색상 사용 - 일관성 유지 - 사용자 경험 지식화 - 지속적인 테스트 및 반복 3) UI의 유형 - 명령어 방식 : 컴퓨터에 명령문을 직접 입력하는 방식 장점 - 유연성, 반복적 작업에 유용하게 이용 단점 - 명령어 암기 필요, 작업지시에 도움이 되는 정보가 없어서 전문성을 갖춘 이용자에게 적합 - 메뉴방식 : 기억보다 인식에 의존, 메뉴 아이템의 집합과 구성이 이용자에게 유용한 암시를 제공 - 자연언어 ..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 4. 배치 프로그램 구현하기 * 배치 프로그램 구현 1) 대용량의 데이터를 일괄적으로 처리하는 배치프로그램 구현의 만족 조건 - 데용량 데이터 - 자동화 : 심각한 오류 상황 외에는 사용자 개입 없이 동작 - 견고함 : 유효하지 않은 데이터에 대해서도 비정상적인 실행 중단이 발생하면 안됨 - 신뢰성 : 묹의 원인이나 문제 발생 지점을 추적할 수 있어야 함 - 성능 : 주어진 시간 내에 처리를 완료해야 하고, 같은 시점 실행 중인 다른 어플리케이션을 방해하면 안됨 2) 위 조건을 만족하기 위해 배치 프로그램은 여러 기능을 공통적으로 포함 (비즈니스 로직, 데이터 입출력, 리소스 관리, 로깅, 리부팅, 건너뛰기 등) - 공통 기능을 제공하는 프레임워크가 많이 등장, 스프링 배치가 대표적 - 스프링배치는 어플리케이션, 배치 코어, 배치 ..