[정보처리기사 실기] 기출 23년~20년 단답형, 서술형 정리
📍 기출 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언어
다른 하드웨어 기종으로 쉽게 이식 가능한 계층적 트리구조