카테고리 없음

정보처리기사 : 기출문제

whyHbr 2023. 7. 18. 19:13
728x90
반응형

데이터마이닝: 

대규모 데이터에서 의미 있는 패턴을 파악하거나 예측해 의사결정에 활용하는 기법

--------------------

XML:

인간과 기계 모두가 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타언어

사용자가 직접 문서의 태그를 정의 할 수 있으며 , 다른 사용자가 정의한 태그를 사용 할 수 있다

------------------------------

JSON:

비동기 브라우저 서버 통신을 위해 속성- 값 쌍, 키-값 쌍 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

--------------------------------------

비선점형 스케줄링 알고리즘

 

우선순위 Priority :

프로세스 별로 우선순위가 주어지고, 우선순위에 따라 CPU를 할당함

 

기한부 Deadline:

작업들이 명시된 기간이나 기한 내에 완료되도록 계획

요청에 명시된 시간 내 처리를 보장

 

FCFS First Come First Service:

도착한 순서대로 처리

FIFo알고리즘이라고도 함.

 

SJF Shortest Job First :

프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원 점유

작업시간 간의 불평등이 심함

 

HRN :

대기 중인 프로세스 중 우선순위가 가장 높은 것을 선택하는 비선점형 스케줄링 알고리즘이다

대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택

SJF의 기아현상을 보완한 기법, 긴 적업과 짧은 작업 간의 불평등 완화

-------------------------------------

트랜잭션의 특징 ACID :

 

원자성 Atomicity:

분해가 불가능한 작업의 최소 단위

연산 전체가 성공 또는 실패

하나라도 실패할 경우 전체가 취소되어야 하는 특성

 

일관성 Consistency:

트랜잭션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존해야하는 특성

 

격리성 Isolation :

트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가한 특성

 

영속성 Durability:

성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되는 특성

------------------------

비즈니스 연속성 계획 ( BCP)

 

BIA Business Impact Analysis:장애나 재해로 인해 주요 손실을 볼 것을 가정하여 시간 흐름에 따른 영향도 및 손실평가를 조사하는 BCP를 구축하기 위한 비즈니스 영향 분석

 

RTO Recovery Time Objective :

업무중단 시점부터 업무가 복구되어 다시 가동될 때 까지의 시간

재해 시 복구 목표 시간의 설정

 

RPO Recovery Point Objective :

업무중단 시점부터 데이터가 복구되어 다시 정상가동 될 때 데이터의 손실 허용 시점

재해 시 복구 목표 지점의 선정

 

DRP Disaster Recovery Plan :

재난으로 장기간에 걸쳐 시설의 운영이 불가능한 경우를 대비한 재난 복구 계획

 

DRS Disaster Recovery System :

재해 복구 계획의 원할한 수행을 지원하기 위해 평상시에 확보하여 두는 인적, 물적, 자원 및 이들에 대한 지속적인 관리 체계가 통합된 재해복구센터

-----------------------------------------

학생 테이블서 3,4 학년의 학번 이름을 조회, in 을 사용할 것

select 학년,이름 from 학생 where 학년 in (3,4);

--------------------------

TCL Transaction Control Language

 

Commit :  트랜잭션 확정을 트랜잭선을 메모리에 영구적으로 저장하는 명령어

Rollback : 트랜잭션 취소 트랜잭션 내역을 저장 무효화 하는 명령어,

트랜잭션 처리 중 오류가 발생했을 때 오류 이전의 특정 시점 (체크포인트 ) 상태로 되돌려

Checkpoint: 저장 시기 설정 rollback을 위한 명령어

------------------------------------------

create index on ;

create index 는 인덱스 생성 명령.

create index idxname on student(name); 

idxname인덱스를 생성. student 테이블의 name을 속성으로

-------------------------------

입력 데이터 검증 및 표현에 대한 취약점

 

XSS Cross Site Scripting :

겸증되지 않은 외부 입력 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹 페이지를 열람함으로써 웹 페이지에 포함된 부적절한 스크립트가 실행되는 공격

 

CSRF 사이트간 요청 위조 :

사용자가 자신의 의자와는 무관하게 공격자가 의도한 행위를 특정 웹 사이트에 요청하게 하는 공격

 

SQL Injection :

응용 프로그램의 보안 취약점을 이용해 악의적인 SQL구문을 삽입, 실행시켜 데이터베이스의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격 기법

-------------------------

리팩토링 :

소프트웨어 모듈의 외부적 기능은 수정하지 않고 내부적으로, 구조, 관계 등을 단순화해 소프트웨어의 유지보수성을 향상시키는 기법

 

목적 :

유지보수성 향상, 유연한 시스템, 생산성 향상, 품질 향상

------------------------

OSPF open shortest path first:

