본문 바로가기

정보처리기사

(42)
III. 데이터베이스 구축 - SQL 응용 (1) (1) 트리거 1. 트리거 개념 - 특정 테이블에 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램 2. 트리거 목적 - 트리거 개념과 더불어 데이터 무결성 유지 및 로그 메세지 출력 3. 트리거의 구성 - 디비컨 SET - DECLARE - BEGIN/END - CONTROL - SQL - EXCEPTION - TRANSACTION 4. 트리거 작성시 유의사항 - 데이터 제어어(DCL : Data Control Language) 사용 불가 5. 트리거 구현 및 실행 방법 - 정확 분설 작컴 (2) 이벤트 1. 이벤트 개념 - 특정 시간에 특정한 쿼리, 프로시저, 함수 등을 실행 시키는 기능 (3) 사용자 정의 함수 1. 사용자 정의 함수 개념 - 절차형 SQL 활용하여 결과를 단일 값..
II. 소프트웨어 개발 - 애플리케이션 테스트 관리 (1) (1) 테스트 케이스 1. 테스트 케이스 - 특정 요구사항에 준수하는지를 확인하기 위해 개발된 입력값, 실행조건, 예상된 결과의 집합 2. 테스트 케이스 작성절차 계획 검토 및 자료 확보 -> 위험 평가 및 우선순위 결정 -> 테스트 요구사항 정의 -> 테스트 구조 설계 및 테스트 방법 결정 -> 테스트 케이스 정의 -> 테스트 케이스 타당성 확인 및 유지보수 3. 테스트 오라클 1) 테스트 오라클의 개념 - 결과가 참인지 거짓인지를 판단하기 위해서 참값을 입력하여 비교하는 기법 - 참 오라클, 샘플링 오라클, 휴리스틱 오라클, 일관성 검사 - 참 오라클 : 모든 입력값에 대하여 기대하는 결과를 생성함으로서 발생된 오류를 모두 검출 - 샘플링 오라클 : 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 ..
II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (3) (1) 소프트웨어 버전 관리 도구 1. 소프트웨어 버전 관리 도구 개념 - 형상 관리 지츰을 활용하여 제품 소프트웨어의 신규 개발, 변경, 개선과 관련된 수정 사항을 관리하는 도구 2. 소프트웨어 버전 관리 유형 - 공유 폴더 방식, 클라이언트 서버 방식, 분산 저장소 방식 - 공유 폴더 방식 (RCS, SCCS) : 매일매일 개발 파일을 약속된 위치의 공유 폴더에 복사하는 방식 - 클라이언트 서버 방식 (CVS, SVN) : 중앙에 버전 관리 시스템을 항시 동작시킴, 현재 작업내용과 이전 작업 내용 축적에 용이 - 분산처리방식 (Git,bitkeeper) : 로컬 저장소와 원격 저장소로 분리된 구조, 개발 완료한 파일을 수정 후 커밋한후 다시 push하는 방식 (2) 빌드 자동화 도구 1. 빌드 자동화..
II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (2) (1) 제품 소프트웨어 매뉴얼 작성 1. 제품 소프트웨어 매뉴얼 개념 - 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 문서로 기록한 것 - 설치 매뉴얼과 사용자 매뉴얼이 있다 2. 제품 소프트웨어 설치 매뉴얼 구성 요소 - 제품 소프트웨어 개요, 설치 관련 파일, 설치 절차, 아이콘, 삭제 방법, 버전 및 작성자, 고객 지원 방법, 준수 정보 & 제한 보증 3. 제품 소프트웨어 설치 매뉴얼 작성 프로세스 - 개요 및 기능 식별, UI분류, 설치 파일/백업파일 확인, 삭제 절차 확인, 이상 유형 확인, 최종 매뉴얼 적용 (2) 국제 표준 제품 품질 특성 1. 국제 표준 제품 품질 특성 개념 - 제품에 대하여 명확하게 정의된 특성을 의마하며 품질을 평가하는 기준 항목 - ISO/IEC, ITU-T, ..
II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (1) (1) 애플리케이션 패키징 1. 애플리케이션 패키징 개념 - 개발이 완료된 제품 소프트웨어를 배포, 설치 할 수 있도록 고객에게 전하기 위한 형태로 제작 및 매뉴얼을 작성하는 활동 2. 애플리케이션 패키징 고려사항 1) 사용자 실행 환경의 이해 - 사용자 실행 환경을 우선 고려하고 실행환경을 사전 정의. 패키징 작업을 여러번 수행할 수 있다 2) 사용자 관점에서의 패키징 고려사항 - 사용자 시스템 환경 정의, UI제공, 관리 서비스 형태로 제공, 패키징의 변경 및 개선 관리 고려 - 사용자 시스템 환경 정의 : 운영체제, CPU, 메모리 등의 수행을 위한 최소 환경을 정의 - UI제공 : UI를 제공하고 매뉴얼과 일치시켜 패키징 수행 - 관리 서비스 형태로 제공 : 하드웨어와 함께 통합 적용할 수 있도록..
II. 소프트웨어 개발 - 통합 구현 (1) (1) 단위 모듈 구현 1. 단위 모듈 구현의 개념 - 기능을 분할하고 추상화하여 성능을 향상시키는 구현 기법 2. 단위 모듈 구현의 원리 - 정보 은닉, 분할과 정복, 데이터 추상화, 모듈 독립성 (2) 단위 모듈 테스트 1. 단위 모듈 테스트 개념 - IDE도구를 사용하여 디버깅을 수행하며 *화이트박스 기법을 사용한다 * 화이트박스 기법 : 프로그램의 로직을 이해하고 내부 구조화 동작을 검사하는 테스트 방식 2. 단위 모듈 테스트 종류 - 화이트박스 테스트, 메소드 기반 테스트, 화면 기반 테스트, 테스트 드라이버, 테스트 스텁 - 메소드 기반 테스트 : 메소드에 서로 다른 파라미터 값을 호출하면서 테스트 - 화변 기반 테스트 : 화면 단위로 단위 모듈을 개발 후에 직접 데이터 입력하여 테스트 - 테..
II. 소프트웨어 개발 - 데이터 입출력 구현 (3) (1) 프로시저 1. 프로시저 개념 - SQL을 이용해 데이터를 조작하는 프로그램 2. PL/SQL 구성 - 선언부 (Declare) : 실행부에서 참조할 변수, 상수, CURSOR, EXCEPTION 선언 - 실행부 (Begin/End) : BEGIN과 END사이에 기술되는 영역 - 예외부 (Exception) : 실행부에서 에러가 발생했을 때 문장 기술 3. PL/SQL 저장형 객체 활용 - 저장된 프로시저, 저장된 함수, 저장된 패키지, 저장된 트리거 (2) 프로그램 디버깅 1. 프로그램 디버깅 개념 - 입력 자료를 받아 출력을 올바르게 도출하는지에 관한 확인 과정 2. 디버깅 도구 - SQL Plus 라는 도구를 사용 . (Oracle에서 제공하는 도구)
II. 소프트웨어 개발 - 데이터 입출력 구현 (2) (1) 물리 데이터 저장소 1. 물리 데이터 저장소의 개념 - 논리 데이터 모델 -> 데이터 베이스 저장 구조로 변환하기 위한 데이터 저장소 2. 물리 데이터 저장소 모델 변환 논리 물리 개체 (Entity) 테이블 속성 (Attribute) 컬럼 UID 기본 키 (Primary key) 관계 외래 키 (Foriegn key) 반 정규화 수행 - 중복 테이블 추가, 테이블 조합, 테이블 분할, 테이블제거 , 컬럼 중복화 3. 물리 데이터 저장소 구성 - 테이블 제약 조건 연쇄 : 외부키와 일치하는 Row 제한 : 외부키 없는 것만 무효 : 외부키와 일치하는 모든 것을 Null 4. 뷰 설계 - 뷰 속성 - REPLACE : 뷰가 이미 존재하는경우 뷰 재생성 - FORCE : 테이블 존재 유무와 상관없이 ..