본문 바로가기

2020

(28)
[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 정보처리기사 실기 - 서버 프로그램 구현] 4. 배치 프로그램 구현하기 * 배치 프로그램 구현 1) 대용량의 데이터를 일괄적으로 처리하는 배치프로그램 구현의 만족 조건 - 데용량 데이터 - 자동화 : 심각한 오류 상황 외에는 사용자 개입 없이 동작 - 견고함 : 유효하지 않은 데이터에 대해서도 비정상적인 실행 중단이 발생하면 안됨 - 신뢰성 : 묹의 원인이나 문제 발생 지점을 추적할 수 있어야 함 - 성능 : 주어진 시간 내에 처리를 완료해야 하고, 같은 시점 실행 중인 다른 어플리케이션을 방해하면 안됨 2) 위 조건을 만족하기 위해 배치 프로그램은 여러 기능을 공통적으로 포함 (비즈니스 로직, 데이터 입출력, 리소스 관리, 로깅, 리부팅, 건너뛰기 등) - 공통 기능을 제공하는 프레임워크가 많이 등장, 스프링 배치가 대표적 - 스프링배치는 어플리케이션, 배치 코어, 배치 ..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 3. 서버 프로그램 구현하기 * 프로그램 구현 절차 1) 구현하려는 대상 확인, 대상 프로그램의 분석 설계 단계에서 작성한 산출물 확인 2)MVC 아키텍처 기반의 프로그램 구현 시 순서 - DTO/VO 구현 DTP(Data Transfer Object) 는 프로그램에서 유통되는 데이터를 객체화, 데이터 값을 설정하고 조회하는 것만 가짐 VO(Value Object) DTO와 비슷하지만 데이터 값을 변경할 수 없는 특징 DTO와 VO 모두 프로그램 계층 간 데이터의 교환을 위해 사용 - SQL 구현 데이터베이스에 저장된 데이터를 조작하기 위한 질의문 Mybatis와 같은 프레임워크를 사용해서 SQL을 별도의 파일XML에 정의하여 관리하기도 함 : 데이터를 다루는 프로그램의 변경 영향도를 줄이고, 중복된 SQL을 제거 관리, 유지보수,..