비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미하는 용어는?
정답: RTO (Recovery Time Objective)
클라이언트와 서버 간 자바스크립트 및 XML을 비동기 방식으로 처리하며, 웹페이지 일부만 업데이트할 수 있도록 하는 기술은?
정답: AJAX (Asynchronous JavaScript and XML)
고객의 변화하는 요구사항과 환경변화에 능동적인 소프트웨어 개발 방법론은?
정답: 애자일(Agile)
ROLLBACK에 대해 간략히 서술하시오.
정답: 데이터베이스에서 트랜잭션 실행 중 오류가 발생했을 때, 이전 상태로 되돌리는 명령어이다.
IP 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 보안 통신 규약은?
정답: IPSec (Internet Protocol Security)
애플리케이션을 실행하지 않고 소스 코드에 대한 코딩 표준, 스타일, 코드 복잡도 및 남은 결함을 발견하기 위한 테스트는?
정답: 정적 테스트 (Static Testing)
한 객체의 상태 변경 시 의존하는 객체들이 자동으로 갱신되는 방식의 디자인 패턴은?
정답: 옵저버 패턴 (Observer Pattern)
리눅스 커널 위에서 동작하며, 주로 휴대용 장치에서 사용되는 운영체제는?
정답: 안드로이드 (Android)
SOAP에 대한 설명에서 괄호에 들어갈 공통된 용어는?
정답: SOAP (Simple Object Access Protocol)
SQL Injection에 대해 간략히 서술하시오.
정답: 웹 애플리케이션에서 SQL 쿼리를 조작하여 데이터베이스에 비정상적인 명령을 실행하는 공격 기법이다.
사용자 인터페이스 설계 원칙 중 목적을 정확하고 완벽하게 달성해야 하는 속성은?
정답: 유효성 (Accuracy)
리눅스에서 ‘a.txt’ 파일에 대해 주어진 권한을 부여하는 8진수 명령어는?
정답: chmod 751 a.txt
웹상의 데이터를 개별 URI로 식별하고 링크 정보를 부여하는 개념은?
정답: Linked Open Data (LOD)
데이터베이스 구축 과정에서 요구 분석 다음 단계는?
정답: 개념적 설계 → 논리적 설계 → 물리적 설계
소프트웨어 개발 단계에서 프로그램, 문서, 데이터 등을 관리하는 활동은?
정답: 형상 관리 (Configuration Management)
리팩토링(Refactoring)의 목적을 간략히 서술하시오.
정답: 코드의 가독성과 유지보수성을 향상시키며, 기능을 변경하지 않고 코드 구조를 개선하는 것이다.
TCP/IP에서 오류 처리 및 전송 경로 변경을 위한 네트워크 계층의 프로토콜은?
정답: ICMP (Internet Control Message Protocol)
데이터베이스 스키마(Schema)에 대해 간략히 서술하시오.
정답: 데이터베이스의 구조와 제약조건을 정의하는 청사진이다.
컴퓨터가 메시지를 전달하고 도착 여부를 확인하는 방법을 ‘기술적 은어’로 표현한 용어는?
정답: 핸드셰이킹 (Handshaking)
릴레이션 B의 조건에 맞는 데이터만 릴레이션 A에서 분리하는 관계대수 연산자는?
정답: 세미 조인 (Semi Join, ⨝)
화이트박스 테스트에서 분기 커버리지를 위한 테스트 케이스를 작성하시오.
정답: 분기별 조건을 만족하는 테스트 케이스를 작성해야 한다.
소프트웨어 개발에서 형상 통제에 대해 간략히 서술하시오.
정답: 변경 사항을 관리하고 추적하여 소프트웨어의 일관성을 유지하는 활동이다.
각 기능이 완전히 작동되는 것을 입증하는 테스트 기법은?
정답: 기능 테스트 (Functional Testing)
헝가리안 표기법(Hungarian Notation)에 대해 간략히 서술하시오.
정답: 변수명 앞에 데이터 타입을 나타내는 접두사를 붙이는 표기법이다.
Dijkstra 알고리즘을 사용하여 최단 경로를 찾는 라우팅 프로토콜은?
정답: OSPF (Open Shortest Path First)
EAI 구축 유형에서 ①과 ②에 들어갈 알맞은 답은?
정답: ① 허브 앤 스포크 (Hub & Spoke), ② 메시지 버스 (Message Bus)
UI 설계 원칙 중 직관성에 대해 간략히 서술하시오.
정답: 사용자가 쉽게 이해하고 사용할 수 있도록 설계해야 한다.
C++에서 생성자(Constructor)에 대해 서술하시오.
정답: 객체가 생성될 때 자동으로 호출되는 함수로, 초기화를 수행한다.
IPv4 주소 부족 문제를 해결하기 위해 개발된 IP 프로토콜은?
정답: IPv6
디자인 패턴의 3가지 분류 중 하나는?
정답: 행동 패턴 (Behavioral Pattern)
UML 다이어그램 중 주어진 그림에 해당하는 다이어그램은?
정답: 상태 다이어그램 (State Diagram)
트랜잭션이 데이터를 변경하면 즉시 실제 DB에 반영하는 회복 기법은?
정답: 즉시 갱신 기법 (Immediate Update)
스니핑(Sniffing)에 대해 한 문장으로 설명하시오.
정답: 네트워크에서 패킷을 가로채어 정보를 유출하는 행위이다.
네트워크 주소 변환을 의미하는 영문 3글자 약어는?
정답: NAT (Network Address Translation)
오픈 소스 기반 분산 컴퓨팅 플랫폼은?
정답: 하둡 (Hadoop)
특정 입력 값에 대해 기대하는 결과만 제공하는 오라클은?
정답: 샘플링 오라클 (Sampling Oracle)
데이터베이스 이상(Anomaly)의 종류 3가지는?
정답: 삽입 이상, 삭제 이상, 갱신 이상
평가 점수표를 기반으로 한 명세 기반 테스트 기법은?
정답: 결정 테이블 테스트 (Decision Table Testing)
AT&T 벨 연구소가 개발한 운영체제는?
정답: UNIX
P2P 네트워크를 이용하여 금융 거래 정보를 분산 저장하는 기술은?
정답: 블록체인 (Blockchain)
소프트웨어 개발 방법론 중에서 반복적이고 점진적인 개발을 강조하며, 고객과의 협업을 중요시하는 방법론은?
정답: 스크럼(Scrum)
TCP/IP 네트워크 모델에서 애플리케이션 계층에 해당하는 프로토콜 3가지를 서술하시오.
정답: HTTP, FTP, SMTP
다음 코드에서 발생할 수 있는 문제점과 해결 방법을 서술하시오.
public class Example {
private static Example instance;
private Example() {}
public static Example getInstance() {
if (instance == null) {
instance = new Example();
}
return instance;
}
}
정답: 멀티스레드 환경에서 인스턴스가 여러 개 생성될 수 있는 문제가 발생할 수 있음. 해결 방법으로는 synchronized 키워드를 추가하거나, 이른 초기화(Eager Initialization) 또는 DCL(Double-Checked Locking) 기법을 사용할 수 있음.
OSI 7계층에서 데이터링크 계층에서 사용하는 프로토콜 2가지는?
정답: Ethernet, PPP (Point-to-Point Protocol)
소프트웨어의 결함을 사전에 예방하고 품질을 향상시키기 위해 개발자가 직접 수행하는 테스트는?
정답: 단위 테스트(Unit Test)
데이터 웨어하우스(Data Warehouse)의 3가지 주요 특징을 서술하시오.
정답:
SQL에서 특정 조건을 만족하는 그룹만 선택할 때 사용하는 절은?
정답: HAVING
OSI 7계층에서 전송 계층(Transport Layer)의 주요 프로토콜 2가지는?
정답: TCP, UDP
객체지향 프로그래밍의 4대 특징을 서술하시오.
정답:
HTTP 상태 코드 404의 의미는?
정답: Not Found (요청한 리소스를 찾을 수 없음)
프로세스와 스레드의 차이점을 설명하시오.
정답:
소프트웨어 개발에서 코드 품질을 유지하기 위해 사용하는 정적 분석 도구 2가지는?
정답: SonarQube, Checkstyle
RESTful API의 주요 특징을 3가지 서술하시오.
정답:
운영체제에서 페이지 교체 알고리즘 중 가장 오래 사용되지 않은 페이지를 교체하는 기법은?
정답: LRU(Least Recently Used)
객체지향 설계 원칙 중에서 '하나의 클래스는 하나의 책임만 가져야 한다'는 원칙은?
정답: 단일 책임 원칙(SRP, Single Responsibility Principle)
SQL에서 중복된 데이터를 제거하고 결과를 반환하는 키워드는?
정답: DISTINCT
JVM의 주요 구성 요소 3가지를 서술하시오.
정답:
Git에서 로컬 브랜치를 원격 저장소에 업로드하는 명령어는?
정답: git push origin 브랜치이름
운영체제에서 여러 개의 프로세스가 동시에 실행되는 것을 무엇이라고 하는가?
정답: 멀티태스킹(Multitasking)
IPv4에서 서브넷 마스크 255.255.255.0의 프리픽스 표기법은?
정답: /24
NoSQL 데이터베이스의 유형 3가지를 서술하시오.
정답:
Docker에서 컨테이너 목록을 확인하는 명령어는?
정답: docker ps
운영체제에서 시스템이 과부하 상태가 되어 응답 시간이 지나치게 길어지는 현상은?
정답: 스래싱(Thrashing)
HTML에서 웹페이지의 제목을 설정하는 태그는?
정답: <title>
TCP 3-way Handshake 과정에서 클라이언트가 서버에 처음 보내는 패킷의 플래그는?
정답: SYN
Python에서 리스트의 마지막 요소를 삭제하는 메서드는?
정답: pop()
CDN(Content Delivery Network)의 주요 역할은?
정답: 웹 콘텐츠를 사용자와 가까운 서버에서 제공하여 로딩 속도를 향상시키고 대역폭 부담을 줄임
소프트웨어 개발 모델 중 폭포수(Waterfall) 모델의 주요 단계를 나열하시오.
정답: 요구사항 분석 → 설계 → 구현 → 테스트 → 배포 → 유지보수
JPA에서 1:N 관계를 설정할 때 사용하는 애너테이션은?
정답: @OneToMany
Redis의 주요 특징을 3가지 서술하시오.
정답: