2020 ~ 2024 정보처리기사 실기 정리

gustjtmd·2025년 3월 27일
  1. 비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미하는 용어는?
    정답: RTO (Recovery Time Objective)

  2. 클라이언트와 서버 간 자바스크립트 및 XML을 비동기 방식으로 처리하며, 웹페이지 일부만 업데이트할 수 있도록 하는 기술은?
    정답: AJAX (Asynchronous JavaScript and XML)

  3. 고객의 변화하는 요구사항과 환경변화에 능동적인 소프트웨어 개발 방법론은?
    정답: 애자일(Agile)

  4. ROLLBACK에 대해 간략히 서술하시오.
    정답: 데이터베이스에서 트랜잭션 실행 중 오류가 발생했을 때, 이전 상태로 되돌리는 명령어이다.

  5. IP 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 보안 통신 규약은?
    정답: IPSec (Internet Protocol Security)

  6. 애플리케이션을 실행하지 않고 소스 코드에 대한 코딩 표준, 스타일, 코드 복잡도 및 남은 결함을 발견하기 위한 테스트는?
    정답: 정적 테스트 (Static Testing)

  7. 한 객체의 상태 변경 시 의존하는 객체들이 자동으로 갱신되는 방식의 디자인 패턴은?
    정답: 옵저버 패턴 (Observer Pattern)

  8. 리눅스 커널 위에서 동작하며, 주로 휴대용 장치에서 사용되는 운영체제는?
    정답: 안드로이드 (Android)

  9. SOAP에 대한 설명에서 괄호에 들어갈 공통된 용어는?
    정답: SOAP (Simple Object Access Protocol)

  10. SQL Injection에 대해 간략히 서술하시오.
    정답: 웹 애플리케이션에서 SQL 쿼리를 조작하여 데이터베이스에 비정상적인 명령을 실행하는 공격 기법이다.

  11. 사용자 인터페이스 설계 원칙 중 목적을 정확하고 완벽하게 달성해야 하는 속성은?
    정답: 유효성 (Accuracy)

  12. 리눅스에서 ‘a.txt’ 파일에 대해 주어진 권한을 부여하는 8진수 명령어는?
    정답: chmod 751 a.txt

  13. 웹상의 데이터를 개별 URI로 식별하고 링크 정보를 부여하는 개념은?
    정답: Linked Open Data (LOD)

  14. 데이터베이스 구축 과정에서 요구 분석 다음 단계는?
    정답: 개념적 설계 → 논리적 설계 → 물리적 설계

  15. 소프트웨어 개발 단계에서 프로그램, 문서, 데이터 등을 관리하는 활동은?
    정답: 형상 관리 (Configuration Management)

  16. 리팩토링(Refactoring)의 목적을 간략히 서술하시오.
    정답: 코드의 가독성과 유지보수성을 향상시키며, 기능을 변경하지 않고 코드 구조를 개선하는 것이다.

  17. TCP/IP에서 오류 처리 및 전송 경로 변경을 위한 네트워크 계층의 프로토콜은?
    정답: ICMP (Internet Control Message Protocol)

  18. 데이터베이스 스키마(Schema)에 대해 간략히 서술하시오.
    정답: 데이터베이스의 구조와 제약조건을 정의하는 청사진이다.

  19. 컴퓨터가 메시지를 전달하고 도착 여부를 확인하는 방법을 ‘기술적 은어’로 표현한 용어는?
    정답: 핸드셰이킹 (Handshaking)

  20. 릴레이션 B의 조건에 맞는 데이터만 릴레이션 A에서 분리하는 관계대수 연산자는?
    정답: 세미 조인 (Semi Join, ⨝)

  21. 화이트박스 테스트에서 분기 커버리지를 위한 테스트 케이스를 작성하시오.
    정답: 분기별 조건을 만족하는 테스트 케이스를 작성해야 한다.

  22. 소프트웨어 개발에서 형상 통제에 대해 간략히 서술하시오.
    정답: 변경 사항을 관리하고 추적하여 소프트웨어의 일관성을 유지하는 활동이다.

  23. 각 기능이 완전히 작동되는 것을 입증하는 테스트 기법은?
    정답: 기능 테스트 (Functional Testing)

  24. 헝가리안 표기법(Hungarian Notation)에 대해 간략히 서술하시오.
    정답: 변수명 앞에 데이터 타입을 나타내는 접두사를 붙이는 표기법이다.

  25. Dijkstra 알고리즘을 사용하여 최단 경로를 찾는 라우팅 프로토콜은?
    정답: OSPF (Open Shortest Path First)

  26. EAI 구축 유형에서 ①과 ②에 들어갈 알맞은 답은?
    정답: ① 허브 앤 스포크 (Hub & Spoke), ② 메시지 버스 (Message Bus)

  27. UI 설계 원칙 중 직관성에 대해 간략히 서술하시오.
    정답: 사용자가 쉽게 이해하고 사용할 수 있도록 설계해야 한다.

  28. C++에서 생성자(Constructor)에 대해 서술하시오.
    정답: 객체가 생성될 때 자동으로 호출되는 함수로, 초기화를 수행한다.

  29. IPv4 주소 부족 문제를 해결하기 위해 개발된 IP 프로토콜은?
    정답: IPv6

  30. 디자인 패턴의 3가지 분류 중 하나는?
    정답: 행동 패턴 (Behavioral Pattern)

  31. UML 다이어그램 중 주어진 그림에 해당하는 다이어그램은?
    정답: 상태 다이어그램 (State Diagram)

  32. 트랜잭션이 데이터를 변경하면 즉시 실제 DB에 반영하는 회복 기법은?
    정답: 즉시 갱신 기법 (Immediate Update)

  33. 스니핑(Sniffing)에 대해 한 문장으로 설명하시오.
    정답: 네트워크에서 패킷을 가로채어 정보를 유출하는 행위이다.

  34. 네트워크 주소 변환을 의미하는 영문 3글자 약어는?
    정답: NAT (Network Address Translation)

  35. 오픈 소스 기반 분산 컴퓨팅 플랫폼은?
    정답: 하둡 (Hadoop)

  36. 특정 입력 값에 대해 기대하는 결과만 제공하는 오라클은?
    정답: 샘플링 오라클 (Sampling Oracle)

  37. 데이터베이스 이상(Anomaly)의 종류 3가지는?
    정답: 삽입 이상, 삭제 이상, 갱신 이상

  38. 평가 점수표를 기반으로 한 명세 기반 테스트 기법은?
    정답: 결정 테이블 테스트 (Decision Table Testing)

  39. AT&T 벨 연구소가 개발한 운영체제는?
    정답: UNIX

  40. P2P 네트워크를 이용하여 금융 거래 정보를 분산 저장하는 기술은?
    정답: 블록체인 (Blockchain)

  41. 소프트웨어 개발 방법론 중에서 반복적이고 점진적인 개발을 강조하며, 고객과의 협업을 중요시하는 방법론은?
    정답: 스크럼(Scrum)

  42. TCP/IP 네트워크 모델에서 애플리케이션 계층에 해당하는 프로토콜 3가지를 서술하시오.
    정답: HTTP, FTP, SMTP

  43. 다음 코드에서 발생할 수 있는 문제점과 해결 방법을 서술하시오.

    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) 기법을 사용할 수 있음.

  44. OSI 7계층에서 데이터링크 계층에서 사용하는 프로토콜 2가지는?
    정답: Ethernet, PPP (Point-to-Point Protocol)

  45. 소프트웨어의 결함을 사전에 예방하고 품질을 향상시키기 위해 개발자가 직접 수행하는 테스트는?
    정답: 단위 테스트(Unit Test)

  46. 데이터 웨어하우스(Data Warehouse)의 3가지 주요 특징을 서술하시오.
    정답:

  • 주제 중심적(Subject-Oriented): 특정 주제를 중심으로 데이터를 저장함
  • 통합적(Integrated): 여러 출처의 데이터를 통합하여 저장함
  • 시간 가변적(Time-Variant): 일정 기간 동안의 데이터를 저장하여 과거 데이터를 분석 가능하게 함
  1. SQL에서 특정 조건을 만족하는 그룹만 선택할 때 사용하는 절은?
    정답: HAVING

  2. OSI 7계층에서 전송 계층(Transport Layer)의 주요 프로토콜 2가지는?
    정답: TCP, UDP

  3. 객체지향 프로그래밍의 4대 특징을 서술하시오.
    정답:

  • 캡슐화(Encapsulation)
  • 상속(Inheritance)
  • 다형성(Polymorphism)
  • 추상화(Abstraction)
  1. HTTP 상태 코드 404의 의미는?
    정답: Not Found (요청한 리소스를 찾을 수 없음)

  2. 프로세스와 스레드의 차이점을 설명하시오.
    정답:

  • 프로세스: 운영체제에서 실행 중인 프로그램으로, 독립적인 메모리 공간을 가짐
  • 스레드: 프로세스 내에서 실행되는 작은 단위로, 프로세스의 자원을 공유함
  1. 데드락(Deadlock)이 발생하는 4가지 조건을 서술하시오.
    정답:
  • 상호 배제(Mutual Exclusion)
  • 점유 및 대기(Hold and Wait)
  • 비선점(No Preemption)
  • 순환 대기(Circular Wait)
  1. 소프트웨어 개발에서 코드 품질을 유지하기 위해 사용하는 정적 분석 도구 2가지는?
    정답: SonarQube, Checkstyle

  2. RESTful API의 주요 특징을 3가지 서술하시오.
    정답:

  • 클라이언트-서버 구조
  • 무상태성(Stateless)
  • 리소스 기반 URI 사용
  1. 트랜잭션의 4가지 특성을 설명하시오.
    정답:
  • 원자성(Atomicity)
  • 일관성(Consistency)
  • 고립성(Isolation)
  • 지속성(Durability)
  1. 운영체제에서 페이지 교체 알고리즘 중 가장 오래 사용되지 않은 페이지를 교체하는 기법은?
    정답: LRU(Least Recently Used)

  2. 객체지향 설계 원칙 중에서 '하나의 클래스는 하나의 책임만 가져야 한다'는 원칙은?
    정답: 단일 책임 원칙(SRP, Single Responsibility Principle)

  3. SQL에서 중복된 데이터를 제거하고 결과를 반환하는 키워드는?
    정답: DISTINCT

  4. JVM의 주요 구성 요소 3가지를 서술하시오.
    정답:

  • 클래스 로더(Class Loader)
  • 런타임 데이터 영역(Runtime Data Area)
  • 실행 엔진(Execution Engine)
  1. Git에서 로컬 브랜치를 원격 저장소에 업로드하는 명령어는?
    정답: git push origin 브랜치이름

  2. 운영체제에서 여러 개의 프로세스가 동시에 실행되는 것을 무엇이라고 하는가?
    정답: 멀티태스킹(Multitasking)

  3. IPv4에서 서브넷 마스크 255.255.255.0의 프리픽스 표기법은?
    정답: /24

  4. NoSQL 데이터베이스의 유형 3가지를 서술하시오.
    정답:

  • 키-값 저장소(Key-Value Store)
  • 문서형(Document-based)
  • 컬럼 패밀리(Column-Family)
  1. Docker에서 컨테이너 목록을 확인하는 명령어는?
    정답: docker ps

  2. 운영체제에서 시스템이 과부하 상태가 되어 응답 시간이 지나치게 길어지는 현상은?
    정답: 스래싱(Thrashing)

  3. HTML에서 웹페이지의 제목을 설정하는 태그는?
    정답: <title>

  4. TCP 3-way Handshake 과정에서 클라이언트가 서버에 처음 보내는 패킷의 플래그는?
    정답: SYN

  5. Python에서 리스트의 마지막 요소를 삭제하는 메서드는?
    정답: pop()

  6. CDN(Content Delivery Network)의 주요 역할은?
    정답: 웹 콘텐츠를 사용자와 가까운 서버에서 제공하여 로딩 속도를 향상시키고 대역폭 부담을 줄임

  7. 소프트웨어 개발 모델 중 폭포수(Waterfall) 모델의 주요 단계를 나열하시오.
    정답: 요구사항 분석 → 설계 → 구현 → 테스트 → 배포 → 유지보수

  8. JPA에서 1:N 관계를 설정할 때 사용하는 애너테이션은?
    정답: @OneToMany

  9. Redis의 주요 특징을 3가지 서술하시오.
    정답:

  • 인메모리 데이터 저장
  • 키-값 기반 데이터 저장
  • 높은 성능과 빠른 응답 속도
  1. 컴파일러와 인터프리터의 차이점을 설명하시오.
    정답:
  • 컴파일러: 전체 코드를 한 번에 번역 후 실행 (예: C, Java)
  • 인터프리터: 한 줄씩 번역하면서 실행 (예: Python, JavaScript)
profile
반갑습니다

0개의 댓글