정보처리기사 기출변형 단답형 문제 풀이

minm·2025년 4월 18일

정보처리기사

목록 보기
4/8

https://ss-o.tistory.com/107?category=1013699

  1. 프로토콜의 기본 요소 3가지: 구문, 의미, 타이밍

  2. 개체-관계 다이어그램의 기본 요소 3가지: 개체, 속성, 관계

  3. 객체지향프로그램의 특성 3가지: 캡슐화, 추상화, 상속, 다형성, 정보은닉

  4. 테스트 기반에 따른 테스트 3종류: 명세기반테스트, 구조기반테스트, 경험기반 테스트

  5. 프로그램 실행 여부에 따른 테스트: 정적, 동적

  6. 시각에 따른 테스트: 검증, 확인

  7. IPv4 전송방식 3가지: 유니, 멀티, 애니

  • 유니캐스트: 1대 1 통신, 출발지와 목적지가 1대1 통신
  • 멀티캐스트: 1대 그룹(멀티캐스트 구독호스트) 통신, 하나의 출발지에서 다수의 특정 목적지로 데이터 전송
  • 애니캐스트: 1대1 통신(목적지는 동일 그룹 내의 1개 호스트), 다수의 동일 그룹 중 가장 가까운 호스트에서 응답, IPv4에서는 일부 기능 구현, IPv6은 모두 구현 가능
  • 브로드캐스트: 1대 모든 통신, 동일 네트워크에 존재하는 모든 호스트가 목적지
    1. 리스프기반의 DRM 언어인 디지털 저작권언어를 개발한 제네록스사와 마이크로소프트사가 이를 개정하여 만든언어로 디지털콘텐츠, 웹 서비스 권리 조건을 표현한 XML 기반의 언어: XrML
  1. 표준 SQL을 기반으로 Oracle에서 개발한 데이터조작언어: PL/SQL

  2. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이다 :AJAX

  3. 자바스크립트 엔진으로 빌드된 이벤트 기반 자바스크립트 런타임으로, 웹 서버와 같이 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O 와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 자바스크립트가 웹 브라우저에서 실행되는 것과 달리 서버 측에서 실행되는 특징을 갖는 기술 : node.js

  4. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보전달, 연계, 통합을 가능하게 해주는 솔루션으로 송수신 시스템에 설치되는 어댑터를 사용하는 간접연계방식 기술은 무엇인가? EAI

  5. 몸값과 소프트웨어의 합성어로, PC에 있는 중요한 자료를 암호화한 후, 복호화 프로그램 제공대가로 피해자에게 돈을 지급하도록 강요하는 악성코드: 랜섬웨어 (몸값 + 소프트웨어)

    1. 웹 애플리케이션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 해서 특정 웹페이지를 보안에 취약하게 한다거나 수정, 삭제 등의 작업을 하게 만드는 공격 방법이다. : CSRF(Cross Site Request Forgery 사이트 간 요청위조)
    2. 온라인 상에서 불법활동을 조장하기 위해 만들어진 컴퓨터 프로그램이다. 공격용 툴킷이라 불리며 보통 취약점을 이용하도록 미리 프로그램된 악성코드 등으로 구성되어 원하는 형태의 공격을 감행하거나 공격을 자동화할 수 있다. 인터넷에서 곧바로 사용할 수 있으며 키로거를 은밀히 설치시켜 불법적으로 정보를 수집해가기도 한다. : 크라임웨어
    3. 정보시스템의 침입자를 속이는 기법의 하나로, 가상의 정보시스템을 만들어놓고 실제로 공격을 당하는 것처럼 보이게 하여 해커나, 스팸, 바이러스를 유인하여 침입자들의 정보를 수집하고 추적하는 역할을 수행하는 것은? 허니팟
  6. 정해진 메모리의 범위를 넘치게 해서 원래의 리턴주소를 변경시켜 임의의 프로그램이나 함수를 실행시키는 시스템 해킹 기법: 버퍼 오버플로우

    1. 공개키 암호 방식으로 디지털 인증서를 활용하는 소프트웨어, 하드웨어, 사용자, 정책 및 제도 등을 총칭하는 암호기술은?
      공개키 알고리즘을 통한 암호화 및 전자서명을 제공하기 위한 복합적인 보안 시스템 환경
      암호화와 복호화키로 구성된 공개키를 이용해 송수신 데이터를 암호화하고 디지털 인증서를 통해 사용자를 인증하는 시스템
      PKI 공개키 기반 구조
  7. 전자상거래, 금융, 무선통신 등에서 전송되는 개인정보와 같은 중요한 정보를 보호하기 위해, 1999년 2월 한국인터넷진흥원과 국내 암호전문가들이 순수국내기술로 개발한 대칭키 128비트 블록의 암호알고리즘이란? SEED

  8. 역공학을 통한 보안취약점 공격에 대한 방지기술로 원래 코드를 변화시켜 읽기 어렵게 하거나 분석하기 어렵게 만드는 기술은 무엇인가? 코드 난독화

  9. 일반적인 네트워크 방화벽과는 달리 웹 애플리케이션 보안에 특화된 보안장비로, SQL 인젝션, XSS 등과 같은 웹 공격을 탐지하고 차단하는 기능을 갖는 장비는 무엇인가? WAF , 웹 방화벽

    1. 내부 정보 유출 방지를 의미하며, 기업 내에서 이용하는 다양한 주요정보인 기술정보, 프로젝트 계획, 사업 내용, 영업비밀, 고객정보 등을 보호하고 외부 유출을 방지하기 위해서 사용하는 보안기술은? DLP 데이터 유출방지
  10. 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지관리를 용이하게 하여 프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법은? 모듈화

    1. 다음이 설명하는 제품 패키지 릴리즈 노트의 작성 항목은 무엇인가?
    • 문서이름(릴리즈 노트 이름), 제품이름, 버전번호, 릴리즈 날짜, 참고날짜, 노트 버전 등의 정보 : 헤더
    1. 다음이 설명하는 제품 소프트웨어 사용자 메뉴얼 작성 항목을 쓰시오.
    • 버전, 작성자, 작성일, 검토자, 일시 검수인 등을 일자별로 기록
      : 문서이력정보
  11. OSI 계층 중 비트를 전송하는 계층은 무엇인가? 물리 계층, 프레임은 데이터링크, 패킷은 전송계층

  12. OSI 7계층 중 2계층에 해당하는 데이터링크에서 사용하는 전송단위는 무엇인가? 프레임

  13. 어떤 네트워크 안에서 통신 데이터를 보낼 경로를 선택하는 과정으로 패킷 스위칭 네트워크에서 패킷 전달 및 일반적으로 라우터, 브릿지, 게이트웨이, 방화벽 또는 스위치로 불리는 중간노드를 거쳐 출발지로부터 최종 목적지까지 논리적으로 주소가 부여된 패킷의 변환을 총괄하는 기능의 이름: 라우팅

  14. 자바에서 데이터베이스를 실행하기 위해 데이터베이스를 연결해주는 응용 프로그램 인터페이스는 무엇인가? JDBC!!!!!!!!! 객체지향설계에서 배우잖아 외워라.

  15. 리눅스 환경에서 사용하는 MYSQL 데이터베이스를 기반으로 제작하는 GPL 오픈소스 데이터베이스 : 마리아DB

  16. 자바를 움직이게 하기 위해 개발한 서버인 WAS 의 일종이며 웹 서버에서 서블릿, JSP, 빈즈와 같은 자바 코드를 이해하기 위해서는 이것과 같은 자바를 이해하는 엔진이 있어야 한다. 비용이나 성능면에서는 자바 기반 웹서버를 구성할 때 리눅스, 아파치, 이것 조합을 많이 사용한다 이것은 무엇인가? 톰캣

  17. 개발자가 소스코드를 작성하여 컴파일하면, .class 라는 확장자를 갖는 바이트코드가 생성되며, 자바의 핵심구성요소인 이것에 의해 실행되어지므로 서로 다른 플랫폼에서도 동일한 프로그램이 동작할 수 있게 된다. 이것은 무엇인가 JVM

    1. 정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무 중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미한다. 이것은 무엇인가? RTO 재해복구시간
    2. 정보시스템 기반 구조의 전체 또는 일부를 재해가 발생한 곳과 다른 위치에 구축하고 재해가 발생하였을 경우 이를 신속하게 복구하여 비즈니스에 대한 영향을 최소화하기 위한 제반 계획 및 시스템을 말하며 관련 기술요소로 HA, FTS, RAID 등이 있다. 무엇에 대한 설명인가? DRS 재해복구시스템
  18. 컴퓨터와 사람의 언어 사이의 상호작용에 대해 연구하는 컴퓨터과학과 어학의 한 분야로, 정보검색분야에서는 이용자와의 자연스러운 대화를 통해 이용자의 의도를 컴퓨터가 파악해 보다 정확한 정보를 다양한 형태의 데이터로부터 취합해 제공하는 데에 활용된다 : NLP 자연어 처리

  19. ()는 정적테스트의 가장 일반적인 유형으로, 사전에 정의된 코드 작성 규칙을 기반으로 소스코드를 점검하여 작성 규칙에 위반되는 소스코드를 추출하는 분석도구로 애플리케이션 개발 시 대부분 사용되며, 빌드 도구와 연계하여 빌드, 배포 수행 시 자동적으로 점검할 수 있다 : 코드 인스펙션,
    인스펙션은 정형적이고 체계적인 방법으로 소프트웨어의 코드나 문서를 검토하는 절차입니다. 주로 오류 및 결함을 찾아내기 위해 엄격한 규칙에 따라 수행된다. 워크스루는 소프트웨어 개발 단계에서 문서나 코드를 그룹의 구성원들과 함께 순회하면서 검토하는 방법이다.

  20. 유지보수 생산성 향상을 목적으로 기능을 변경하지 않고 복잡한 소스코드를 수정, 보완하여 가용성 및 가독성을 높이는 기법 또는 소프트웨어 모듈의 기능은 수정하지 않고 내부적으로 구조, 관계 등을 단순화하여 소프트웨어의 유지보수성을 향상시키는 기법은 무엇인가? 리팩토링

  21. 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 과정과 객체를 구현하는 과정을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 디자인 패턴은 무엇인가? 빌더패턴

    1. 클래스 설계 관점에서 객체의 정보를 저장할 필요가 있을 때 적용하는 디자인 패턴으로 undo 기능을 개발할 때 사용한다. 무슨 패턴인가? 메멘토패턴
  22. Linux 운영체제 위에서 구동하며 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준응용 프로그램을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제. 안드로이드

    1. 파일럿을 뜻하는 그리스어에서 유래한 용어로 리눅스 재단에 의해 관리되는 컨테이너화된 애플리케이션의 자동배포, 스케일링 등을 제공하는 오픈소스 기반의 관리 시스템은 무엇인가? 쿠버네티스
    2. 구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 2004년 발표한 소프트웨어로 현재 Java, C++, 그리고 기타언어에서 적용이 가능하도록 작성되었으며 아파치 하둡으로 대표되는 소프트웨어 프레임워크는 무엇인가? 맵 리듀스
  23. Http, https, smtp를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 ()을/를 사용하여 송수신한다. () 대신 레스트 풀 프로토콜로 대체할 수 있다 SOAP

  24. 웹 서비스명, 제공위치, 메시지 포맷, 프로토콜 정보 등 웹서비스에 대한 상세 정보를 XML 형태로 구현한 기술은 무엇인가 WSDL(Web Services Description Language)

  25. 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준은 무엇인가? UDDI

    1. 소프트웨어 개발 과정에서 변경사항을 관리하는 기법을 형상관리라고 한다. <보기>를 보고 형상관리의 절차를 순서대로 서술하시오.
      <보기> ㄱ.형상통제 ㄴ.형상기록 ㄷ. 형상감사 ㄹ. 형상 식별
      정답: ㄹ>ㄱ>ㄷ>ㄴ
    2. 형상관리에서 사용하는 언어로써, 관리 대상을 형상관리 시스템으로 일괄 전송하여 압축, 암호화한 후에 파일의 현재버전과 변경 이력 정보를 저장하는 저장소로 뜻하는 용어는 무엇인가? 리포지토리

회복테스트: 고의로 실패 유도 후 정상 복귀 여부 확인하는 테스트
안전테스트: 소스 내의 보안적인 결함 확인
강도테스트: 과부화시 정상적인 동작을 하는지 확인하는 테스트
성능테스트: 응답시간, 특정시간, 처리량 등 시스템 반응 속도 테스트
구조테스트: 시스템 내부의 경로나 소스코드 복잡도 테스트
병행테스트: 변경된 시스템과 기존의 시스템에 동일한 데이터 입력 후 결과비교

릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 상황 (이상현상)
데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적인 현상(반정규화)
정규화된 앤티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법 (정규화)
인가받지 않은 사용자로부터 데이터베이스를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위를 이르는 말 (트랜잭션)

0개의 댓글