정보처리기사 실기

정보처리기사 실기 - 21년 1회차 정리

잉아당 2021. 4. 23. 22:26
728x90

uname : 리눅스 버전 확인

 

소켓 : 통신을 위한 프로그램을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하는 내 외부 송수신 연계 기술

 

DB 링크 : DB연결를 수신에서 생성하고 송신은 직접 DB연결을 참조하여 통신하는 방식

 

캡슐화 : 객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정

 

Adapter : 기존에 생성된 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할을 하는 인터페이스를 만드는 패턴

 

RPC : 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어

 

미들웨어 : 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어

 

CASE :  자동화된 기법을 이용해 유지보수가 간편하고 재사용성이 향상

 

UML : 객채지향 소프트웨어 설계에서 모델링 기술과 방법론을 통합한 범용 표준 모델링 언어

 

유스케이스 확장 : 기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스

 

시퀀스 다이어그램 : 객체 간 동적 상호작용을 시간적 개념을 중심으로 메시지 흐름으로 표현한 다이어그램

 

유스케이스 다이어그램 : 시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현하는 다이어그램

 

객체지향 분석 : 소프트웨어를 개발하기 위한 비즈니스를 객체와 속성, 클래스와 멤버 , 전체와 부분 등으로 나누어 분석해 내는 기법

 

디자인 패턴 : 소프트웨어 설계시 공통적으로 발생하는 문제에 대해 자주 쓰이는 패턴을 정리한 것

 

클래스 다이어그램 : 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것

 

애자일 방법론 : 절차보다 사람중심의 방법론

 

하향식 설계 : 소프트웨어 설계 시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식

 

Stub : 하향식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈

 

블랙박스 검사 : 경계값 분석

 

트리 : 그래프의 특수한 형태로 노드와 선분으로 되어 있고 정점 사이에 사이클이 형성되어 있지 않으며 자료사이의 관계성이 계층 형식으로 나타나는 비선형 구조

 

스택 : 입출력이 한쪽 끝으로만 제한된 리스트

 

라디오 버튼 : 여러 개의 선택 항목 중 하나의 선택만 가능한 경우 사용하는 사용자 인터페이스 요소

 

형상 관리 : 소프트웨어 변경 사항을 관리하여 품질을 높이는 과정

 

사용성 : 소프트웨어 품질 목표 중 쉽게 배우고 사용할 수 있는 정도 

 

베타 검사 : 개발자 없이 고객의 사용 환경에 소프트웨어를 설치하여 검사를 수행하는 인수검사 기법 

 

%이용해서 원하는 필드 빼는 sql(SELECT DD FROM DD WHERE DD LIKE ‘D%’)

 

개념 스키마 : 데이터베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한것

 

물리적 설계 : 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관련 

 

카디널리티, 차수 구하기

 

일관성 : 트랜잭선이 성공적으로 수행 후 일관된 DB상태를 유지해야 하는 특성

 

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

 

뷰 생성 SQL(CREATE VIEW C_N AS SELECT DD FROMF DD)

 

1NF : 모든 도메인이 원자값만으로 되어 있다.

 

Selcet 관계 대수 : 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며 연산자의 기호는 그리스 문자 시그마를 사용하는 관계 대수 

 

이상현상 : 삭제,삽입,갱신

 

도메인 : 하나의속성이 가질 수 있는 원자값의 집합

 

인덱스 : 테이블과 클러스터에 연관되어 독립적인 저장공간을 보유하며 데이터베이스에 저장된 자료를 더욱빠르게 조회하기 위하여 사용

 

이중 Select 인데 IN 안에 들어감(SELECT DDD FROM DD WHERE DD IN (SELECT DD FROM DD))

 

ALTER sql (ALTER TABLE DD ADD/MODIFY/DROP DD)

 

E-R다이어그램 표기 기법

개체 : 사각형

관계 : 마름모

속성 : 타원

다중값 속성 : 이중타원

관계-속성연결 : 선

 

응집도 : 기능적- 순차적 - 교환적 - 절차적 - 시간적 - 논리적 - 우연적(높 - 낮)

 

