유튜브 영상/흥달쌤_정보처리기사 실기 기출해설
2020년 1회 - 기출해설특강
book_lover
2024. 4. 8. 22:12
01. 데이터베이스 모델링 과정 중 비정규화의 개념을 간략히 서술하시오.
- 데이터베이스 정규화 이후, 성능향상과 개발 편의성 등 정규화 기법에 위배되는 수행 기법
보충 설명
- 개념 설계 - ERD
- 논리 설계 - 정규화
- 물리 설계 - 성능 고려한 설계, Index, 파티션, 클러스팅, 뷰, 트리거, 반정규화
이상 현상 해결을 위해 정규화
- 삽입
- 삭제
- 갱신
반정규화의 유형
02. 다음 설명에 부합하는 마크업 언어는 무엇인지 영문 약어로 쓰시오.
- XML
보충 설명
03. 소프트웨어 테스트 방법의 원리 중 하나인 살충제 패러독스의 개념을 간략히 설명하시오.
- 동일한 테스트케이스로 동일한 절차를 반복 수행하면 새로운 결함을 찾을 수 없다.
보충 설명
- 파레토 법칙 : 20%에 80% 오류가 발생하는 법칙
- 부재의 궤변 - 완벽한(오류가 없는) 소프트웨어하더라도 사용자 요구사항에 만족하지 않는 소프트웨어는 가치가 없다.
04. 프로그램 모듈화와 모듈의 독립성에 대한 설명이다. 아래 1, 2에 해당하는 용어를 쓰시오.
- 결합도
- 자료 결합도(Data Couping) - 모듈 간의 인터페이스로 값이 전달되는 경우(자료)
- 스탬프 결합도 - 배열이나 오브젝트스트럭처 등이전달되는 경우(포인터)
- 제어 결합도 - 단순 처리할 대사인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달 되는 경우
- 외부 결합도 - 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조하는 경우
- 공통 결합도 - 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호 작용하는 경우
- 내용 결합도
- 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우
- 스프케티 코드, 외계인 코드(레거시 시스템) -> 클린 코드
- 응집도
- 기능적 응집도 - 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
- 순차적 - 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우
- 통신적 - 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있는 경우
- 절차적 - 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 "순차적"으로 수행할 경우
- 시간적 - 연관된 기능이라기보다는 "특정 시간"에 처리 되어야 하는 활동들을 한 모듈에서 처리할 경우
- 논리적 - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
- 우연적 - 모듈 내부의 각 구성 요소들이 연관이 없을 경우
05. 다음은 어떤 프로그램의 구조를 나타낸다. Fan-in의 수가 2 이상인 모듈의 이름을 쓰시오
- F, H
06. 다음 설명 중 빈 칸에 가장 부합하는 용어를 영문약어로 쓰시오.
- JSON
07. 다음 설명 중 빈칸 1~3에 가장 부합하는 애플리케이션 성능 측정을 위한 지표를 쓰시오.
- 처리량
- 응답 시간
- 반환(경과) 시간
08. 학생테이블에 전자과 학생 50명, 전기과 학생 100명, 건축과 학생 50명의 정보가 저장되어 있을 때, 다음 1~3 SQL문의 실행 결과 튜플(행) 수를 쓰시오(단, DEPT 컬럼은 학과명이다.)
- 200
- 3, distinct 중복 제거
- 1, distinct 중복 제거
보충 설명
SELECT
- *, 속성1, 속성2, 속성3..
FROM [테이블명]
WHERE [조건]
- AND
- OR
GROUP BY [열(속성]
- HAVING
ORDER BY [속성]
- DESC 내림차순
- ASC 오름차순
09. 다음에 가장 부합하는 네트워크 공격 유형을 쓰시오.
- Land Attack
서비스 공격 유형의 종류
- DoS/DDoS(Denial of Service, 서비스 거부, 가용성 공격방법)
- Smuf Attack - IP주소를 속여서, ICMP 프로토컬를 이용한 공격
- SYN flloding
- UDP 플러딩
- Ping 플러딩
- Ping of Death - 패킷을 크게 보네 조합하기 힘들게 함
- Teardrop Attack - 조합 번호 변경
- Land Attack
- 피싱
- 스니핑
- 스미싱
- 큐싱
- 랜섬웨어
- 키 로거
- SQL 삽입
- XSS(Cross Site Scripting) - 자바스크립트 삽입
- Rainbow Table Attack
- 백도어
- 제로데이 공격
- CSRF
- TOCTOU
- 무작위 대입 공격
- 스피어 피싱
- APT
- 보안의 3요소
- 기밀성
- 가용성
- 무결성
10. 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜의 기본 요소 3가지를 쓰시오.
- 구문, 타이밍, 의미
11. HRN우선순위를 결정하는 계산식을 쓰씨오.
기아현상, 대기시간, SJF
- (대기시간 + 실행시간) / 실행시간
보충 설명
비선점 스케줄링
- FCFS
- SJF
- HRN
- 기한부
- 우선순위
선점 스케줄링
- SRT
- RR
- MLQ(다단계 큐)
- MFQ(다단계 피드백 큐)
12. 다음은 트랜잭션의 주요 특성 4가지이다. 빈칸 1~2에 알맞은 용어를 쓰시오.
- 원자성
- 독립성(격리성)
13. OSI 7참조 모델 중 다음이 설명하는 계층을 쓰시오
- 물리계층
- (30000/300)/5 = 20개월
https://www.youtube.com/watch?v=S7l1qX0WhqE&list=PLniy99c_7ZfpDRzBXv1ryJbW-KnHGp1Az