정보처리기사 실기 예상 문제 - IT용어 100문제 3탄
참고: 정보처리기사 실기 IT용어 문제 모음
문제 1
인터넷상에서 사용자의 행동 패턴을 분석하여 개인화된 콘텐츠나 광고를 제공하는 기술
정답: 개인화 추천 시스템 [Personalization Recommendation System]
해설: 사용자의 과거 행동, 선호도, 구매 이력을 분석하여 맞춤형 콘텐츠나 상품을 추천하는 시스템입니다. 머신러닝과 빅데이터 분석을 활용하며, 넷플릭스, 아마존 등에서 널리 사용됩니다.
문제 2
네트워크에서 패킷이 목적지에 도달하기까지 거쳐야 하는 라우터의 수를 의미하는 용어
정답: 홉 카운트 [Hop Count]
해설: 홉(hop)은 패킷이 한 네트워크에서 다음 네트워크로 전달되는 것을 의미합니다. 홉 카운트는 TTL(Time To Live)과 관련이 있으며, 라우팅 경로의 길이를 나타냅니다.
문제 3
데이터베이스에서 트랜잭션의 원자성, 일관성, 격리성, 지속성을 보장하는 특성
정답: ACID [Atomicity, Consistency, Isolation, Durability]
해설: ACID는 데이터베이스 트랜잭션의 4가지 핵심 속성입니다. 원자성(모두 성공하거나 모두 실패), 일관성(데이터 무결성 유지), 격리성(동시 실행 트랜잭션 간 간섭 방지), 지속성(커밋된 데이터는 영구 저장)을 의미합니다.
문제 4
웹 애플리케이션에서 서버와 클라이언트 간의 상태 정보를 유지하기 위해 사용하는 기술
정답: 세션 관리 [Session Management]
해설: 세션 관리는 서버에 저장되는 사용자 상태 정보를 관리하는 기술입니다. 세션 ID를 통해 클라이언트를 식별하며, 세션 타임아웃, 세션 저장소 관리 등의 기능을 포함합니다. 로그인 상태 유지, 장바구니 등에 사용됩니다.
문제 5
컴퓨터 시스템에서 여러 작업을 동시에 처리하는 것처럼 보이게 하는 기술
정답: 멀티태스킹 [Multitasking]
해설: 멀티태스킹은 CPU가 여러 프로세스를 빠르게 전환하여 동시에 실행하는 것처럼 보이게 하는 기술입니다. 시분할(time-sharing) 방식으로 구현되며, 현대 운영체제의 기본 기능입니다.
문제 6
데이터베이스에서 중복된 데이터를 제거하고 정규화된 구조로 만드는 과정
정답: 정규화 [Normalization]
해설: 정규화는 데이터베이스 설계에서 중복을 제거하고 데이터 무결성을 보장하기 위한 과정입니다. 1NF, 2NF, 3NF, BCNF 등의 단계가 있으며, 각 단계마다 특정 조건을 만족해야 합니다.
문제 7
네트워크에서 데이터 전송 시 오류를 검출하고 수정하는 기술
정답: 오류 제어 [Error Control]
해설: 오류 제어는 전송 중 발생한 오류를 검출하고 수정하는 기술입니다. 패리티 비트, 체크섬, CRC(Cyclic Redundancy Check), 해밍 코드 등이 사용됩니다.
문제 8
웹 브라우저에서 JavaScript를 사용하여 서버와 비동기적으로 데이터를 교환하는 기술
정답: AJAX [Asynchronous JavaScript and XML]
해설: AJAX는 페이지 새로고침 없이 서버와 데이터를 주고받는 기술입니다. XMLHttpRequest 객체를 사용하며, 웹 애플리케이션의 사용자 경험을 크게 향상시킵니다.
문제 9
데이터베이스에서 특정 조건에 맞는 데이터를 빠르게 검색하기 위해 사용하는 구조
정답: 인덱스 [Index]
해설: 인덱스는 데이터베이스의 검색 성능을 향상시키기 위한 자료 구조입니다. 책의 목차와 같은 역할을 하며, B-Tree, Hash Index 등이 사용됩니다.
문제 10
네트워크에서 데이터 전송 속도를 제어하여 네트워크 혼잡을 방지하는 기술
정답: 혼잡 제어 [Congestion Control]
해설: 혼잡 제어는 네트워크가 포화 상태일 때 트래픽을 조절하여 혼잡을 방지하는 기술입니다. TCP의 혼잡 제어 알고리즘(AIMD, Slow Start 등)이 대표적이며, 네트워크의 안정성을 보장합니다.
문제 11
소프트웨어 개발에서 코드의 변경 사항을 추적하고 관리하는 시스템
정답: 버전 관리 시스템 [Version Control System, VCS]
해설: 버전 관리 시스템은 소스 코드의 변경 이력을 관리하는 도구입니다. Git, SVN, CVS 등이 있으며, 협업 개발과 코드 백업에 필수적입니다.
문제 12
컴퓨터 시스템에서 프로세스나 스레드가 공유 자원에 동시에 접근할 때 발생하는 문제
정답: 경쟁 조건 [Race Condition]
해설: 경쟁 조건은 여러 프로세스가 공유 자원에 동시에 접근할 때 실행 순서에 따라 결과가 달라지는 문제입니다. 뮤텍스, 세마포어 등을 사용하여 해결합니다.
문제 13
웹 애플리케이션에서 사용자 입력값을 검증하지 않아 발생하는 보안 취약점
정답: 입력값 검증 부재 [Input Validation Failure]
해설: 입력값 검증 부재는 사용자 입력을 제대로 검증하지 않아 발생하는 보안 취약점입니다. SQL Injection, XSS, Command Injection 등의 공격이 가능해집니다.
문제 14
데이터베이스에서 여러 테이블을 조합하여 하나의 결과 집합을 만드는 작업
정답: 카티션 곱 [Cartesian Product]
해설: 카티션 곱은 두 테이블의 모든 행을 조합하는 연산입니다. CROSS JOIN으로 수행되며, 결과 행 수는 두 테이블의 행 수를 곱한 값이 됩니다. 일반적으로 WHERE 절과 함께 사용하여 의미 있는 조인을 만듭니다.
문제 15
네트워크에서 패킷의 목적지를 결정하는 과정
정답: 포워딩 [Forwarding]
해설: 포워딩은 라우터가 패킷을 받아서 목적지로 전달하는 과정입니다. 라우팅 테이블을 참조하여 다음 홉(next hop)을 결정하고 패킷을 전송합니다. 라우팅(경로 결정)과 포워딩(패킷 전송)은 구분됩니다.
문제 16
소프트웨어에서 반복적으로 사용되는 설계 패턴
정답: 디자인 패턴 [Design Pattern]
해설: 디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제에 대한 해결책입니다. 생성 패턴, 구조 패턴, 행위 패턴으로 분류되며, 싱글톤, 팩토리, 옵저버 등이 대표적입니다.
문제 17
웹 서버에서 클라이언트의 요청을 처리하는 프로그램
정답: 서블릿 [Servlet]
해설: 서블릿은 Java 기반 웹 애플리케이션에서 서버 측 로직을 처리하는 프로그램입니다. HTTP 요청을 받아 처리하고 응답을 생성하며, JSP와 함께 사용됩니다.
문제 18
데이터베이스에서 트랜잭션의 일부만 커밋되어 데이터 불일치가 발생하는 상태
정답: 부분 커밋 [Partial Commit]
해설: 부분 커밋은 트랜잭션의 일부만 성공하여 데이터 일관성이 깨진 상태입니다. ACID 원칙의 원자성을 위반한 것으로, 롤백을 통해 해결해야 합니다.
문제 19
네트워크에서 데이터 전송 시 패킷이 손실되거나 순서가 바뀌는 현상
정답: 패킷 손실 및 재정렬 [Packet Loss and Reordering]
해설: 네트워크 혼잡이나 오류로 인해 패킷이 손실되거나 도착 순서가 바뀔 수 있습니다. TCP는 이를 감지하고 재전송 및 재정렬을 수행합니다.
문제 20
소프트웨어에서 객체 간의 메시지 전달을 통해 상호작용하는 방식
정답: 메시지 패싱 [Message Passing]
해설: 메시지 패싱은 객체나 프로세스 간에 메시지를 주고받아 통신하는 방식입니다. 객체지향 프로그래밍과 분산 시스템에서 중요한 개념입니다.
문제 21
데이터베이스에서 특정 조건을 만족하는 레코드만 선택하는 연산
정답: 셀렉션 [Selection]
해설: 셀렉션은 관계형 데이터베이스의 기본 연산 중 하나로, WHERE 절을 사용하여 조건에 맞는 행만 선택합니다. 수평 분할(horizontal partitioning)이라고도 합니다.
문제 22
웹 애플리케이션에서 서버의 부하를 분산하기 위해 여러 서버에 요청을 나누는 기술
정답: 로드 밸런싱 [Load Balancing]
해설: 로드 밸런싱은 여러 서버에 트래픽을 분산시켜 시스템의 성능과 가용성을 향상시키는 기술입니다. 라운드 로빈, 최소 연결, 가중치 기반 등의 알고리즘이 사용됩니다.
문제 23
컴퓨터 시스템에서 프로세스가 무한히 대기하는 상태
정답: 데드락 [Deadlock]
해설: 데드락은 두 개 이상의 프로세스가 서로의 자원을 기다리며 무한 대기하는 상태입니다. 상호 배제, 점유 대기, 비선점, 순환 대기 조건이 모두 만족될 때 발생합니다.
문제 24
데이터베이스에서 여러 사용자가 동시에 같은 데이터를 수정할 때 발생하는 문제
정답: 동시성 제어 [Concurrency Control]
해설: 동시성 제어는 여러 트랜잭션이 동시에 실행될 때 데이터 일관성을 유지하는 기술입니다. 락킹, 타임스탬프, 낙관적 제어 등이 사용됩니다.
문제 25
웹 브라우저에서 웹 페이지의 구조를 정의하는 언어
정답: HTML [HyperText Markup Language]
해설: HTML은 웹 페이지의 구조와 내용을 정의하는 마크업 언어입니다. 태그를 사용하여 텍스트, 이미지, 링크 등을 표현하며, CSS와 JavaScript와 함께 사용됩니다.
문제 26
네트워크에서 데이터 전송 시 수신자가 데이터를 받을 준비가 되었는지 확인하는 과정
정답: 핸드셰이킹 [Handshaking]
해설: 핸드셰이킹은 통신 시작 전에 양쪽이 준비되었는지 확인하는 과정입니다. TCP의 3-way handshake가 대표적인 예입니다.
문제 27
소프트웨어에서 코드의 실행 시간을 측정하고 최적화하는 과정
정답: 프로파일링 [Profiling]
해설: 프로파일링은 프로그램의 실행 시간, 메모리 사용량 등을 분석하여 성능 병목을 찾는 과정입니다. 성능 최적화의 첫 단계입니다.
문제 28
데이터베이스에서 데이터의 논리적 구조를 정의하는 스키마
정답: 논리적 스키마 [Logical Schema]
해설: 논리적 스키마는 데이터베이스의 논리적 구조를 정의합니다. 테이블, 컬럼, 관계 등을 포함하며, 물리적 스키마와 구분됩니다.
문제 29
웹 애플리케이션에서 사용자 인증 정보를 안전하게 저장하는 방법
정답: 패스워드 해싱 [Password Hashing]
해설: 패스워드 해싱은 비밀번호를 평문으로 저장하지 않고 해시 함수를 사용하여 암호화하는 방법입니다. bcrypt, PBKDF2, Argon2 등의 알고리즘이 사용됩니다.
문제 30
네트워크에서 데이터 전송 시 오류가 발생하면 재전송하는 프로토콜
정답: ARQ [Automatic Repeat Request]
해설: ARQ는 오류가 발생한 패킷을 자동으로 재전송하는 프로토콜입니다. Stop-and-Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ 등의 방식이 있습니다.
문제 31
소프트웨어에서 클래스의 인스턴스를 생성하는 메서드
정답: 생성자 [Constructor]
해설: 생성자는 객체를 초기화하는 특별한 메서드입니다. 클래스와 같은 이름을 가지며, 객체 생성 시 자동으로 호출됩니다.
문제 32
데이터베이스에서 여러 테이블의 데이터를 하나로 합치는 연산
정답: 유니온 [Union]
해설: 유니온은 두 개 이상의 SELECT 문의 결과를 합치는 SQL 연산입니다. 중복된 행은 제거되며, 모든 컬럼의 데이터 타입이 호환되어야 합니다.
문제 33
웹 브라우저에서 웹 페이지의 스타일을 정의하는 언어
정답: CSS [Cascading Style Sheets]
해설: CSS는 웹 페이지의 레이아웃, 색상, 폰트 등의 스타일을 정의하는 언어입니다. HTML과 분리하여 사용하며, 반응형 웹 디자인에 필수적입니다.
문제 34
네트워크에서 데이터 전송 시 패킷의 최대 크기
정답: MTU [Maximum Transmission Unit]
해설: MTU는 네트워크에서 한 번에 전송할 수 있는 패킷의 최대 크기입니다. 이더넷의 경우 일반적으로 1500바이트이며, 이를 초과하면 패킷 분할이 필요합니다.
문제 35
소프트웨어에서 코드의 실행 흐름을 제어하는 구조
정답: 제어 구조 [Control Structure]
해설: 제어 구조는 프로그램의 실행 순서를 제어하는 구조입니다. 순차, 선택(if-else, switch), 반복(for, while) 구조가 있습니다.
문제 36
데이터베이스에서 데이터를 논리적으로 그룹화하는 단위
정답: 스키마 [Schema]
해설: 스키마는 데이터베이스의 구조를 정의하는 메타데이터입니다. 테이블, 뷰, 인덱스 등의 구조와 제약조건을 포함합니다.
문제 37
웹 애플리케이션에서 서버 측 로직을 처리하는 스크립트 언어
정답: 서버 사이드 스크립팅 [Server-Side Scripting]
해설: 서버 사이드 스크립팅은 웹 서버에서 실행되는 스크립트 언어입니다. PHP, ASP, JSP, Node.js 등이 있으며, 동적 웹 페이지를 생성합니다.
문제 38
네트워크에서 데이터 전송 시 사용되는 통신 규약
정답: 프로토콜 [Protocol]
해설: 프로토콜은 네트워크에서 데이터 통신을 위한 규칙과 절차입니다. TCP/IP, HTTP, FTP, SMTP 등이 있으며, 계층별로 구분됩니다.
문제 39
소프트웨어에서 변수나 함수의 유효 범위
정답: 스코프 [Scope]
해설: 스코프는 변수나 함수가 접근 가능한 범위를 의미합니다. 전역 스코프와 지역 스코프로 구분되며, 변수의 생명주기와 관련이 있습니다.
문제 40
데이터베이스에서 데이터의 물리적 저장 구조를 정의하는 스키마
정답: 물리적 스키마 [Physical Schema]
해설: 물리적 스키마는 데이터가 실제로 저장되는 방식을 정의합니다. 파일 구조, 인덱스 구조, 저장 위치 등을 포함합니다.
문제 41
웹 브라우저에서 JavaScript 코드를 실행하는 엔진
정답: JavaScript 엔진 [JavaScript Engine]
해설: JavaScript 엔진은 JavaScript 코드를 해석하고 실행하는 프로그램입니다. V8(Chrome), SpiderMonkey(Firefox), Chakra(Edge) 등이 있으며, JIT 컴파일을 사용합니다.
문제 42
네트워크에서 데이터 전송 시 패킷의 순서를 보장하는 프로토콜
정답: TCP [Transmission Control Protocol]
해설: TCP는 연결 지향형 프로토콜로, 신뢰성 있는 데이터 전송을 보장합니다. 순서 보장, 오류 제어, 흐름 제어 등의 기능을 제공합니다.
문제 43
소프트웨어에서 클래스의 속성과 메서드를 캡슐화하는 개념
정답: 캡슐화 [Encapsulation]
해설: 캡슐화는 객체지향 프로그래밍의 핵심 개념으로, 데이터와 메서드를 하나로 묶고 외부 접근을 제한하는 것입니다. 정보 은닉을 통해 코드의 안정성을 높입니다.
문제 44
데이터베이스에서 데이터를 빠르게 검색하기 위한 자료 구조
정답: B-Tree [Balanced Tree]
해설: B-Tree는 데이터베이스 인덱스에서 널리 사용되는 균형 잡힌 트리 구조입니다. 검색, 삽입, 삭제가 모두 O(log n) 시간에 수행됩니다.
문제 45
웹 애플리케이션에서 클라이언트와 서버 간의 통신을 위한 인터페이스
정답: API [Application Programming Interface]
해설: API는 애플리케이션 간의 통신을 위한 인터페이스입니다. REST API, GraphQL, SOAP 등이 있으며, 웹 서비스의 기반이 됩니다.
문제 46
네트워크에서 데이터 전송 시 패킷의 순서를 보장하지 않는 프로토콜
정답: UDP [User Datagram Protocol]
해설: UDP는 비연결형 프로토콜로, 빠른 전송을 우선시합니다. 순서 보장이나 오류 제어가 없지만, 오버헤드가 적어 실시간 통신에 적합합니다.
문제 47
소프트웨어에서 클래스가 다른 클래스의 기능을 상속받는 개념
정답: 상속 [Inheritance]
해설: 상속은 객체지향 프로그래밍에서 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받는 개념입니다. 코드 재사용성과 유지보수성을 높입니다.
문제 48
데이터베이스에서 데이터의 무결성을 보장하기 위한 제약 조건
정답: 무결성 제약 [Integrity Constraint]
해설: 무결성 제약은 데이터베이스의 데이터가 항상 유효한 상태를 유지하도록 하는 규칙입니다. 기본키, 외래키, NOT NULL, UNIQUE, CHECK 제약 등이 있습니다.
문제 49
웹 브라우저에서 웹 페이지를 렌더링하는 엔진
정답: 렌더링 엔진 [Rendering Engine]
해설: 렌더링 엔진은 HTML, CSS를 해석하여 화면에 표시하는 프로그램입니다. Blink(Chrome), Gecko(Firefox), WebKit(Safari) 등이 있습니다.
문제 50
네트워크에서 데이터 전송 시 패킷의 목적지 주소를 변환하는 기술
정답: NAT [Network Address Translation]
해설: NAT는 사설 IP 주소를 공인 IP 주소로 변환하는 기술입니다. IPv4 주소 부족 문제를 해결하고, 내부 네트워크를 보호하는 역할을 합니다.
문제 51
소프트웨어에서 같은 이름의 메서드가 다른 매개변수로 여러 번 정의되는 것
정답: 메서드 오버로딩 [Method Overloading]
해설: 메서드 오버로딩은 같은 클래스 내에서 같은 이름의 메서드를 매개변수의 개수나 타입이 다르게 여러 번 정의하는 것입니다. 다형성을 구현하는 방법 중 하나입니다.
문제 52
데이터베이스에서 데이터를 논리적으로 보는 방법을 정의하는 스키마
정답: 뷰 [View]
해설: 뷰는 하나 이상의 테이블에서 데이터를 선택하여 만든 가상 테이블입니다. 실제 데이터를 저장하지 않고 쿼리만 저장하며, 보안과 편의성을 제공합니다.
문제 53
웹 애플리케이션에서 클라이언트 측 로직을 처리하는 스크립트 언어
정답: 클라이언트 사이드 스크립팅 [Client-Side Scripting]
해설: 클라이언트 사이드 스크립팅은 웹 브라우저에서 실행되는 스크립트입니다. JavaScript가 대표적이며, 사용자 인터랙션과 동적 콘텐츠를 처리합니다.
문제 54
네트워크에서 데이터 전송 시 패킷의 경로를 결정하는 테이블
정답: 라우팅 테이블 [Routing Table]
해설: 라우팅 테이블은 패킷의 목적지에 따라 전송 경로를 결정하는 정보를 담은 테이블입니다. 목적지 네트워크, 게이트웨이, 인터페이스 등의 정보를 포함합니다.
문제 55
소프트웨어에서 클래스의 메서드가 하위 클래스에서 재정의되는 것
정답: 메서드 오버라이딩 [Method Overriding]
해설: 메서드 오버라이딩은 상속 관계에서 상위 클래스의 메서드를 하위 클래스에서 재정의하는 것입니다. 다형성을 구현하는 핵심 메커니즘입니다.
문제 56
데이터베이스에서 데이터를 영구적으로 저장하는 작업
정답: 커밋 [Commit]
해설: 커밋은 트랜잭션의 변경 사항을 데이터베이스에 영구적으로 저장하는 작업입니다. COMMIT 명령어로 수행되며, 일단 커밋되면 롤백할 수 없습니다.
문제 57
웹 브라우저에서 웹 페이지의 동작을 제어하는 스크립트 언어
정답: JavaScript
해설: JavaScript는 웹 브라우저에서 실행되는 스크립트 언어입니다. 동적 웹 페이지를 만들고, 사용자 이벤트를 처리하며, AJAX를 통해 서버와 통신합니다.
문제 58
네트워크에서 데이터 전송 시 패킷의 출발지 주소를 확인하는 기술
정답: 소스 라우팅 [Source Routing]
해설: 소스 라우팅은 패킷의 출발지가 경로를 지정하는 라우팅 방식입니다. 보안상의 이유로 대부분의 네트워크에서 비활성화되어 있습니다.
문제 59
소프트웨어에서 클래스의 인스턴스 변수에 접근하는 메서드
정답: 접근자 메서드 [Accessor Method]
해설: 접근자 메서드는 객체의 속성에 접근하는 메서드입니다. Getter(읽기)와 Setter(쓰기) 메서드가 있으며, 캡슐화를 유지하면서 데이터에 접근할 수 있게 합니다.
문제 60
데이터베이스에서 트랜잭션의 변경 사항을 취소하는 작업
정답: 롤백 [Rollback]
해설: 롤백은 트랜잭션의 변경 사항을 취소하고 이전 상태로 되돌리는 작업입니다. 오류 발생 시 데이터 일관성을 유지하기 위해 사용됩니다.
문제 61
웹 애플리케이션에서 서버의 상태를 저장하지 않는 통신 방식
정답: 무상태 프로토콜 [Stateless Protocol]
해설: 무상태 프로토콜은 각 요청이 독립적으로 처리되는 프로토콜입니다. HTTP가 대표적이며, 서버의 부하를 줄이고 확장성을 높입니다.
문제 62
네트워크에서 데이터 전송 시 패킷의 목적지가 여러 곳인 통신 방식
정답: 멀티캐스트 [Multicast]
해설: 멀티캐스트는 하나의 송신자가 여러 수신자에게 데이터를 전송하는 통신 방식입니다. 브로드캐스트와 유니캐스트의 중간 형태입니다.
문제 63
소프트웨어에서 클래스의 인스턴스를 하나만 생성하도록 보장하는 패턴
정답: 싱글톤 패턴 [Singleton Pattern]
해설: 싱글톤 패턴은 클래스의 인스턴스를 하나만 생성하도록 보장하는 디자인 패턴입니다. 전역 상태 관리나 리소스 공유에 사용됩니다.
문제 64
데이터베이스에서 데이터를 논리적으로 분할하여 저장하는 방법
정답: 파티셔닝 [Partitioning]
해설: 파티셔닝은 큰 테이블을 여러 개의 작은 테이블로 분할하는 방법입니다. 수평 파티셔닝과 수직 파티셔닝이 있으며, 성능 향상과 관리 용이성을 제공합니다.
문제 65
웹 브라우저에서 웹 페이지의 구조를 표현하는 객체 모델
정답: DOM [Document Object Model]
해설: DOM은 HTML 문서를 객체로 표현한 모델입니다. JavaScript를 통해 DOM을 조작하여 동적으로 웹 페이지를 변경할 수 있습니다.
문제 66
네트워크에서 데이터 전송 시 패킷의 목적지가 하나인 통신 방식
정답: 유니캐스트 [Unicast]
해설: 유니캐스트는 하나의 송신자가 하나의 수신자에게 데이터를 전송하는 통신 방식입니다. 가장 일반적인 통신 방식입니다.
문제 67
소프트웨어에서 클래스의 추상적인 메서드를 정의하는 구조
정답: 인터페이스 [Interface]
해설: 인터페이스는 클래스가 구현해야 하는 메서드의 시그니처를 정의하는 구조입니다. 다중 상속을 대체하고, 계약(contract)을 명시합니다.
문제 68
데이터베이스에서 데이터를 빠르게 검색하기 위한 해시 기반 자료 구조
정답: 해시 인덱스 [Hash Index]
해설: 해시 인덱스는 해시 테이블을 사용하는 인덱스입니다. 등호 검색에 매우 빠르지만(O(1)), 범위 검색에는 적합하지 않습니다.
문제 69
웹 애플리케이션에서 서버의 상태를 저장하는 통신 방식
정답: 상태 유지 프로토콜 [Stateful Protocol]
해설: 상태 유지 프로토콜은 서버가 클라이언트의 상태를 기억하는 프로토콜입니다. FTP, Telnet 등이 있으며, 세션 관리가 필요합니다.
문제 70
네트워크에서 데이터 전송 시 패킷의 목적지가 모든 노드인 통신 방식
정답: 브로드캐스트 [Broadcast]
해설: 브로드캐스트는 하나의 송신자가 네트워크의 모든 노드에게 데이터를 전송하는 통신 방식입니다. 라우팅 정보 전파 등에 사용됩니다.
문제 71
소프트웨어에서 클래스의 추상적인 개념을 정의하는 구조
정답: 추상 클래스 [Abstract Class]
해설: 추상 클래스는 직접 인스턴스를 생성할 수 없는 클래스입니다. 추상 메서드를 포함할 수 있으며, 하위 클래스에서 구현해야 합니다.
문제 72
데이터베이스에서 데이터를 논리적으로 그룹화하여 집계하는 연산
정답: 그룹화 [Grouping]
해설: 그룹화는 GROUP BY 절을 사용하여 데이터를 그룹으로 나누는 연산입니다. 집계 함수(COUNT, SUM, AVG 등)와 함께 사용됩니다.
문제 73
웹 브라우저에서 웹 페이지의 스타일을 동적으로 변경하는 기술
정답: 동적 스타일 [Dynamic Styling]
해설: 동적 스타일은 JavaScript를 통해 CSS를 변경하는 기술입니다. 사용자 인터랙션에 따라 스타일을 변경하여 반응형 UI를 구현합니다.
문제 74
네트워크에서 데이터 전송 시 패킷의 경로를 자동으로 결정하는 프로토콜
정답: 동적 라우팅 프로토콜 [Dynamic Routing Protocol]
해설: 동적 라우팅 프로토콜은 네트워크 상태에 따라 라우팅 테이블을 자동으로 업데이트하는 프로토콜입니다. OSPF, BGP, RIP 등이 있습니다.
문제 75
소프트웨어에서 클래스의 다형성을 구현하는 메커니즘
정답: 가상 함수 [Virtual Function]
해설: 가상 함수는 상속 관계에서 하위 클래스에서 재정의할 수 있는 함수입니다. 런타임에 실제 객체 타입에 따라 호출되는 메서드가 결정됩니다.
문제 76
데이터베이스에서 데이터를 논리적으로 필터링하는 연산
정답: 프로젝션 [Projection]
해설: 프로젝션은 관계형 데이터베이스의 기본 연산 중 하나로, SELECT 절을 사용하여 특정 컬럼만 선택합니다. 수직 분할(vertical partitioning)이라고도 합니다.
문제 77
웹 애플리케이션에서 서버와 클라이언트 간의 실시간 양방향 통신 기술
정답: 서버 센트 이벤트 [Server-Sent Events, SSE]
해설: SSE는 서버에서 클라이언트로 실시간으로 데이터를 푸시하는 기술입니다. 웹소켓과 달리 단방향 통신이며, EventSource API를 사용합니다. 실시간 알림, 주식 시세 등에 활용됩니다.
문제 78
네트워크에서 데이터 전송 시 패킷의 경로를 수동으로 설정하는 방법
정답: 정적 라우팅 [Static Routing]
해설: 정적 라우팅은 관리자가 직접 라우팅 테이블을 설정하는 방법입니다. 동적 라우팅보다 간단하지만, 네트워크 변화에 수동으로 대응해야 합니다.
문제 79
소프트웨어에서 클래스의 생성자를 호출하는 메서드
정답: 팩토리 메서드 [Factory Method]
해설: 팩토리 메서드는 객체 생성을 담당하는 메서드입니다. 팩토리 메서드 패턴은 객체 생성 로직을 캡슐화하여 유연성을 제공합니다.
문제 80
데이터베이스에서 데이터를 논리적으로 결합하는 연산
정답: 교집합 [Intersection]
해설: 교집합은 두 개 이상의 SELECT 문의 결과에서 공통된 행만 선택하는 연산입니다. INTERSECT 키워드를 사용하며, 두 결과 집합에 모두 존재하는 행만 반환합니다.
문제 81
웹 브라우저에서 웹 페이지의 이벤트를 처리하는 메커니즘
정답: 이벤트 핸들링 [Event Handling]
해설: 이벤트 핸들링은 사용자의 행동(클릭, 키보드 입력 등)에 반응하는 메커니즘입니다. 이벤트 리스너를 등록하여 처리하며, 비동기적으로 동작합니다.
문제 82
네트워크에서 데이터 전송 시 패킷의 우선순위를 결정하는 기술
정답: QoS [Quality of Service]
해설: QoS는 네트워크에서 트래픽의 우선순위를 관리하여 서비스 품질을 보장하는 기술입니다. 대역폭 할당, 지연 시간 제어 등을 포함합니다.
문제 83
소프트웨어에서 클래스의 인스턴스 변수를 초기화하는 메서드
정답: 초기화 메서드 [Initialization Method]
해설: 초기화 메서드는 객체의 속성을 초기값으로 설정하는 메서드입니다. 생성자와 유사하지만, 별도로 호출할 수 있는 메서드입니다.
문제 84
데이터베이스에서 데이터를 논리적으로 정렬하는 연산
정답: 정렬 [Sorting]
해설: 정렬은 ORDER BY 절을 사용하여 데이터를 특정 컬럼 기준으로 오름차순 또는 내림차순으로 정렬하는 연산입니다.
문제 85
웹 애플리케이션에서 서버의 리소스를 효율적으로 관리하는 기술
정답: 리소스 풀링 [Resource Pooling]
해설: 리소스 풀링은 데이터베이스 연결, 스레드 등을 미리 생성하여 재사용하는 기술입니다. 성능 향상과 리소스 효율성을 제공합니다.
문제 86
네트워크에서 데이터 전송 시 패킷의 오류를 검출하는 기술
정답: 오류 검출 [Error Detection]
해설: 오류 검출은 전송 중 발생한 오류를 찾아내는 기술입니다. 패리티 비트, 체크섬, CRC 등이 사용되며, 오류 수정과는 구분됩니다.
문제 87
소프트웨어에서 클래스의 정적 변수와 메서드를 정의하는 키워드
정답: static
해설: static 키워드는 클래스 레벨의 변수나 메서드를 정의합니다. 인스턴스 생성 없이 접근할 수 있으며, 모든 인스턴스가 공유합니다.
문제 88
데이터베이스에서 데이터를 논리적으로 집계하는 연산
정답: 집계 [Aggregation]
해설: 집계는 여러 행의 데이터를 하나의 값으로 만드는 연산입니다. COUNT, SUM, AVG, MAX, MIN 등의 집계 함수를 사용합니다.
문제 89
웹 브라우저에서 웹 페이지의 성능을 최적화하는 기술
정답: 웹 성능 최적화 [Web Performance Optimization]
해설: 웹 성능 최적화는 페이지 로딩 속도를 향상시키는 기술입니다. 이미지 최적화, 캐싱, 코드 압축, CDN 사용 등이 포함됩니다.
문제 90
네트워크에서 데이터 전송 시 패킷의 흐름을 제어하는 기술
정답: 윈도우 크기 조절 [Window Size Adjustment]
해설: 윈도우 크기 조절은 TCP에서 수신자의 버퍼 크기에 따라 전송할 수 있는 데이터 양을 조절하는 기술입니다. 슬라이딩 윈도우 프로토콜의 핵심 메커니즘으로, 흐름 제어에 사용됩니다.
문제 91
소프트웨어에서 클래스의 접근 제어자를 정의하는 키워드
정답: 접근 제어자 [Access Modifier]
해설: 접근 제어자는 클래스, 변수, 메서드의 접근 범위를 제한하는 키워드입니다. public, private, protected, default 등이 있습니다.
문제 92
데이터베이스에서 데이터를 논리적으로 중복 제거하는 연산
정답: 중복 제거 [Deduplication]
해설: 중복 제거는 DISTINCT 키워드를 사용하여 중복된 행을 제거하는 연산입니다. 데이터의 유일성을 보장합니다.
문제 93
웹 애플리케이션에서 서버의 보안을 강화하는 기술
정답: 웹 보안 [Web Security]
해설: 웹 보안은 웹 애플리케이션의 취약점을 보완하는 기술입니다. HTTPS, 입력값 검증, SQL Injection 방어, XSS 방어 등이 포함됩니다.
문제 94
네트워크에서 데이터 전송 시 패킷의 우선순위를 관리하는 기술
정답: 트래픽 제어 [Traffic Control]
해설: 트래픽 제어는 네트워크 트래픽의 우선순위와 대역폭을 관리하는 기술입니다. QoS와 함께 사용되어 네트워크 성능을 최적화합니다.
문제 95
소프트웨어에서 클래스의 상속 관계를 표현하는 키워드
정답: extends / implements
해설: extends는 클래스 상속에, implements는 인터페이스 구현에 사용되는 키워드입니다. 객체지향 프로그래밍의 상속을 구현합니다.
문제 96
데이터베이스에서 데이터를 논리적으로 제한하는 연산
정답: 제한 [Limiting]
해설: 제한은 LIMIT 절을 사용하여 결과 집합의 행 수를 제한하는 연산입니다. 페이지네이션(pagination)에 필수적입니다.
문제 97
웹 브라우저에서 웹 페이지의 접근성을 향상시키는 기술
정답: 웹 접근성 [Web Accessibility]
해설: 웹 접근성은 모든 사용자가 웹 사이트를 이용할 수 있도록 하는 기술입니다. 시맨틱 HTML, ARIA 속성, 키보드 네비게이션 등을 포함합니다.
문제 98
네트워크에서 데이터 전송 시 패킷의 보안을 강화하는 기술
정답: 패킷 암호화 [Packet Encryption]
해설: 패킷 암호화는 전송 중인 데이터를 암호화하여 보안을 강화하는 기술입니다. VPN, HTTPS 등에서 사용됩니다.
문제 99
소프트웨어에서 클래스의 다형성을 구현하는 메커니즘
정답: 인터페이스 다형성 [Interface Polymorphism]
해설: 인터페이스 다형성은 인터페이스를 통해 다양한 구현을 하나의 인터페이스로 다루는 것입니다. 유연하고 확장 가능한 코드를 만듭니다.
문제 100
데이터베이스에서 데이터를 논리적으로 업데이트하는 연산
정답: 업데이트 [Update]
해설: 업데이트는 UPDATE 문을 사용하여 기존 데이터를 수정하는 연산입니다. WHERE 절을 사용하여 조건에 맞는 행만 수정합니다.
핵심 용어 정리
데이터베이스 관련 용어
| 용어 | 설명 |
|---|---|
| ACID | 트랜잭션의 4가지 속성 |
| 정규화 | 데이터 중복 제거 및 구조화 |
| 인덱스 | 빠른 검색을 위한 자료 구조 |
| 조인 | 여러 테이블 결합 |
| 트랜잭션 | 원자적 작업 단위 |
네트워크 관련 용어
| 용어 | 설명 |
|---|---|
| TCP/UDP | 전송 계층 프로토콜 |
| 라우팅 | 패킷 경로 결정 |
| NAT | 주소 변환 기술 |
| QoS | 서비스 품질 보장 |
| MTU | 최대 전송 단위 |
웹 관련 용어
| 용어 | 설명 |
|---|---|
| HTML/CSS/JavaScript | 웹 표준 기술 |
| AJAX | 비동기 통신 |
| DOM | 문서 객체 모델 |
| 웹소켓 | 실시간 양방향 통신 |
| API | 애플리케이션 인터페이스 |
소프트웨어 관련 용어
| 용어 | 설명 |
|---|---|
| 객체지향 | OOP 핵심 개념 |
| 디자인 패턴 | 재사용 가능한 설계 |
| 버전 관리 | 코드 변경 이력 관리 |
| 프로파일링 | 성능 분석 |
| 캡슐화 | 정보 은닉 |
작성일: 2026-01-30
범위: 정보처리기사 실기 IT용어 100문제 3탄
참고: 1탄, 2탄과 중복되지 않는 새로운 용어
'BackEnd > 정보처리기사' 카테고리의 다른 글
| # [2024년 3회] 정보처리기사 실기 복원 문제 해설 (1) | 2026.02.21 |
|---|---|
| 2025년 정보처리기사 실기 1회 복원 문제 해설 (0) | 2026.02.16 |
| 정보처리기사 실기 예상 문제 - IT용어 100문제 2탄 (0) | 2026.02.12 |
| 정보처리기사 실기 예상 문제 - IT용어 100문제 1탄 (0) | 2026.02.12 |
| 정보처리기사 실기 Python 기출문제 정리 (0) | 2026.02.10 |