◆계속 나오는거
●GoF
●중위 순회
●무결성 제약조건
●로킹 기법
▷하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그데이터 항목을 액세스할 수 없도록 하는 병행 제어 기법이며, 로크는 사용하는 데이터 객체이다.
●로킹 단위(Locking Granularity)
▷로킹 단위가 크다 -> 로크의 수가 적어진다. -> 병행성이 감소한다.
▷로킹 단위가 작다 -> 로크의 수가 많아진다. -> 병행성이 증가한다.
◆모르는 개념
●모델링
●분산 시스템을 위한 마스터-슬레이브(Master-Slave) 아키텍쳐
●테스트 드라이버
▷드라이버는 제어역할을 하는 상위 모듈이다.
●제품 소프트웨어 사용자 매뉴얼 작성 절차
▷작성 지침 정의 - 사용 설명서 구성 요소 정의 - 구성 요소별 내용 작성 - 사용 설명서 검토
●소프트웨어 테스트에서 검증(Verification)과 확인(Validation)
- 검증 : 소프트웨어가 특정 기능을 올바르게 구현하였는지를 보장하는 일련의 작업을 의미합니다.
- 확인 : 개발된 소프트웨어가 고객의 요구사항에 맞는지를 보장하는 또 다른 일련의 작업을 의미합니다.
●단위 테스트. 통합 테스트, 시스템 테스트, 인수 테스트
▷https://zereight.tistory.com/545
●소스 코드 정적 분석(Static Analysis)
▷정적 분석은 비 런타임 환경에서 수행된다.
●하드웨어적 방법 코드 분석
▷
●데이터베이스의 인덱스
●오류 제어에 사용되는 자동 반복 요청 방식(ARQ)
▷자동 반복 요청(ARQ)이란 통신 경로에서 에러 발생시 수신측은 에러의 발생을 송신 측에 통보하고 송신측은 에러가 발생한 프레임을 재 전송하는 전송 오류 제어방식이다.
▷https://itwiki.kr/w/%EC%9E%90%EB%8F%99_%EB%B0%98%EB%B3%B5_%EC%9A%94%EC%B2%AD
●SSTF 스케쥴링 (Shortest Seek Time First)
▷현재 헤드에서 가장 가까운 트랙의 요청을 먼저 처리한다. 즉 현재 헤드셋을 처리하고, 다음 요청 중에 이동거리가 가장 적은거리에 있는 트랙을 처리한다.
▷https://limkydev.tistory.com/165
●파일 디스크립터(File Descriptor)
▷파일 디스크립터(File Descriptor)란 리눅스 혹은 유닉스 계열의 시스템에서 프로세스(process)가 파일(file)을 다룰 때 사용하는 개념으로, 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값이다. 파일 디스크럽터는 일반적으로 0이 아닌 정수값을 갖는다.
●침입 탐지 시스템(IDS : Instrusion Detection System)
▷일반적으로 시스템에 대한 원치 않는 조작을 탐지하여 준다.
●정보 보안을 위한 접근 제어(Access Control)
▷https://www.bluesplatter.com/is_certification/ISCert-04IS-02AccessControl/
●VLAN(Virtual Local Area Network)
▷물리적 배치와 상관없이 논리적으로 LAN을 구성할 수 있는 기술이다.
▷http://www.netmanias.com/ko/?m=view&id=techdocs&no=4814
●Software Defined Storage
●Distribution Oriented Storage
●Network Architected Storage
●Systematic Network Storage
●MQTT
▷머신 대 머신 통신에 사용되는 표준 기반 메시징 프로토콜 또는 규칙 세트입니다.
▷ IoT 디바이스는 MQTT를 데이터 전송에 사용하는데, 구현이 쉽고 IoT 데이터를 효율적으로 전달할 수 있기 때문입니다.
▷MQTT는 디바이스에서 클라우드로, 클라우드에서 디바이스로의 메시징을 지원합니다.
●UML 모델에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는?
▷Dependency 의존성
●요구 분석(Requirement Analysis)에 대한 설명으로 틀린것은?
▷기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.
- 요구 분석은 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단게라 할 수 있다.
- 요구 추출은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.
- 도메인 분석은 요구에 대한 정보를 수집하고 배경을 분석항려 이를 토대로 모델링을 하게 된다.
●요구사항 정의 및 분석,설계의 설계의 결과물을 표현하기 위한 모델링 과정에서 사용 되는 Diagram은?
▷Data Flow Diagram, UML Diagram, E-R Diagram
●럼바우(Rumbaugh)의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?
▷기능 모델링
●테스트를 목적에 따라 분류했을 때, 강도 테스트에 대한 설명으로 옳은 것은?
▷시스템에 과다 정보량을 부과하여 과부하시에도 시스템이 정상적으로 작동되는지를 테스트한다.
●소스 코드 정적 분석(Static Analysis)에 대한 설명으로 맞는 것은?
▷소스 코드를 실행시키지 않고 분석한다.
▷코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.
▷자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.
●소프트웨어 개발 활동을 수행하면서 시스템이 고장을 일으키게 하면, 오류가 있는 경우 발생하는 것은?
▷Fault (실패)
●다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?
▷이진 탐색 트리
- AVL 트리
- 2-3트리
- 레드-블랙 트리
●테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법인 것은?
▷스터브와 드라이버
▷입력 도메인 분석
▷랜덤 테스트
●SQL문에서 HAVING 절을 사용할 수 있는 절은?
▷GROUP BY
●관계 데이터베이스에 있어서 관계 대수 연산이 아닌것은?
▷포크(Fork)
●로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?
▷로킹 단위가 크면 병행 제어 기법이 복잡해 진다.
●관계 대수에 대한 설명으로 틀린 것은?
▷릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
- 원하는 릴레이션을 정의하는 방법을 제공하며 비 절차적 언어이다.
- 일반 집합 연산과 순수 관계 연산으로 구분된다.
- 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
●데이터의 중복으로 인하여 관계연산을 처리할 때 얘기치 못한 곤란한 현상이 발생하는 것을 무엇이라고 하는가?
▷이상(Anomaly)
●트랜잭션의 주요 특성 중 하나로 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?
▷Isolation(격리)
●SQL의 논리 연산자가 아닌 것은?
▷OTHER
●동시성 제어를 위한 직렬화 기법으로 트랜잭션간의 처리 순서를 미리 정하는 방법은?
▷타임스탬프 기법
●이전 단계의 정규형을 만족하면서 후보키를 통하지 않는 조인 종속(JD : Join Dependency)을 제거해야 만족하는 정규형은?
▷제5정규형
●릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간과관계 없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?
▷X->Y
●모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도(Cohesion)는?
▷Temporal Cohesion
●오류 제어에 사용되는 자동 반복 요청 방식(ARQ)이 아닌 것은?
▷Non-Acknowledge ARQ
●strcat은 두개의 문자열을 이어 붙이는 함수
●다음 중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은?
▷LUF(Least Used First)
- FIFO(Fisrst-In-First-out)
- Optimal
- LRU(Least Recently Used)
●C언어에서의 변수 선언으로 들린 것은?
▷int else
- int Ture
●구글의 구글 브레인 팀이 제작하여 공개한 기계학습을 위한 오픈 소스 소프트웨어 라이브러리는?
▷텐서플로
●국내 IT 서비스 경쟁력 강화를 롭표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영환경으로 구성되어 있는 개방형 클래우드 컴퓨팅 플랫폼은?
▷N20S
●물리적 배치와 상관없이 논리적으로 LAN을 구성하여 Broadcast Domain을 구분할 수 있게 해주는 기술로 접속된 장비들의 성능 향상 및 모안선 증대 효과가 있는 것은?
▷VLAN (Virtual Local Area Network)
●SQL Injection 공격과 관련한 설명으로 틀린 것은?
▷DBMS의 종류와 관계 없이 SQL Injection 공격 기법은 모두 동일하다.
- SQL Injection은 임의로 작성한 SQL 구문을 애플리케이션에 삽입하는 공격 방식이다.
- SQL Injection 취약점이 발생하는 곳은 주로 웹 애플리케이션과 데이터베이스가 연동 되는 부분이다.
- 로그인과 같이 웹에서 사용자의 입력값을 받아 데이터베이스 SQL문으로 데이터를 요청하는 경우 SQL Injection을 수행할 수 있다.
●비대칭 암호화 방식으로 소수를 활용한 암호화 알고리즘은?
▷RSA
●TCP/IP 기반 네트워크에서 동작하는 발행-고독 기반의 메시징 프로토콜로 최근 Iot 환경에서 자주 사용되고 있는 프로토콜은?
▷MQTT
- MLFQ
- Zigbee
- MTSP
●시스템이 몇 대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한을 얻는 시스템을 의미하는 것은?
▷SSO
●시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과값으로 저장된다. 이때 암호 공격을 막기 위해 똑같은 패스워드들이 다른 암호값으로 저장되도록 추가되는 값을 의미하는 것은?
▷Salt
- Pass flag
- Bucket
- Opcode
●오픈 소스 웹 애플리케이션 보안 프로젝트로서 주로 웹을 통한 정보 유출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하는 곳은?
▷OWASP (The Open Web Application Security Project)
- WWW
- WBSEC
- ITU
'정보처리기사 > 정처기 오답노트' 카테고리의 다른 글
정처기 오답노트 - 2021 1 (0) | 2023.03.02 |
---|---|
정처기 오답노트 - 2020 4 (0) | 2023.03.02 |
[정처기 오답노트] 2022 1 (0) | 2023.02.19 |
[정처기 오답노트] 2022 2 (0) | 2023.02.18 |
정처기 필기시험 오답노트 - 2020년 1/2회 (0) | 2023.02.12 |