자격증/정보처리기사 실기

[정보처리기사 실기] 기출 23년~20년 단답형, 서술형 정리

씨주 2024. 4. 15. 13:40

📍 기출 23년~20년 단답형, 서술형 정리

📌 AJAX, 비동기 통신 기법

웹에서 Javascript, XML을 이용하여 비동기식으로 웹 페이지의 일부 콘텐츠만 리로드 해오는 방식

 

📌 XML

W3C에서 개발

웹 브라우저 간 호환이 되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어

 

📌 JSON

속성-값으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷

Ajax에서 많이 사용되고 XML을 대체

 

📌 WSDL(Web Service Description Language)

웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어

 

📌 패킷 교환 방식

- 가상회선 : 패킷이 전송되기 전에 송/수신 스테이션 간의 논리적인 통신 경로를 미리 설정하는 방식

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

- 데이터그램 : 각각의 패킷을 순서에 무관하게 독립적으로 전송

헤더를 붙여서 개별적으로 전달하는 비연결형 교환 방식

 

📌 VPN

여러 공중 인터넷망을 하나의 사설망처럼 사용할 수 있는 기술

공중망과 사설망의 중간단계

- L2TP : L2F와 PPTP의 기능을 결합

 

📌 디자인 패턴

- 행동(Behavior) 패턴

반복적으로 사용되는 객체들의 상호작용을 패턴화한 것

클래스나 객체들이 상호작용하는 방법, 알고리즘 등과 관련된 패턴

    - Proxy : 객체의 대리자를 이용하여 원래 객체의 작업을 대신 처리

    - Singleton : 전역변수를 사용하지 않고 객체를 하나만 생성

    - Visitor : 객체의 구조는 변경하지 않으면서 새로운 기능만 따로 추가하거나 확장할 때 사용

클래스 데이터 구조로부터 처리 기능을 분리하여 별도의 클래스를 만들어 놓고 해당 클래스의 메서드가 각 클래스를 돌아다니며 특정 작업을 수행하도록 만드는 패턴

    - Bridge : 기능의 클래스 계층과 구현의 클래스 계층을 연결

구현부에서 추상 계층을 분리하여 추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있는 디자인 패턴

    - Observer : 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에 연락이 가고 자동으로 내용이 갱신되는 방법

일대 다의 의존성을 가짐

    - Factory Method : 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브 클래스가 담당

 

📌 데이터 베이스

- 튜플 : 테이블 내의 행

- 릴레이션 인스턴스 : 릴레이션에 실제로 저장된 데이터의 집합

- 카디널리티 : 특정 데이터 집합의 유니크한 값의 개수

 

📌 스키마

- 외부 스키마 : 사용자나 개발자의 관점

서브 스키마로도 불림

- 개념 스키마 : 데이터베이스의 전체적인 논리적 구조

개체간의 관계, 제약조건, 접근 권한, 무결성, 보안에 대해 정의

- 내부 스키마 : 물리적 저장 장치의 관점에서 보는 데이터베이스 구조

실제 데이터베이스에 저장될 레코드의 형식 정의

 

📌 오류제어방식

- FEC(Forward Error Correction) : 데이터 전송 과정에서 발생한 오류를 검출하여 검출된 오류를 재전송 요구 없이 스스로 수정

- Hamming : FEC방식 중 하나

수신측에서 오류가 발생한 비트를 찾아 재전송을 요구하지 않고 자신이 직접 오류를 수정하는 방식

 

- BEC(Backward Error Correction) : 데이터 전송 과정에서 오류가 발생하면 송신 측에 재전송을 요구

- Parity : 7~8개의 비트로 구성되는 전송 문자에 패리티 비트를 추가하여 오류를 검출

- CRC : 다항식을 통해 산출된 값을 토대로 오류를 검사하는 방식

집단 오류를 해결하기 위한 방식

 

📌 HDLC

- 정보 프레임 : 제어부가 '0'으로 시작되는 프레임

사용자 데이터를 전달하는 역할

- 감독 프레임 : 제어부가 '10'으로 시작되는 프레임

오류 제어와 흐름 제어를 위해 사용

- 비번호 프레임 : 제어부가 '11'로 시작되는 프레임

링크의 동작 모드 설정과 관리

- 비동기 균형 모드 : 포인트 투 포인트 균형 링크에서 사용

혼합국끼리 허가 없이 언제나 전송 가능

