본문 바로가기
기타

2021 정보처리기사 실기 요약

by kdozlo 2023. 4. 23.

Authentication(인증)

시스템을 접근하기 전에 접근 시도하는 사용자의 신원을 검증

 

Authorization(인가)

검증된 사용자에게 어떤 수준의 권한과 서비스를 허용

 

Accounting

사용자의 자원(시간,정보,위치 등)에 대한 사용 정보를 수집

 

데이터 제어어(DCL) - GRANT

 - 데이터베이스 사용자에게 사용 권한을 부여하는데 사용하는 명령어

 

ARP(Address Resolution Protocol)

ARP 스푸핑은 근거리 통신망 하에서 ARP 메시지를 이용하여 상대방의 데이터 패킷을 중간에서 가로채는 중간자 공격 기법이다. 이 공격은 데이터 링크 상의 프로토콜인 ARP를 이용하기 때문에 근거리상의 통신에서만 사용할 수 있는 공격이다.

 

Coupling(결합도)

결합도 강한순서 내공외제스자

내용결합도

공통결합도

외부결합도

제어결합도

  - 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는         경우의 결합도이다. 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을

       부여하는 권리 전도 현상이 발생할 수 있다.

스탬프결합도

자료결합도

 

OSI 7 Layer

1.물리 - 기계적, 전기적 특성. X.21, 리피터, 허브


2.데이터 링크 - 흐름 제어, 오류 검출과 회복, HDLC, MAC, 랜카드, 브리지, 스위치


3.네트워크 -  경로 설정(Routing), 트래픽 제어, 패킷, X.25, IP, 라우터


4.전송 - 다중화, 오류 제어, 흐름 제어, TCP, UDP, 게이트웨이


5.세션 - 송수신 측 간의  관련성을 유지, 대화 제어


6.표현 - 데이터 암호화, 데이터 압축, 형식 변환


7.응용 - 파일 전송, 전자 사서함(메일), 정보 교환, 가상 터미널

 

객체지향 추상화 

(  Aggregation - 집단화 )은/는 클래스들 사이의 전체 또는 부분 같은 관계를 나타내는 것이고,

( Generalization - 일반화 )은/는 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 IS-A관계라하며, 일반화 관계로 모델링한다.

 

테스트 케이스 구성요소

식별자 ID, 테스트 항목, 테스트 조건, 테스트 데이터, 예상 결과

 

DES

미국 NBS (National Bureau of Standards, 현재 NIST)에서 국가 표준으로 정한 암호 알고리즘으로, 64비트 평문을 64비트 암호문으로 암화하는 대칭키 암호 알고리즘이다. 키는 7비트마다 오류검출을 위한 정보가 1비트씩 들어가기 때문에 실질적으로는 56비트이다. 현재는 취약하여 사용되지 않는다.

 

연산자 우선순위

not 연산자(!) > 사칙연산(+,*,/.-) > 관계 연산자(==, >=, !=) > 비트 연산자(&, ^, |) > 논리 연산자(&&, ||)

 

크로스 조인 ==  카티션곱

 

클래스 다이어그램

이 다이어그램은 문제 해결을 위한 도메인 구조를 나타내어 보이지 않는 도메인 안의 개념과 같은 추상적인 개념을 기술하기 위해 나타낸 것이다.
또한 소프트웨어의 설계 혹은 완성된 소프트웨어의 구현 설명을 목적으로 사용할 수 있다. 이 다이어그램은 속성(attribute)과 메서드(method)를 포함한다.

 

팩토리 디자인 패턴

부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며, 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다.  부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용한다.

 

파일구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식으로 접근 방식에 따라 방식이 달라진다. 접근 방법중, 레코드들을 키-값 순으로 정렬하여 기록하고, 레코드의 키 항목만을 모은 ( 인덱스)을 구성하여 편성하는 방식이 있으며, 레코드를 참조할 때는 ( 인덱스 ) 이 가르키는 주소를 사용하여 직접 참조할 수 있다. 파일 구조에는 순차 접근, ( 인덱스) 접근,  해싱 접근이 있다.

 

상향식 통합

 상위 모듈이 없으므로, 상위 모듈 역할을 하는 테스트 드라이버(Driver)를 이용

 

하향식 통합

 하위 모듈이 없으므로, 하위 모듈들 역할을 하는 스텁(Stub)을 이용

 

애드혹 네트워크(Ad-hoc Network)

네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크

 

UX(User Experience)

사람의 감정이나 경험을 나타내는 개념

 

UI(User Interface)

사용자 인터페이스. 예로는 CLI이 있다.

 

트랜잭션 - 원자성

모두 반영되거나 아니면 전혀 반영되지 않아야 하는 특성

 

트랜잭션 -일관성(Consistency)

트랜잭션의 작업 처리 결과는 항상 일관성 있어야 한다.

 

