그냥 게임개발자

정보처리기사 오답노트1 본문

나만의 정처기 공부

정보처리기사 오답노트1

sudoju 2022. 5. 1. 18:55

 

11과목

세마포어 (Semaphore)

- 멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 기법

- 한 프로세스에서 세마포어의 값을 변경하는 동안 다른 프로세스가 동시에 값을 변경해서는 안됨

- 세마포어는 P, V연산을 기반으로 구현

 

클라우드와 빅데이터 관련 기술

  • 도커(Docker) : 컨테이너 응용프로그램의 배포 자동화 오픈 소스
  • 스크레파이(Scrapy) : 웹사이트 클로링하여 구조화된 데이터를 수집하는 파이썬 기반 프레임워크

프로세스 상태 전이

  • 디스패치(Dispatch) : 준비 상태에 있는 여러 프로세스 중 실행될 프로세스를 선정하여 CPU 할당
    • 문맥 교환(Context Switching) : CPU가 현재 실행하고 있는 프로세스의 문맥 상태를 프로세스 제어블록(PCB)에 저장하고 다음 프로세스의 PCB로부터 문맥을 복원하는 작업
  • 타이머 런 아웃(Timer Run Out) : CPU를 할당받은 프로세스는 지정된 시간이 초과되면 스케줄러에 PCB 저장, CPU 반납 후 비상태로 전이
  • 블록(Block) : 실행 상태에 있는 프로세스가 지정된 할당시간을 초과하기 전에 입출력이나 기타 사건이 발생하면 CPU를 스스로 반납, 입출력이 완료될때까지 대기
  • 웨이크 업(Wake-up) : 어느 순간에 입출력이 종료되면 대기 상태의 프로세스에게 입출력 종료 사실을 wait & signal 등에 의해 알려주고 준비상태로 전이

 

 

12과목

디지털 저작권 관리 구성요소

  • Clearing House(클리어링 하우스) : 저작권에 대한 사용권한, 라이선스 발급, 사용량에 따른 결제 관리 등을 수행하는 곳
  • Contents Provider(콘텐츠 제공자) : 콘텐츠를 제공하는 저작권자
  • Packager(패키저) : 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화 하는 프로그램
  • Customer(콘텐츠 소비자) : 콘텐츠를 구매해서 사용하는 주체
  • DRM Controller (DRM 컨트롤러) : 배포된 콘텐츠의 이용권한을 통제하는 프로그램
  • Security Container(보안 컨테이너) : 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안장치

제품 소프트웨어 패키징

  • 릴리즈 노트(Release Note) - 최종사용자인 고객에게 개발과정에서 정리된 상세 서비스 정보를 포함하여 제품의 수정, 변경, 개선하는 일련의 작업들에 대한 정보를 제공하는 문서

릴리즈 노트 작성 항목(헤개목이 재수사소 노면연)

  • 헤더(Header) - 문서 이름, 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보
  • 개요 - 제품 및 변경에 대한 간략한 전반적 개요
  • 목적 - 릴리스 버전의 새로운 기능목록과 릴리스 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술
  • 이슈 요약 - 버그의 간단한 설명 또는 릴리즈 추가 항목 요약
  • 재현 항목 - 버그 발견에 따른 재현 단계 기술
  • 수정 개선 내용 - 수정 개선의 간단한 설명 기술
  • 사용자 영향도 - 버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램상의 영향도 기술
  • 소프트웨어 지원 영향도 - 버전 변경에 따른 소프트웨어의 지원 프로세스 및 영향도 기술
  • 노트 - 소프트웨어 및 하드웨어 설치 항목, 제품 , 문서를 포함한 업그레이드 항목 메모
  • 면책 조항 - 회사 및 표준 제품과 관련된 메시지, 프리웨어 및 불법 복제 방지, 중복 등 참조에 대한 고지 사항
  • 연락 정보 - 사용자 지원 및 문의에 관련한 연락처 정보

 

 

2과목

UML 관계

  • 연관관계 Association
    • 2개 이상의 사물이 서로 관련되어 있는 관계, 방향성은 화살표, 실선, 양방향의 경우 화살표생략
  • 집합관계 Aggregation
    • 하나의 사물이 다른 사물에 포함되어 있는 관계, 빈 마름모 화살표 연결
  • 포함관계 Composition
    • 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계, 속이 채워진 마름모
  • 일반화 관계 Generalization
    • 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 표현, 상위(일반적) 하위(구체적), 속이 빈 화살표
  • 의존관계 Dependency
    • 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
    • 점선 화살표
  • 실체화관계 Realization
    • 사물이 할 수 있거나 해야하는 기능을 서로를 그룹화 할 수 있는 관계, 빈 점선 화살표

 

3과목

