다음 중 SQL의 DDL(Data Definition Language)에 속하지 않는 명령어는?
트랜잭션의 ACID 속성 중 여러 트랜잭션이 동시에 실행되더라도 각 트랜잭션이 독립적으로 실행되는 것처럼 보이는 속성은?
데이터베이스 트랜잭션의 특성을 나타내는 약어로, 원자성, 일관성, 고립성, 지속성을 의미하는 것은?
데이터베이스 인덱스에서 가장 널리 사용되는 자료구조는?
동시성 제어 기법 중 읽기 작업이 쓰기 작업을 차단하지 않도록 하는 방식은?
대규모 데이터베이스에서 데이터를 여러 서버에 분산 저장하는 수평적 분할 기법은?
데이터베이스에서 검색 속도를 향상시키기 위해 특정 열에 대해 생성하는 자료 구조는?
여러 개의 디스크를 하나의 논리적 단위로 사용하여 데이터의 안정성과 성능을 높이는 기술은?
SQL에서 데이터베이스 테이블에서 데이터를 조회하는 데 사용되는 명령어는?
데이터베이스에서 각 엔티티를 고유하게 식별하는 속성을 무엇이라고 하는가?
데이터베이스에서 중복 데이터를 제거하고 데이터 일관성을 유지하기 위한 프로세스는?
SQL에서 두 개 이상의 테이블에서 데이터를 결합하는 데 사용되는 연산은?
데이터베이스에서 데이터의 무결성을 유지하기 위해 테이블에 설정하는 규칙은?
데이터베이스에서 제1정규형(1NF)의 조건은 무엇인가?
다음 중 제2정규형(2NF)의 정의로 가장 적절한 것은?
데이터베이스에서 'ACID'의 'I'가 나타내는 특성은 무엇인가?
트랜잭션 격리 수준(transaction isolation level) 중 'dirty read'를 방지할 수 있는 가장 낮은 수준은?
다음 SQL 쿼리의 실행 결과와 그 이유를 설명하시오: SELECT department_id, COUNT(*) as emp_count FROM employees e LEFT JOIN departments d ON e.department_id = d.department_id WHERE d.department_name LIKE 'S%' GROUP BY department_id HAVING COUNT(*) > 5 ORDER BY emp_count DESC;
다음 시나리오에서 가장 적절한 해결 방법을 선택하시오: '대규모 데이터베이스 시스템에서 여러 트랜잭션이 동시에 실행되며, 각 트랜잭션은 여러 테이블에 대한 잠금(lock)을 요구합니다. 시스템 모니터링 결과, 주기적으로 데드락이 발생하여 전체 시스템 성능이 저하되고 있습니다.'
다음 중 데이터베이스의 이상 현상(Anomaly)에 대한 설명으로 가장 적절한 것은?
INNER JOIN과 OUTER JOIN에 대한 설명 중 틀린 것은?
다음 데이터베이스의 특성 중 잘못된 설명은?
다음 중 보기 내용의 범주에 해당하는 SQL 명령어로 옳지 않은 것은? 보기 : 테이블의 구조를 생성, 변경, 삭제하는 등 데이터 구조를 정의하는데 사용되는 명령어
하나의 속성이 가질 수 있는 값을 총칭하여 무엇이라고 하는가?
다음 중 UNION에 대한 설명으로 올바른 것은?
다음 중 ADMIN 사용자가 다음 작업을 수행할 수 있도록 권한을 부여하기 위한 DCL로 올바른 것은? UPDATE A_USER SET ID = 'ADMIN' WHERE NO = 100;
다음 보기 중에서 데이터베이스 모델링에 대한 특성으로 옳은 것은?
하나 이상의 테이블을 합하여 만든 가상의 테이블을 가리키는 용어는 무엇인가?
다음 중 SELECT 문장의 실행 순서를 올바르게 나열한 것은?
다음 중 NULL값에 대한 설명으로 가장 부적절한 것은?
여러개의 테이블을 연결하여 조회하는 과정을 조인이라고 한다. 이때 동등조건에 의한 테이블 조인방식은 무엇인가?
캐시 메모리의 지역성 원리 중 하나로, 최근에 접근한 메모리 위치와 인접한 메모리 위치에 곧 접근할 가능성이 높다는 원리는?
조건문의 결과를 예측하여 파이프라인의 효율을 높이는 CPU 구성요소는?
하나의 명령어 사이클에 여러 개의 명령어를 동시에 실행할 수 있는 프로세서 구조는?
가상 주소를 물리 주소로 빠르게 변환하기 위해 사용되는 캐시는?
CPU에서 명령어 실행 단계를 중첩시켜 처리 속도를 높이는 기법은?
간단하고 최적화된 명령어 세트를 사용하여 성능을 향상시키는 프로세서 설계 철학은?
CPU에서 가장 기본적인 데이터 처리 단위는?
CPU의 주요 구성 요소가 아닌 것은?
다음 중 휘발성 메모리는?
다음 중 입력 장치가 아닌 것은?
CPU의 성능을 나타내는 단위로 가장 적절한 것은?
캐시 메모리(Cache Memory)의 주요 목적은?
RISC와 CISC 아키텍처의 차이점으로 올바르지 않은 것은?
다음 중 폰 노이만 구조의 특징이 아닌 것은?
패리티 비트(Parity Bit)의 주요 용도는?
CPU의 명령어 실행 사이클(Instruction Cycle)의 주요 단계를 순서대로 설명하고, 각 단계에서 일어나는 일을 간략히 서술하시오.
MMU(Memory Management Unit)의 주요 기능과 가상 메모리 관리에서의 역할을 설명하시오.
다음 중 교착상태(Deadlock)의 필요조건이 아닌 것은?
가상 메모리 관리에서 사용되는 기법이 아닌 것은?
CPU가 현재 실행 중인 프로세스를 중단하고 다른 프로세스를 실행하기 위해 상태를 저장하고 복원하는 과정은?
페이지 폴트가 지나치게 자주 발생하여 실제 작업보다 페이지 교체에 더 많은 시간을 소비하는 현상은?
프로세스 fork 시 메모리 복사를 지연시켜 효율성을 높이는 기법은?
여러 프로세스가 공유 자원에 접근할 때, 접근 가능한 프로세스의 수를 제한하는 동기화 도구는?
가상 메모리 시스템에서 필요한 페이지를 메모리로 가져오고 사용하지 않는 페이지를 디스크로 내보내는 과정은?
각 프로세스에 동일한 시간 할당량을 부여하고 순환 순서대로 실행하는 CPU 스케줄링 알고리즘은?
다음 중 가장 효율적이면서 실제 구현 가능한 페이지 교체 알고리즘은 무엇인가?
세마포어(Semaphore)와 뮤텍스(Mutex)의 차이점으로 가장 적절한 것은?
운영체제에서 프로세스의 기본적인 상태 전이를 올바르게 나타낸 것은?
운영체제의 주요 기능 중 하나로, 여러 프로그램이 동시에 실행되는 것처럼 보이게 하는 기능은?
프로세스의 현재 상태, 다음에 실행할 명령어의 주소 등의 정보를 저장하는 자료 구조는?
운영체제에서 프로세스 간 통신을 위해 사용되는 메커니즘이 아닌 것은?
운영체제에서 프로세스나 스레드에 CPU 시간을 할당하는 방법을 결정하는 알고리즘은?
운영체제에서 프로세스가 실행되는 동안 필요한 자원을 할당받지 못해 더 이상 진행할 수 없는 상태는?
운영체제에서 프로세스의 주소 공간을 동일한 크기의 블록으로 나누는 메모리 관리 기법은?
운영체제에서 디스크의 저장 공간을 관리하고 파일에 대한 접근을 제어하는 소프트웨어 계층은?
운영체제에서 프로세스보다 더 작은 실행 단위로, 같은 프로세스 내에서 자원을 공유하는 것은?
운영체제에서 PCB(Process Control Block)의 역할과 주요 구성 요소를 설명하시오.
페이지 교체 알고리즘 중 LRU(Least Recently Used)와 FIFO(First-In-First-Out)의 차이점과 각각의 장단점을 설명하시오.
다음 중 데드락(Deadlock) 해결 방법으로 가장 적절하지 않은 것은?
스레드(Thread)와 프로세스(Process)의 차이점으로 옳지 않은 것은?
다음 중 프로세스 간 통신(IPC) 메커니즘에 대한 설명으로 가장 적절한 것은?
운영체제의 인터럽트(Interrupt)에 대한 설명 중 가장 부적절한 것은?
운영체제의 선점(Preemptive)과 비선점(Non-preemptive) 스케줄링에 대한 설명 중 가장 부적절한 것은?
프로세스의 크기가 123KB일 때, 10KB 단위로 페이징하여 메모리에 할당하는 상황에서 발생할 수 있는 단편화와 관련하여 옳은 설명은?
OSI 7계층 모델에서 HTTP, FTP, SMTP 등의 프로토콜이 동작하는 계층은?
다음 중 비연결지향적이며 신뢰성이 없는 전송 프로토콜은?
TCP 연결 설정 과정에서 사용되는 프로세스는?
이더넷에서 사용되는 매체 접근 제어 방식으로, 충돌 감지 기능이 있는 것은?
인터넷 서비스 제공자(ISP) 간의 라우팅에 주로 사용되는 프로토콜은?
사설 IP 주소를 공인 IP 주소로 변환하는 기술은?
IP 주소에서 네트워크 부분과 호스트 부분을 구분하는데 사용되는 것은?
네트워크 통신을 7개의 계층으로 나누어 설명하는 참조 모델은?
TCP의 3-way handshake 과정은 무엇인가?
IP 주소를 MAC 주소로 변환하는 프로토콜은?
웹 페이지를 전송하는 데 주로 사용되는 프로토콜은?
네트워크 장치 중 여러 개의 네트워크 세그먼트를 연결하는 장치는?
인터넷 통신의 기본이 되는 프로토콜 스위트는?
이메일을 보내는 데 사용되는 프로토콜은?
네트워크 계층에서 패킷의 경로를 결정하는 과정을 무엇이라고 하는가?
다음 중 신뢰성 있는 연결 지향적 프로토콜은?
네트워크에서 동적으로 IP 주소를 할당하는 프로토콜은?
도메인 이름을 IP 주소로 변환하는 시스템은?
TCP의 혼잡 제어 알고리즘 중, 네트워크 혼잡이 감지되면 전송 속도를 절반으로 줄이고, 혼잡이 해소되면 선형적으로 증가시키는 방식은?
다음 중 비연결형 프로토콜인 UDP가 제공하지 않는 기능은?
TLS/SSL 프로토콜의 주요 목적이 아닌 것은?
다음 중 DDoS(Distributed Denial of Service) 공격의 특징이 아닌 것은?
대칭키 암호화와 공개키 암호화에 대한 설명 중 가장 적절한 것은?
OSI 7계층 모델에서 각 계층의 데이터 단위에 대한 설명 중 가장 부적절한 것은?
다음 중 ARP (Address Resolution Protocol)에 대한 설명으로 가장 적절한 것은?
RARP (Reverse Address Resolution Protocol)에 대한 설명으로 가장 부적절한 것은?
다음 중 네트워크 장치인 리피터, 브리지, 게이트웨이, 라우터에 대한 설명 중 가장 부적절한 것은?
다음 중 데이터 전송에서 오류 제어 방법에 대한 설명으로 가장 부적절한 것은?
다음 중 네트워크 공격 방식에 대한 설명으로 가장 부적절한 것은?
다음 중 3-way Handshaking 과정에서 발생할 수 있는 상황에 대한 설명으로 가장 부적절한 것은?
다음 중 사용자가 브라우저에 www.example.com을 입력했을 때 일어나는 과정의 순서로 가장 적절한 것은?
다음 중 CDN(Content Delivery Network)과 관련된 설명으로 가장 부적절한 것은?
다음 중 DHCP(Dynamic Host Configuration Protocol)의 동작 과정과 관련하여 가장 부적절한 것은?
다음 중 웹 서핑을 할 때 사용되는 프로토콜이 아닌 것은 어느 것인가?
다음 중 인터넷상 시스템을 유일하게 식별할 수 있게 해주는 주소는 어느 것인가?
다음 중 IP Addressing에서 A, B, C 클래스 등과 같이 클래스 네트워크를 구분하기 위해 사용하는 것은?
NAT를 사용하는 목적으로 올바르지 않은 것은?
다음 중 원격 네트워크 간에 안전하게 암호화된 데이터 통신이 가능하도록 하는 기술은 무엇인가?
UDP 프로토콜을 이용해서 원격 시스템까지의 경로를 확인하는 명령은 어느 것인가?
주어진 네트워크가 192.168.10.128/25일 때 게이트웨이 주소로 사용할 수 있는 것은?
다음 중 서비스 프로토콜과 전송계층 프로토콜, 기본 포트번호가 잘못 연결된 것은?
다음 프로토콜 중 수신된 패킷을 경로 배정하여 목적지 방향으로 보내기 위해 사용하는 장비는 무엇인가?
SSH 서비스를 이용할 때 키를 통한 인증을 하려고 한다. 이때 서버와 클라이언트에 각각 어떤 키가 있어야 하는가?
키-값 쌍을 저장하고 평균 O(1) 시간 복잡도로 검색할 수 있는 자료 구조는?
자가 균형 이진 탐색 트리로, 어떤 노드의 왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1인 트리는?
데이터베이스 인덱싱과 파일 시스템에서 자주 사용되는, 삽입과 삭제 연산이 효율적인 자가 균형 이진 탐색 트리는?
해시 테이블에서 충돌 해결을 위해 각 버킷에 연결 리스트를 사용하는 방법은?
스택(Stack) 자료구조가 따르는 원칙은?
Array, ArrayList, LinkedList에 대한 설명 중 가장 적절한 것은?
Java에서 'Hello, World!'를 출력하는 올바른 문장은?
Java의 기본 데이터 타입이 아닌 것은?
Java에서 클래스의 인스턴스를 생성하는 키워드는?
Java에서 배열의 첫 번째 요소의 인덱스는?
Java에서 클래스 내의 메소드나 변수에 접근하기 위해 사용하는 키워드는?
Java에서 상속을 구현할 때 사용하는 키워드는?
Java에서 예외 처리를 위해 사용되는 키워드 조합으로 올바른 것은?
Java에서 인터페이스(interface)와 추상 클래스(abstract class)의 차이점으로 올바르지 않은 것은?
Java의 컬렉션 프레임워크에서, 중복을 허용하지 않고 순서를 유지하지 않는 자료구조는?
Java에서 스레드를 생성하는 두 가지 방법은?
Java의 접근 제어자 중 가장 제한적인 것은?
다음 중 Java의 람다식(Lambda Expression)에 대한 설명으로 올바르지 않은 것은?
Java에서 String 객체의 특징으로 올바르지 않은 것은?
StringBuffer와 StringBuilder의 차이점으로 가장 적절한 것은?
다음 중 JVM(Java Virtual Machine)의 주요 구성 요소가 아닌 것은?
JVM의 메모리 영역 중, 객체와 배열이 생성되는 영역은?
다음 중 String 객체를 생성하는 방법으로 String Pool을 사용하지 않는 것은?
JVM의 가비지 컬렉션(Garbage Collection)에 대한 설명으로 올바르지 않은 것은?
Java의 Garbage Collection에서 'Stop-the-World' 현상을 최소화하기 위한 방법으로 적절하지 않은 것은?
Java의 ThreadLocal에 대한 설명으로 옳지 않은 것은?
Java의 Reflection API를 사용할 때의 단점으로 가장 적절하지 않은 것은?
Java의 Concurrent 패키지에서 제공하는 Lock 인터페이스와 synchronized 키워드의 차이점으로 옳지 않은 것은?
Java의 Fork/Join 프레임워크에 대한 설명으로 옳지 않은 것은?
Java의 ClassLoader에 대한 설명으로 옳지 않은 것은?
Java에서의 메서드 호출 방식과 관련하여 Call By Value와 Call By Reference에 대한 설명 중 가장 부적절한 것은?
다음 중 자바 프로그램의 컴파일과 실행 과정의 올바른 순서를 고르시오.
다음 중 자바에서 String 객체가 불변(immutable)인 이유로 올바른 설명을 고르시오.
다음 중 자바의 접근 제어자에 대한 설명으로 올바르지 않은 것은?
다음 중 JVM(Java Virtual Machine) 구조의 구성 요소와 그 역할에 대한 설명으로 올바르지 않은 것은?
다음 중 Java의 Garbage Collection(GC)에 대한 설명으로 올바르지 않은 것은?
다음 중 자바의 추상 클래스와 인터페이스에 대한 설명으로 옳은 것은?
다음 중 정렬 알고리즘에 대한 설명으로 옳은 것은?