데이터 링크 계층 : 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화,오류제어,흐름제어 등의 전송에러를 제어하는 계층 (프레임)

 

First Fit 계산

 

교착 상태 : 둘 이상의 프로세스가 서로가 가진 한정된 자원을 요청하는 경우 발생하는 상태로 다중 프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원할당을 무한정 대기하는 상태

 

IPv6 : 128비트

 

멀티캐스트 : 인터넷에서 같은 내용의 데이터를 여러 명의 특정한 그룹의 수신자들에게 동시에 전송할 수 있는 프로토콜

 

유니캐스트 : 고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 트래픽 또는 메시지를 전송하는 프로토콜

 

브로드캐스트 : 하나의 송신자가 같은 서브 네트워크상의 모든 수신자에게 데이터를 전송하는 프로토콜

 

애니캐스트 : 단일 송신자로부터의 데이터그램을 토폴로지상의 잠재적인 수신자 그룹안에서 가장 가까운 노드로 연결시키는 전송 프로토콜

 

전송계층 : TCP, UDP 있음

 

결합도 : 자료 - 스탬프 - 제어 - 외부 - 공통 - 내용(낮 - 높)

 

라이브러리 : 효율적인 프로그램 제작을 위해 필요한 프로그램들을 모아 놓은 집합체 

 

UDP : 비연결성이고 신뢰성이 없으며 순서화되지 않은 데이터그램 서비스를 제공하는 전송 계층의 통신 프로토콜

비신뢰성, 순서화되지 않은 데이터그램 서비스 제공, 실시간 응용 및 멀티 캐스팅 기능, 단순 헤더

 

WAS : 동적인 서버 미들웨어

 

DES : 블록 크기는 64bit, 키길이는 56bit인 페이스텔 구조 , 미국의 연방 표준국에서 발표(대칭) 

 

SEED : KISA가 개발한 알고리즘, 블록 크기 128bit, 키는 128,256으로 구분(대칭)

 

AES : DES의 개의 키에 대한 전사적 공격이 가능해지고 3DES의 성능 문제를 극복하기 위해 개발(대칭)

 

RSA : MIT 수학교수가 고안한 큰 인수의 곱을 소인수 분해하는 수학적 알고리즘 이용하는 공개키 암호화 알고리즘(비대칭)

 

MD5 : MD4를 개선한 암호화 알고리즘으로 프로그램이나 파일의 무결성 검사에 사용(해시)

 

tripwire : 크래거가 침입하여 백도어를 만들어 놓거나 설정파일을 변경했을 때 분석하는 도구 

 

MQTT : 사물통신, 사물인터넷과 같이 대역폭이 제한된 통신환경에 최적화하여 개발된 푸시기술 기반의 경량 메시지 전송 프로토콜

 

나선형 모델 : 시스템 개발 시 위험을 최소화 하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델 

 

DAC : 시스템에 대한 접근을 사용자/그룹 신분 기반으로 제한하는 방법

 

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

 

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

 

LOC 계산 : (코드수 / 월 코드수 )/ 개발자수

 

구조적 개발 방법론 : 정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석방법으로 자료흐름도, 자료사전, 소단위 명세서의 특징을 가짐

 

Baas : 블록체인 개발환경을 클라우드로 서비스하는 개념

 

COCOMO : 소프트웨어 비용 산정기법 중 개발 유형으로 organic, semi-detach, embedded로 구분되는 것

 

스마트 그리드 : 전기 및 정보통신 기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력 서비스를 제공하고 에너지 이용효율을 극대화하는 전력망

 

컴포넌트 기반 방법론(CBD) : 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 작성하는 방법론

 

폭포수 모델 : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후 다음 단계로 넘어가며 가장 오래된 모델

 

보안 3요소 : 기밀성, 무결성, 가용성

 

대칭키 암호방식 : 암호화와 복호화에 같은 암호키를 쓰는 알고리즘

 

이블 트윈 공격 : 무선 WIFI 피싱 기법으로 합버적 wifi 행세 하여 정보 탈취