- 비동기 응답 모드 : 포인트 투 포인트 불균형 링크 구성에 사용

종국은 주국의 허가 없이 송신할 수 있지만 링크 설정이나 오류 복구 등의 제어 기능은 주국만 하는 특징

 

📌 통합 테스트

- 스텁 : 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 더미 모듈

하향식 통합 테스트 수행 시 필요

- 드라이버 : 상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈

상향식 통합 테스트 수행 시 필요

 

📌 OAuth

사용자가 비밀번호를 제공하지 않고 다른 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있게 하는 개방형 표준 기술

구글, 페이스북 등의 외부 계정을 기반으로 토큰을 이용하여 간편하게 회원가입 및 로그인할 수 있는 기술

 

📌 SSO(Single Sign-On)

한 번의 인증 과정으로 여러 컴퓨터상의 자원을 이용할 수 있도록 해주는 인증 기술

 

📌 chmod 751 text.txt

리눅스에서 사용자에게 읽기/쓰기/실행 권한을 부여하고 그룹에게는 읽기/실행을 부여하고 그 이외에는 실행 권한을 text.txt 파일에 부여

 

📌 C언어

- -> : 구조체의 포인터로 멤버에 접근하기 위한 기호

 

📌 서버 접근 통제

- MAC(Mandatory Access Control) 강제적 접근 통제 : 규칙 기반 접근 통제

객체에 포함된 정보의 허용 등급과 접근 정보에 대해 주체가 갖는 접근 허가 권한에 근거하여 객체에 대한 접근을 제한

- RBAC(Role Based Access Control) 역할 기반 접근 통제 : 중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직 내 맡은 역할에 기초하여 자원에 대한 접근을 제한

- DAC(Discretionary Access Control) 임의적 접근 통제 : 신분 기반 접근통제 정책

주체나 그룹의 신분에 근거하여 객체에 대한 접근을 제한

 

📌 ATM

정보전달의 기본단위를 53바이트 셀 단위로 사용하는 비동기식 시분할 다중화 방식의 패킷형 전송 기술

 

📌 NAT(Network Address Translation)

사설 네트워크에 속한 IP를 공인 IP 주소로 바꿔주는 네트워크 주소 변환 기술

 

📌 패키지 다이어그램

import 표기

 

📌 RAID 단계

- 0 : 패리티(오류 검출 기능)가 없는 중복 없는 스트라이핑된 세트로 구성

 

📌 TKIP(Temporal Key Integrity Protocol)

임시 키 무결성 프로토콜

 

📌 UI

사용자 인터페이스

 

- NUI(Natural User Interface) : 신체를 활용한 사용자 인터페이스

- CLI(Command Line Interface) : 정적인 텍스트(명령어) 기반 인터페이스

- GUI(Graphical User Interface) : 그래픽 반응 기반 인터페이스

- OUI(Organic User Interface) : 유기적 상호 작용 기반 인터페이스

 

📌 UX(User eXperience)

사용자 감정이나 경험

 

📌 분석도구

- Static Analysis : 실행하지 않고 원시 코드 분석

- Dynamic Analysis : 프로그램 동작이나 반응을 추적하고 보고

 

📌 JUnit

자바를 이용한 xUnit 테스트 도구

Erich Gamma와 Kent Beck 등이 작성한 오픈소스로 JAVA 단위 테스트 프레임 워크

 

📌 ISMS(Information Security Management System)

정보보호 관리체계의 약자

 

📌 키의 종류

- 슈퍼키 : 유일성의 속성

- 후보키 : 유일성, 최소성의 속성

 

📌 관계해석

관계 데이터베이스에 대한 비절차적 언어

프레디킷(Predicate) 해석에 기반

 

📌 함수 종속

Full Functional Dependency : 성적이 성립하는 경우

{학번, 과목번호} -> 성적

Partial Functional Dependency : 학년이 성립하는 경우

학번 -> 학년

Transitive Functional Dependency : X -> Y, Y-> Z이면 X와 Z 성립

 

📌 ISP(Interface Segregation Principle)

특정 기능에 대한 인터페이스는 그 기능과 상관없는 부분이 변해도 영향을 받지 않아야 한다는 원칙

 

📌 HTTP, Hypertext, HTML

- HTTP : 인터넷에서 요청과 응답에 의해 처리하는 프로토콜

GET, POST, PUT 등의 방식 사용

