본문 바로가기

정보처리기사

(53)
정규화 정규화 - 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정입니다. 제1정규형 - 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있습니다. 제2정규형 - 제1정규형에 속하고 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되어 있습니다. 제3정규형 - 제2정규형에 속하고 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속을 제거하였습니다. BCNF정규형 - 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키입니다. 제4정규형 - BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거하였습니다. 제5정규형 - 제4정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거하였습니다. 정보처리기사 ..
DML(데이터 조작어) DML(데이터 조작어) - 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용되는 언어입니다. - 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공합니다. SELECT - 테이블에서 조건에 맞는 튜플을 검색합니다. - SELECT [PREDICATE] [테이블명.]속성명 FROM 테이블명[, 테이블명, ...] [WHERE 조건] [GROUP BY 속성명, 속성명, ...] [HAVING 조건] [ORDER BY 속성명 [ASC | DESC]];이 기본 사용 형식입니다. - PREDICATE는 불러올 튜플 수를 제한할 명령어인 ALL, DISTINCT, DISTINCTROW를 사용할 수 있습니다. - 속성명에 모든 속성을 지정할 때는 *을..
데이터베이스 설계 단계 데이터베이스 설계 단계 요구 조건 분석 - 요구 조건 명세서를 작성합니다. 개념적 설계 - 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정입니다. - 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행합니다. - E-R 다이어그램을 작성합니다. - 독립적인 개념 스키마를 설계합니다. 논리적 설계 - 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정입니다. - 논리적 구조의 데이터로 모델화합니다. - 개념 스키마를 평가 및 정제하고 서로 다른 논리적 스키마를 설계합니다. - 트랜잭션의..
위험 관리(Risk Analysis) 위험 관리(Risk Analysis) - 프로젝트에 내재된 위험 요소를 인식하고 그 영향을 분석하여 이를 관리하는 활동입니다. - 프로젝트를 성공시키기 위하여 위험 요소를 사전에 예측, 대비하는 모든 기술과 활동을 포함합니다. 위험 관리 절차 - 위험 식별 -> 위험 분석 및 평가 -> 위험 관리 계획 -> 위험 감시 및 조치 정보처리기사 2022년 1회 40번 출제
애플리케이션 테스트의 분류 애플리케이션 테스트의 분류 정적 테스트 - 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트입니다. - 소프트웨어 개발 초기에 결함을 발견할 수 있어 소프트웨어의 개발 비용을 낮추는데 도움이 됩니다. 워크스루 - 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 형태의 검토 방법입니다. 코드 검사(Inspection) - 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토 방법입니다. - 결함과 함께 코딩 표준 여부, 효율성 등의 다른 품질 이슈를 검사하기도 합니다. 동적 테스트 - 프로그램을 실행하여 오류를 찾는 테스트로 소프트웨어 개발의 모든 단계에서 테스트를 수행할..
화이트 박스 테스트 vs 블랙 박스 테스트 화이트 박스 테스트 - 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법입니다. 기초 경로 검사 - 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법입니다. 제어 구조 검사 조건 검사 - 프로그램 모듈 내에 있는 논리적 조건을 테스트하는 테스트 케이스 설계 기법입니다. 루프 검사 - 프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 케이스 설계 기법입니다. 데이터 흐름 검사 - 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 케이스 설계 기법입니다. 블랙 박스 테스트 - 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트입니다. 동치(..
정렬(Sort) 정렬(Sort) - 여러 개의 자료를 순서에 따라 나열하는 방법입니다. 삽입 정렬(Insertion Sort) - 이미 순서화된 파일에 새로운 하나의 레코드를 순서에 맞게 삽입시켜 정렬합니다. - 가장 간단한 정렬 방식입니다. - 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다. 선택 정렬(Selection Sort) - n개의 레코드 중에서 최소값을 찾아 첫 번째 레코드 위치에 놓고 나머지 n-1개 중에서 다시 최소값을 찾아 두 번째 레코드 위치에 놓는 방식을 반복하여 정렬합니다. - 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다. 버블 정렬(Bubble Sort) - 주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환하는 정렬합니다. ..
N-S 차트 N-S 차트 - 논리의 기술에 중점을 둔 도형을 이용한 표현 방법입니다. - 박스 다이어그램, Chapin Chart라고도 합니다. - 연속, 선택 및 다중 선택, 반복 등의 제어 논리 구조를 표현합니다. - GOTO나 화살표를 사용하지 않습니다. - 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합합니다. - 선택과 반복 구조를 시각적으로 표현합니다. - 이해하기 쉽고 코드 변환이 용이합니다. - 읽기는 쉽지만 작성하기가 어려우며, 임의로 제어를 전이하는 것이 불가능합니다. - 총제적은 구조 표현과 인터페이스를 나타내기가 어렵습니다. - 기본구조의 입구와 출구는 각 하나씩 있습니다. - 전체적인 알고리즘을 일목요연하게 볼 수 있습니다. 정보처리기사 2022년 1회 34번 출제