내부 라우팅 프로토콜, 다익스트라 알고리즘 활용해 대규모 네트워크에 적합한 링크 상태 라우팅 프로토콜로도 불림

라우팅 메트릭 지정, AS분할 사용, 홉카운트 무제한

-----------------------------------

형상 통제란, 형상 항목의 버전 관리를 위해 변경 여부와 변경 활동을 통제하는 활동이다.

---------------------------------------

과목별평균이 90이상인 과목이름, 최소점수, 최대점수를 구하는 쿼리

select 과목이름, min(점수) as최저점, max(점수) as 최고점 from 성적 groupby과목이름  having avg(점수) >=90 ;

select from groupby having ;

-----------------------------------------

DB스키마란, 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조

DDL(정의어) 의 대상아 되는 객체

------------------------------

EAI 구축 유형 :

 

Point to Point :

가장 기초적, 1:1 단순 통합 방법

 

Hub& Spoke :

단일 접점의 허브 시스템을 통해 데이터를 전송하는 중앙 집중식 방식

허브 장애 시 전체 장애 발생

 

Message Bus :

어플리케이션에 미들웨어를 두어 연계하는 미들웨어 통합 방법

뛰어난 확장성, 대용량 데이터 처리

 

Hybrid :

그룹 내부는 허브 앤 스포크, 그룹 간에는 메세지 버스 방식 사용

-------------------------------------------------------

ALTER TABLE:  

테이블에 필요한 컬럼을 추가하는 방법 

 Alter table add : 추가

alter add modify : 컬럼 수정

alter table drop : 컬럼 삭제

-------------------------------------------------------

 회복 기법의 종류:

 

로그기반 회복 기법 :

지연 갱신 회복 기법 - 트랜잭션이 완료되기 전까지 DB에 기록하지 않는 기법

즉각 갱신 회복 기법  -  트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법

 

체크 포인트 회복 기법 Checkpoint Recovery :

장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원시키는 회복 기법

 

그림자 페이징 회복 기법 Shadow Paging Recovery :

데이터베이스 트랜잭션 수행 시, 복제본을 생성해 데이터베이스 장애 시 이를 이용해 복구 하는 방법

-------------------------------------------

스니핑 : 공격하지 않고 데이터만 몰래 보는 수동적 공격 기법

------------------------------------------

NAT :보통 사설 네트워크에 속한 여러 호스트가 하나의 공인 IP주소를 사용해 인터넷에 접속하시 위해 사용

NAT을 통해 외부의 공인  IP주소와 포트 주소에 해당하는 내부 IP주소를 변환시켜 통신을 수행한다.

---------------------------------------------------------

하둡 : 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼. 자바 소프트웨어 프레임 워크. 구글 , 야후, 등에 적용한 기술

빅데이터 기술로 오픈 소스를 기반으로 한 분산 처리 컴퓨팅 플랫폼

 

하둡분산 시스템과 맵리듀스(모든 데이터를 키- 값으로 구성)로 구성된다.

----------------------------------

select 학과 ,count(학과 ) as 학과별 튜플, from 학생  group by 학과;

학과별 튜플을 구하기 위해서 count() 사용

------------------------------------------------------

sw 개발 3대 요소

기밀성 : 인가되지 않은 사용자 접근에 따른 정보 공개 및 노출을 차단

 

무결성 : 정당한 방법을 따르지 않고서는 데이터는 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/ 악의로 변경되거나 훼손 또는 파괴 되지 않음을 보장하는 특성

 

가용성 : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성

--------------------------------------------------

네트워크 계층 프로토콜 :

 

IP internet procoal :

송수신 간의 패킷 단위로 데이터를 교환하는 네트워크애서 정보를 주고 받는 데 사용하는 통신 표준 프로토콜

 

ARP Address Reserve Protocol :

ip 네트워크상에서 ip 주소를 mac주소로 변환하는 프로토콜

 

RARP Reserve address Resoultion Protocol:

ip 호스트가 자신의 물리 네트워크주소 (mac)는 알지만  ip주소는 모를 때 서버로부터ip주소를 요청하기 위해 사용하는 프로토콜

 

ICMP Internet Control Message Protocol :

ip패킷을 처리할 떄 발생하는 문제를 알려주는 프로토콜 메세지 형식은  8비트의 헤더와 가변 길이의 데이터 영역으로 분리.

수신지 도달 불가 메세지는 수신지 또는 서비스에 도달할 수 없는 호스트를 통지하는데 사용

ping유틸리티 구현을 통해 오류가 발생했음을 알리는 기능을 수행

 

IGMP Internet Group Message Protocol :

인터넷 그룹 관리 프로토콜은 호스트 컴퓨터와 인접 라우터 멀티캐스트 그룹 멤버십을 구성하는데 사용하는 통신 프로토콜