트랜잭션 -독립성(Isolation)

둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때, 어떤 트랜잭션도 다른 트랜잭션 연산에 끼어들 수 없다.

 

트랜잭션 -지속성(Durability)

트랜잭션이 성공적으로 완료되었으면, 결과는 영구적으로 반영되어야 한다.

 

1 정규형 - 도 메인
2 정규형 - 부 분적
3 정규형 - 이 행적
3 정규형 - 결 정자/ 후보자x
4 정규형 - 다 치종속성
5 정규형 - 조 인종속성

*도부이결다조

 

튜플 수정

(   UPDATE  ) 테이블명  (   SET  )  컬럼 = 값 WHRE 점수 >= 90;

 

Inner Join을 하기 위한 SQL

SELECT .... FROM 학생정보 a JOIN 학과정보 b ( ON ) a.학과 = b.( 학과 )

 

https://itwiki.kr/w/SQL#UPDATE_%EA%B5%AC%EB%AC%B8

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

구문 커버리지

최소 한 번은 모든 문장을 수행한다.

결정 커버리지

결정(Decision) 검증 기준이라고도 하며 조건 별로 True/False일 때 수행한다.

조건 커버리지

결정 커버리지와 달리 전체 조건식에 상관없이 개별 조건식의 True/False에 대해 수행한다.

 

 

절차적 응집도

입출력 간 연관성은 없으나, 순서에 따라 수행할 필요가 있다.

교환적 응집도

동일한 입출력을 사용한다.

기능적 응집도

하나의 기능에 모두 기여하고 밀접하게 관련되어 있다. 

순차적 응집도

모듈 내의 활동으로 부터 나온 결과를 순차적으로 다른 활동이 사용할 경우

 

 

패킷 교환 방식

- 가상 회선 방식

   목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식

- 데이터그램 방식

   목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식

 

 

디자인 패턴 중 ( 행위 ) 패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화한 것으로 클래스나 객체들이 상호작용하는 방법이다. 알고리즘 등과 관련된 패턴으로 그 예는 Interpreter, Observer, Command 가 있다.

 

로킹

병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠때까지 상호배제하는 기법

 

RARP (Reverse Address Resolution Protocol)

MAC주소를 IP주소로 변환 (물리적 주소를 논리적 주소로)

 

ARP (Address Resolution Protocol)

IP주소를 MAC주소로 변환 (논리주소를 물리적주소로)

 

물리적 설계

특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.

 

개념적 설계

현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.

 

논리적 설계

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

 

( 기능적) 요구사항은 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.

( 비기능적) 요구사항은 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항이다.

 

WSDL (Web Service Description Language)

 웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어

*XML에서 언어면 WSDL, 프로토콜이면 SOAP

 

반정규화 / 비정규화

정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법

 

블랙박스 기법

경계값 분석, 동치 분할 테스트

 

 

단위 테스트

   정적/동적 테스트

 

통합 테스트

   상향식/하향식/백본/빅뱅 테스트

 

시스템 테스트 

   기능/비기능 테스트

 

인수 테스트 

  알파/베타 테스트

 

(  단위 테스트  ) 은/는 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인
(  통합 테스트 ) 은/는 인터페이스 간 시스템이 정상적으로 실행되는지 확인

 

프로세스 간 통신(IPC, Inter Process Communication)

공유메모리, 소켓, 세마포어, 메세지 큐 등 프로세스 간 통신하는 기술

 

 

EAI (Enterprise Application integration)

시스템 통합에 사용되는 솔루션으로 구축 유형에는 Point to Point, Hub & Spoke, Message Bus가 있다. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 , 통합이 가능하도록 해주는 솔루션

*기업 어쩌구 ~~ → EAI / 애플리케이션 어쩌구  ~~ → ESB

 

Cardinality - 튜플 수

Degree - 속성 수

 

개체 데이터 모델에서는 ( 연산 ) 을/를 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 ( 구조 ) 을/를 어떻게 나타낼 것인지 표현한다. 
( 제약조건 ) 은/는 데이터 무결성 유지를 위한 데이터베이스의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.

 

 

임의적 접근 통제(DAC, Discretionary Access Control)

시스템 객체의 접근을 개인 또는 그룹의 식별자에 기반을 둔 방법, 어떤 종류의 접근 권한을 가진 사용자가 다른 사용자에 자신의 판단에 따라 권한을 허용하는 접근제어 방식

* DAC: 관리자 직접 맘대로 / MAC: 자동으로 등급따라 / RBAC: 역할놀이

 

내공외제스자

내용: 내부 동작 의존
공통: 전역 의존
외부: 외부 프로토콜 함께 의존
제어: 제어권 의존
스탬프: 데이터 구조 의존 - 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
자료: 파라미터 정도로만 의존