본문 바로가기
자격증/정보처리기사

정보처리기사 실기 개념 벼락치기2

by 말린밴댕이_공부 2022. 11. 10.
반응형

무언가에 대해서 적을때 그에 대해서 서술하라 할때의 문제 대비를 진행해봐야겠다.

서술에 대해서 그리고 요소를 적으시오 할때 정말 많은 애를 먹는것 같다. 그것에 대해서 대비를 진행해봐야겠다.

 

데이터 모델에 표시할 요소 3가지

구조(Structure → 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질 표현

연산(operation) → 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본도구

제약 조건(Constraint) → 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건

 

데이터모델 구성요소 3가지

→개체, 속성, 관계

 

정규화

→ 테이블의 속성들이 상호종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실분해하는 과정

 

정규화 과정

1 → 도메인을 원자값만으로 구성

2→ 부분적 함수적 종속 제거

3 → 이행적 함수적 종속 제거

BCNF → 결정자이면서 후보키가 아닌것 제거

4 → 다치 종속 제거

5 → 조인 종속성 이용

 

→ 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블

 

클러스터

→ 동일한 성격의 데이터를 동일한 데이터블록에 저장하는 물리적 저장방법

→ 처리 범위가 넓은 경우 : (단일 테이블 클러스터링), 조인이 많이 발생할경우 : (다중 테이블 클러스터링)

 

파티션

→ 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는것

→ 범위 분할, 해시분할, 조합문할로 나뉨

 

분산 데이터베이스의 목표

위치 투명성 → 액세스하려는 데이터베이스의 실제 위치를 알 필요없이 논리적인 명칭으로만 액세스

중복 투명성 → 동일 데이터가 여러곳에 중복되어 있더라도 마치 하나가 있는것처럼 사용

병행 투명성 → 다수의 트랙잭션들이 동시에 실행되더라도 트랜잭션의 결과는 영향을 받지 않음

장애 투명성 → 트랙잭션, DBMS, 네트워크 등 장애애도 불구하고 트랜잭션 정확히 처리

 

클러스터링

→ 두새 이상의 서버를 하나의 서버처럼 운영하느 기술

 

RTO/RPO

RTO(목표 복구 시간) → 중단 시점으로부터 복구되어 가동될때까지의 소요시간

RPO(목표 복구 시점) → 중단시접으로부터 데이터를 복구할 수 있는 기준점을 의미

 

접근통제 3요소

→ 접근통제 정책, 접근통제 메커니즘, 접근통제 보안모델

 

접근통제 기술 3가지

임의 접근통제(DAC) →사용자의 신원에 따라 접근권한을 부여하는 방식

강제 접근 통제(MAC) → 주체와 객체의 등급을 비교하여 접근권한을 부여하는 방식

역할기반 접근 통제(RBAC) → 사용자의 역할에 따라 접근권한을 부여하는 방식

 

접근통제 보안모델 3가지

→ 기밀성, 무결성, 접근통제 모델

 

스토리지 → 대용량의 데이터를 저장하기 위해 서버와 저장장치를 연결하는 기술

DAS(Direct Attached Storage) → 서버와 저장장치를 전용 케이블로 직접 연결하는 방식

NAS(Network Attached Storage) → 서버와 저장장치를 네트워크를 통해 연결하는 방식

SAN(Storage Area Network) → 서버와 저장장치를 연결하는 전용 네트워크를 별도로 구성하는 방식

 

XML → 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어

SOAP(Simple Object Access Protocol) → 네트워크 상에서 xml을 교환하기 위한 통신규약

WSDL(Web Services Description Language) → 웹서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어

 

객체 → 데이터와 이를 처리하기 위한 함수를 묶어 놓은 소프트웨어 모듈

다형성 → 하나의 메시지에 대해 각각의 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력

 

생성패턴 -> 요 세가지 유형별 설명은 그냥 계속 봐주자..

구조패턴

행위패턴

 

 

인터페이스 구현 검증 도구

xunit → java, c++, .net등 다양한 언어를 지원하는 단위 테스트 프레임워크

STAF → 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크

FitNesse → 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임 워크

NTAF → FitNesse의 장점인 협업기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(naver)의 테스트 자동화 프레임 워크

Selenium → 다양한 브라우저 및 개발 언어를 지원하는 웹 어플리케이션 테스트 프레임워크

watir → Ruby를 사용하는 애플리케이션 테스트 프레임워크

 

ISO/IEC 9126의 소프트웨어 품질 특성 (9126 : 소프트웨어 품질 특성과 평가를 위한 국제표준)

기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성

 

화이트박스 테스트 → 원시코드의 논리적인 모든 경로를 테스트하여 테스트케이스를 설계하는 방법

종류

  • 문장 검증 기준 → 소스코드의 모든 구문을 한 번 이상 수행되도록 테스트케이스를 설계
  • 분기 검증 기준 → 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행
  • 조건 검증 기준 → 개별 조건식의 결과가 True인 경우와 False인 경우가 한번이상 수행되도록 설계
  • 분기/검증 기준 → 분기 검증과 조건 검증기준을 모두 만족하는 설계

 

블랙박스 테스트 → 각 기능이 완전히 작동되는것을 입증하는 테스트로, 기능테스트라고도 함

종류

  • 동치 분할검사 → 타당한 입력자료와 타당하지 않은 입력자료의 개수를 균등하게 하여 출력확인
  • 경계값 분석 → 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용
  • 원인 - 효과 그래프 검사 → 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법
  • 오류 예측 검사 → 과거의 경험이나 확인자의 감각으로 테스트
  • 비교 검사 → 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법

 

테스트 오라클의 종류

참 오라클 → 모든 테스트 케이스의 입력값에 대해 기대하는 결과를 제공하는 오라클

샘플링 오라클 → 특정한 몇몇 테스트 케이스의 입력값들에 대해서만 기대하는 결과를 제공하는 오라클

추정 오라클 → 특정 테스트케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력값들에 대해서는 추정으로 처리하는 오라클

일관성 검사 오라클 → 애플리케이션에 변경이 있을 때, 테스트 케이스의 수행전과 후의 결과 값이 동일한지를 확인하는 오라클

 

 

느낌인데 뭔가 이번에 페이지 교체 알고리즘 하나 나올거 같은 느낌?

 

소프트웨어 개발 보안요소

기밀성 → 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨

무결성 → 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음

가용성 → 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음

 

 

양방향 알고리즘의 종류

SEED → 1999년 한국인터넷 진흥원(KISA)에서 개발한 블ㄹ록 암호화 알고리즘 , 블록크기 128

ARIA → 2004년 국가 정보원과 산악연협회가 개발한 블록 암호화 알고리즘

DES → 1975년 미국 NBS에서 발표한 개인키 암호화 알고리즘 , 블록 크기 64비트

AES → 2001년 미국 표준 기술 연구소(NIST)에서 발표한 개인키 암호화 알고리즘 DES한계를 느낀 ~~

RSA → 1978년 MIT에서 셋이 제안한 공개키 암호화 알고리즘, 큰숫자를 소인수분해 하기 어렴다는 것에 기반

 

해시 → 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환하는것

 

운영체제 → 컴퓨터 시스템의 자원들을 효율적 관리, 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 프로그램의 모임

운영체제의 목적

처리능력 → 일정 시간내에 시스템이 처리하는 일의 양

반환 시간 → 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간

사용 가능도 → 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도

신뢰도 → 시스템이 주어진 문제를 정확하게 해결하는 정도

 

UNIX → AT&T벨 연구소, MIT, General Electric이 공동으로 개발한 운영체제, 시분할 시스템을 위해, 대부분 c

UNIX시스템의 구성

커널 → 프로그램과 하드웨어 간의 인터페이스 역할을 담당

쉘 → 프로그램을 호출하고 명령을 수행하는 명령어 해석기

유틸리티 프로그램 → 일반 사용자가 작성한 응용 프로그램을 처리하는데 사용

 

 

가상 기억장치 → 보조 기억장치의 일부를 주기억장치처럼 사용하는 것

 

가상 기억장치 기법

페이징 기법 → 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 주기억 장치의 영역에 적재시켜 실행 기법

세크먼테이션 기법 → 프로그램을 다양한 크기의 논리적인 단위로 나눈후 주기억장치에 적재시켜 실행시키는 기법

 

가상기억장치 기타 관리사항

Locality → 프로세스가 실행되는 동안 주기억장치를 참조할 때 일부페이지만 집중적으로 참조하는 성질

워킹 셋 → 프로세스가 일정시간동안 자주 참조하는 페이지들의 집합

스래싱 → 프로세스의 처리시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상

 

프로토콜 → 데이터 교환을 원할하게 수행할 수 있도록 표준화 시켜 놓은 통신규약

프로토콜요소 → 구문(syntax), 의미(semantics), 시간(timing)

 

TCP / IP → 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜

TCP → osi 7계층의 전송 계층 해당, 가상회선방식을 기반으로 연결형서비스 제공, 제어기능을 제공

ip → osi 7계층의 네트워크 계층 해당, 데이터그램 방식을 기반으로 하는 비연결형 서비스를 제공

 

 

인터넷 계층의 주요 프로토콜

IP → 전송할 데이터에 주소를 지정하고, 경로를 설정하는 기능을 함

ICMP → IP와 조합하여 통신중에 발생하는 오류의 처리와 전송 경로 변경등을 위한 제어메시지를 관리하는 역할

IGMP → 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹 유지를 위해 사용됨

ARP → 호스트 IP주소를 호스트와 연결된 네트워크 접속 장치의 물리적 주소로 바꿈

RARP → ARP와 반대로 물리적 주소를 IP주소로 변환하는 기능을 함

 

IPsec(Internet Protocol Security) 통신 세션의 각 IP패킷을 암호화하고 인증하는 안전한 인터넷 프로토콜(IP) 통신을 위한 인터넷 프로토콜 스위트이다.

 

회복 → 데이터베이스가 손상되었을 때 손상되기 이전의 정상 상태로 복구하는 작업

  • 연기갱신 기법 → Redo작업만 가능, 트랜잭션이 성공적으로 완료될때까지 데이터베이스에 대한 실질적인 갱신을 연기하는 방법
  • 즉각 갱신 기법 → Redo,Undo모두 가능 , 트랜잭션이 데이터를 갱신하면 트랜잭션이 부분완료되기 전이라도 즉시 실제 데이터베이스에 반영하는 방법
  • 그림자 페이지 대체 기법 → 갱신 이전의 데이터베이스를 일정 크기의 페이지 단위로 구성하여 각페이지마다 복사본인 그림자 페이지를 별도 보관
  • 검사점 기법 → 특정 단계에서 재실행할 수 있도록 갱신내용이나 시스템에 대한 상황 등에 관한 정보와 함께 검사점을 로그에 보관~~

 

 

병행제어 → 동시에 실행되는 트랜잭션들이 일관성파괴하지 않도록 트랜잭션간의 상호 작용을 제어하는 것

병행제어 기법의 종류

로킹 → 트랜잭션들이 어떤 로킹 단위를 액세스 하기 전에 잠금을 요청하여 허락되어야함 액세스 하는 기법

타임 스탬프 순서 → 시간표를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법

최적 병행수행 → 판독전용 트랜잭션들이 대부분일경우 충동률 낮아서 병행제어 기법 사용 안하고 실행해도 트랜잭션들의 시스템의 상태를 일관성 있게 유지한다는 점을 이용한 기법

다중 버전 기법 → 타임스탬프 개념 사용, 다중버전타임스탬프기법라고도 함

반응형

댓글