회상회의 IPTV에서 사용

기능에는 그룹 가입, 멤버십 검사, 멤버십 탈퇴 

 

라우팅 프로토콜 :

데이터 전송을 위해 목적지 까지 갈 수 있는 여러 경로 중 최적의 경로를 설정해주는 라우터 간의 상호 통신 프로토콜

-------------------------------------

DB설계 절차 : 요구 사항 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현

 

개념적 설계: 요구사항 명세서 기반으로 개념적 데이터 모델을 표현하며 E-R다이어그램으로 표현할 수 있음

 

논리적 설계: 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행

 

물리적 설계: 특정 DBMS의 특성 및 성능을 고려, 데이터베이스에 저장 구조로 변환하는 과정으로 결과로 나오는 명세서 는 테이블 정의서 등이 있음

---------------------------------

IPC Inter - Process - Communication 은 프로세스 간 통신 기술이다.

-------------------------

데이터 모델 구성요소에는 연산, 구조, 제약조건이 있다

-------------------------------

서버 접근 통제 유형

 

DAC 임의적 접근 통제:

시스템에 대한 접근을 사용자/ 그룹 신분 기반으로 제한

 

MAC 강제적 접근 통제 :

시스템 정보의 허용등급을 기준으로 사용자가 갖는 접근 허가 권한에 근거하여 시스템에 대한 접근을 제한하는 방법

관리자만이 시스템 자원에 대한 권한을 할당 할 수 있음

 

RBAC 역할기반 접근 통제 :

중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직내 맡은 역할에 기초하여 자원에 대한 접근을 제한하는 방법

------------------------------------------------

결합도 유형 :(높은 결합도, 낮은 품질) 내공외제스자(낮은 결합도, 좋은 품질 )

 

내용 결합도 content coupling :

다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도

 

공통 결합도 Common coupling :

파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조해 전역 변수를 갱신하는 식으로 상호작용 하는 경우의 결합도

 

외부 결합도 External coupling :

두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유하는 경우의 결합도

 

제어 결합도 Control Coupling :

단순 처리할 대상인 값만 전달되는게 아니라 어떻게 처리를 해랴한다는 제어 요소가 전달되는 경우의결합도

 

스탬프 결합도  Stamp Coulping :

모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도

 

자료 결합도  Data coulping :

모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈간의 상호작용이 일어나는 경우의 결합도

---------------------------------------------------------------

애드훅 네트워크 Ad hoc network:

노드들에 의해 자율적으로 구성되는 기반 구조가 없는 네트워크

응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크

----------------------------

트랜잭션의 성질 :

 

원자성 Atomicity : 

트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질

 

일관성 Concsistency :

시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질

 

격리성 Isolation :

동시에 수행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질

 

영속성 Dutability :

성공이 완료된 트랜잭션의 결과는 영속적으로 데이터 베이스에 저장되어야 하는 성질

------------------------------------------

AES

DES의 개인 키에 대한 전사적 공격 가능, 3DES 의 성능 문제를 극복

블록 크기는 128비트, 키 길이에 따라 128,192, 258 bit로 분류

4가지 계층으로 구성

---------------------------------------------

화이트 박스 테스트 :

 

구문 커버리지 = 문장 커버리지 :

프로그램 내의 모든 명령문을 적어도 한 번 수행

 

결정 커버리지 = 분기 커버리지 :

결정 포인트 내의 전체 조건식이 적어도 한 번 이상은 참과 거짓의 결과를 수행

 

조건 커버리지:

결정 포인트 내의 각 개별 조건식도 참 한 번, 거짓 한 번 결과가 되도록 수행하

 

조건/ 결정 커버리지 :

전체 조건식 뿐이 아니라 개별 조건식도 참, 거짓 한 번 결과가 되도록 수행

 

변경 조건/ 결정 커버리지 :

다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/ 결정 커버리지를 향상시킨 커버리지

 

다중 조건 커버리지 :

결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100% 보장

------------------------

 

로킹Locking: 같은 자원을 액세스 하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법

----------------------------------------------------------------

응집도의 종류 : 우논시절통순기

 

우연적 응집도 : 모듈 내부의 각 구성요소가 연관이 없을 경우

 

논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우

 

시간적 응집도 : 특정 시간에 처리 되어야 하는 활동들을 한 모듈에서 처리할 수 있는 경우

 

절차적 응집도 : 모듈 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

 

통신적 응집도 : 동일한 입출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 때의 응집도

 

순차적 응집도 : 모듈 내에서의 한 활동으로 나온 출력 값을 다른 활동이 사용할 경우의 응집도

 

기능적 응집도 : 모듈 내부의 모든 기능이 단일 목적을 위해 수행되는 경우의 응집도

 

728x90