- Hypertext : 문장이나 단어 등이 링크를 통해 서로 연결된 네트워크처럼 구성된 문서

하이퍼링크

- HTML : 운영체제에 상관없이 브라우저에서 실행되는 웹 문서를 표현하는 표준화된 마크업 언어

 

📌 다크 데이터

정보를 수집한 후 저장만 하고 분석에 활용하고 있지 않은 다량의 데이터

 

📌 SIEM(Security Information Event Mangement)

보안 로그와 이벤트 정보를 수집한 후 정보 간의 연관성을 분석하여 위협 상황을 인지하고 침해사고에 신속하게 대응하는 보안 과제 솔루션

 

📌 타이포스쿼팅

사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 이와 유사한 유명 도메인을 미리 등록하는 일

URL 하이재킹이라고도 부름

 

📌 RARP(Reverse Address Resolution Protocol)

물리 네트워크(MAC)주소에 해당하는 IP 주소를 알려주는 프로토콜

역순 주소 결정 프로토콜

 

📌 요구사항 분류

- 기능 요구사항 : 시스템이 제공하는 기능, 서비스에 대한 요구사항

- 비기능 요구사항 : 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약 사항에 관한 요구사항

 

📌 반정규화

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

 

📌 IPv6, IPv4

- IPv6 : 128비트

- IPv4 : 32비트, 8비트씩 4부분

 

📌 IPC(Inter-Process Communication)

프로세스 간 통신하는 기술

 

📌 데이터 모델 구성요소

- 개체 데이터 모델 : 연산을 이용해 실제 데이터 처리하는 작업에 대한 명세

- 논리 데이터 모델 : 구조를 어떻게 나타낼 것인지 표현

- 제약조건 : 데이터 무결성 유지를 위한 db의 보편적 방법

릴레이션의 특정 칼럼에 설정하는 제약

 

📌 로킹

DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법

 

📌 3A

- Authentication : 접근을 시도하는 가입자 또는 단말에 대한 식별 및 검증

- Authorization : 검증된 가입자난 단말에게 어떤 수준의 권한과 서비스를 허용

- Accounting : 리소스 사용에 대한 정보를 수집하고 관리하는 서비스

 

📌 인덱스

데이터베이스에서 <키값, 주소> 형태의 자료구조

 

📌 프로토콜 기본 요소

구문, 의미, 타이밍

 

📌 MD5

MD4 대체하는 암호화 해시 함수

 

📌 제품 패키지 릴리스 노트

- 헤더 : 문서이름, 제품이름, 버전번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등

 

📌 애플리케이션 성능 측정 지표

- 처리량 : 주어진 시간에 처리할 수 있는 트랜잭션의 수

- 응답시간 : 입력이 끝난 후 애플리케이션의 응답 출력이 개시될 때까지의 시간

- 경과시간 : 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간

 

📌 재해복구시간

비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간

 

📌 애자일

절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 개발방법론

워터폴에 대비

 

📌 IPSec

무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화를 이용한 프로토콜

인터넷 프로토콜(IP)에서 보안성을 제공해주는 표준화된 기술

 

📌 정적 분석도구

소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구

 

📌 안드로이드

휴대폰 전화를 비롯한 휴대용 장치를 위한 운영체제, 표준 응용 프로그램 등을 포함하고 있는 소프트웨어 스택

개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 했음

 

📌 SOAP(Simple Object Access Protocol)

HTTP, HTTPS, SMTP를 통해 XML 기반의 데이터를 주고받는 프로토콜

RESTful 프로토콜로 대체 가능

 

📌 LOD(Linked Open Data)

link data와 open data의 합성어

전 세계 오픈된 정보를 하나로 묶는 방식

 

📌 OSPF

다익스트라 알고리즘을 이용한 대규모 네트워크에 적합한 링크상태 라우팅 프로토콜

 

📌 프로토콜

컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법

기술적 은어라는 뜻

 

📌 즉각 갱신 회복 기법

Redo, Undo가 모두 실행되는 트랜잭션 처리법

트랜잭션 수행 중 갱신 결과를 바로 DB에 반영

 

📌 샘플링 오라클

테스트 오라클 중 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클

 

📌 유닉스

데니스 리치와 켄톰슨 등이 벨열구소를 통해 만든 운영체제

90%이상 C언어

다른 하드웨어 기종으로 쉽게 이식 가능한 계층적 트리구조