반 정규화 수행 방법

 

  • 테이블 통합
    • 1:1 1:M 관계를 통합하여 조인 횟수를 줄여 성능 향상
    • 슈퍼타입/서브타입 테이블 통합하여 성능 향상
  • 테이블 분할 : 테이블을 수직 또는 수평으로 분할하여 성능 향상
    • 수평 분할 : 테이블에 레코드가 많은 경우 레코드를 기준으로 테이블 분할
    • 수직 분할 : 테이블에 컬럼이 많은 경우 컬럼을 기준으로 테이블 분할
  • 중복 테이블 추가
    • 집계 테이블 추가 : 집계 데이터를 위한 테이블 생성 / 각 원본 테이블에 트리거 설정하여 사용하는 기법
    • 진행 테이블 추가 : 이력 관리 등을 목적으로 테이블 추가, 적절한 데이터양의 유지와 활용도를 높이기 위해 기본키 적절히 설정

4과목

  • Shared Memory : 다수의 프로세스가 공유 가능한 메모리를 구성하여 프로세스간 통신 수행
  • Socket : 네트워크를 경유하는 프로세스간 통신 수행
  • Semaphores : 공유 자원에 대한 접근 제어를 통해 프로세스간 통신 수행
  • Pipes & Names Pipes : 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신 수행
  • Message Queueing : 메시지가 발생하면 이를 전달하는 형태로 프로세스간 통신 수행

5과목

  • 데이터베이스 암호화 방식(애플티하)
    • API 방식 : 애플리케이션
    • Plug-In 방식 : DB
    • TDE 방식 : DBMS
    • Hybrid 방식 : API 방식 Plug-in 방식
  • 중요 인터페이스 데이터의 암호화 전송
    • IP Sec : 3계층
    • SSL/TLS : 4계층 7계층
    • S-HTTP : 웹상

8과목

  • 응집도(Cohesion) : 모듈의 독립성, 내부 구성요소 간 연관도(우논시절통순기)
    • 우연적(Coincidental) : 모듈 내부 구성 요소 연관 없음
    • 논리적(Logical) : 유사 / 특정 요소 한 모듈에서 처리
    • 시간적(Temporal) : 연관된 기능 X, 특정 시간 처리
    • 절차적(Procedual) : 모듈 안 다수 기능. 구성 요소들 그 기능 순차적 실행
    • 통신적(Communication) : 동일 입출력 사용, 다른 기능을 수행 활동 모임
    • 순차적(Sequential) : 모듈 내 한 활동으로부터 나온 출력값 다른 활동 사용
    • 기능적(Functional) : 모듈 내부 기능 단일 목적을 위해 사용
  • 결합도(Coupling) : 모듈 간 상호 의존성/연관도(내공외제스자)
    • 내용(Content) : 모듈 내부 변수, 기능, 다른 모듈에서 사용
    • 공통(Common) : 파라미터 X,'모듈 외부'에 전역 변수 참조/갱신
    • 외부(External) : 두 개의 모듈이 '외부에서 도입된 데이터' 포맷 등 공유
    • 제어(Control) : 값만 전달X, 제어 요소 전달
    • 스탬프(Stamp) : 모듈 간 배열/객체 등 전달
    • 자료(Data) : 모듈 간 파라미터를 통해서만 상호작용

9과목

  • 스니핑(Sniffing) : 네트워크 상에서 자신이 아닌 다른 상대방들의 패킷 교환을 훔쳐보는 것
  • 스위치 재밍(Switch Jamming) : 위조된 매체 접근 제어(MAC) 주소를 지속적으로 네트워크로 흘려보내, 스위치 MAC 주소 테이블의 저장 기능을 혼란시켜 더미 허브(Dummy Hub)처럼 작동하게 하여 네트워크 패킷을 스니핑 하는 기법
  • ARP 스푸핑(ARP Spoofing) : 공격자가 특정 호스트의 MAC 주소를 자신의 MAC 주소로 위장한 ARP Reply를 만들어 희생자에게 지속적으로 전송하여 희생자의 ARP Cache table에 특정 호스트의 MAC 정보를 공격자의 MAC 정보로 변경, 희생자로부터 특정 호스트로 나가는 패킷을 공격자가 스니핑하는 기법

10과목

애플리케이션 성능 측정 지표(처응경자)

  • 처리량(Throughput) : 처리할 수 있는 트랜잭션 수, 시간당 페이지 수
  • 응답시간(Response Time) : 응답 출력이 게시될 때까지 시간, 메뉴가 나타나기까지 시간
  • 경과시간(Turnarount Time) : 트랜잭션 후 결과 출력이 완료할때까지 시간
  • 자원 사용률(Resource Usage) : 트랜잭션 동안 사용, CPU/메모리/네트워크 사용량