(4) 정보처리기사 2021년 1회차 기출(2021.03.07)

이하얀·2023년 4월 29일
0

📥 정보처리기사

목록 보기
4/13

📌2021년 03월 07일 CBT 기출문제

✅ 풀이 방식 : 1문제 풀고, 정답 체크(모르는 문제 틀림 표시)
✅ 평균 점수 : 76점
✅ 그 외 특별한 이슈 : 없음
✅ 참고 링크

😀 1과목 : 90점 (18/20)

  • GoF 디자인 패턴(생,구,행) -> 생성, 구조만 외우자!!

    • 성패턴

      • 추상 팩토리
      • 빌더
      • 팩토리메서드
      • 프로토타입
      • 싱글톤
    • 조패턴

      • 어댑터
      • 브리지
      • 컴포지트
      • 데코레이터
      • 파사트
      • 플라이웨이트
      • 프록시
    • 위패턴

      • 책임 연쇄
      • 커맨드
      • 인터프리터
      • 이터레이터
      • 중재자
      • 메멘토
      • 옵서버
      • 상태
      • 전략
      • 템플릿메서드
      • 방문자
    • 객체지향 분석: 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석해내는 기법

😀 2과목 : 80점 (16/20)

  • 선택 정렬 : 초기 자료의 모든 숫자를 보면서 가장 작은 것부터 1개씩 앞으로 적어주는 것!
    ex) 초기 상태 : 8 3 4 9 7
    1) 1회전 : 3 8 4 9 7 (3과 8 자리 교환)
    2) 2회전 : 3 4 8 9 7 (4와 8 자리 교환)
    3) 3회전 : 3 4 7 9 8 (7과 8 자리 교환)

  • 상향식 임시 테스트 : 드라이버

  • 하향식 임시 데스트 : 스텁(stub)

  • 전위식 -> 후위식
    ex) - / * A + B C D E(전위식)
    -> 후위식은 연산자가 맨 뒤로 가는 것!
    1) 연산자에 따라서 괄호 만들어주기! -> 자세히 보면 순서가 B와 C를 더하고, 그 다음 A를 곱하고, 그다음 D를 나누고, 마지막으로 E를 빼주는것을 알 수 있다.
    -> - / A (+ B C) D E
    -> - / (
    A (+ B C)) D E
    -> - (/ ( A (+ B C)) D) E
    -> (- (/ (
    A (+ B C)) D) E)

2) 연산자를 뒤로 빼준다(후위이기 때문)

1. -와 E     : _ _ _ _ _ _ _ E -
2. /와 D     : _ _ _ _ _ D / E -
3. *과 A     : A _ _ _ * D / E -
4. +와 B,C   : A B C + * D / E - 
  • 스택 틀린 설명 : Head(front)와 Tail(rear)의 2개 포인터를 갖고 있다->이건 양쪽이 다 뚫린 큐에서 적용!!
    -> 스택은 LIFO 방식임!!

    (출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=javaking75&logNo=220226369586)

  • 리스트, 스택, 큐, 덱 : 선형구조

  • 트리, 그래프 : 비선형구조

  • 테스트 케이스 항목에서 테스트 비용은 X

  • 소프트웨어 형상관리 틀린 것-> chief programmer team
    -> 이건 효율성을 제고하기 위해 능력과 경험이 풍부한 책임 프로그램 작성자를 중심으로 하여 구성한 개발팀을 말함.

  • 베타 테스트 : 필드 테스팅이라고도 불리며, 개발자 없이 고객의 사용 환경에 소프트웨어 설치해 검사를 수행하는 인수검사 기법

😑 3과목 : 70점 (14/20)

  • 개념 스키마 : 데이터베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한 것

  • 물리적 설계 : 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계

- 차수 : 세로 개수 / 카디널리티 : 가로 개수
-> 튜카가, 차속세

  • 뷰는 삽입, 삭제, 갱신 연산에 제약이 따른다!!

  • 정규형 암기 : 두부이걸다줘??(도 -> 부 -> 이 -> 결 -> 다 -> 조)

  • 관계대수

    • SELECT : σ(시그마)
    • PROJECT : π(파이)
    • JOIN : ▷◁(리본모양)
    • DIVISION : ÷(나누기)
  • DDL -> DML -> DCL

    • DDL(데이터 정의어) : CREATE, ALTER, DROP
    • DML(데이터 조작어) : SELECT, INSERT, UPDATE, DELETE
    • DCL(데이터 제어어) : GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT
  • 릴레이션
    1) 릴레이션의 각 행(가로)은 -> 튜플!
    2) 릴레이션의 각 열(세로)은 -> 스키마!
    3) 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다 -> 도메인!
    4) 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합의미 -> 릴레이션 스키마!

  • 트랜잭션 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업 -> Recovery

🤔 4과목 : 55점 (11/20)

  • 응집도(약 -> 강) : 우논시절교순기
    : 리가 실에는 가 있었다.

  • IEEE 802.3 LAN에서 사용되는 전송매체 접속제어(MAC) : CSMA/CD

  • First Fit : 들어갈 수 있는 공간 중 가장 처음에 만나는 공간!
    ex) 17k 적재 15k, 23k, 22k, 21k
    -> 15k는 못들어가고 -> 23k 들어갈 수 있음!!

  • 교착상태 조건
    1) Multual exclusion(상호 배제)
    2) Hold and wait(점유와 대기)
    3) Non-preemption(비선점)
    4) Circular wait(환형 대기) -> Linear wait 아님!!!

  • TCP가 해당하는 계층 : 트랜스포트(전송) 계층

  • C언어에서 변수로 사용 불가한 것? : short(얘는 예약어임!!)

  • Java 코드 출력문 결과

...생략...
System.out.println("5 + 2 = " + 3 + 4);
System.out.println("5 + 2 = " + (3 + 4));

-> 5 + 2 = 34 \n 5 + 2 = 7

  • Working Set : 운영체제의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합

  • 결합도(낮 -> 높) 자스제외공내
    : 자 -> 스 -> 제 -> 외 -> 공 -> 내

  • 가상기억장치의 일반적 구현 방법
    고정된 크기의 일정한 블록으로 나누는 -> paging
    가변적인 크기의 블록으로 나누는 -> Segmentation

  • C언어에서 산술연산자 아닌 것 -> =

  • java에서 -> char 자료형은 문자 하나를 저장
    -> 나열된 여러 개의 문자를 저장하는 것은 -> String!!!

  • 파이썬 반복문 코드 결과

>> while(True) :
   print('A')
   print('B')
   print('C)
   continue
   print('D')

-> A, B, C 출력이 반복된다.
(while(True) -> 무한반복, continue -> 이후 문장 건너뛰기)

😀 5과목 : 85점 (17/20)

  • 암호 알고리즘
    1) 해시 암호화 알고리즘 : MD4, MD5, SHA-1
    2) 대칭 키 암호화 알고리즘 : AES
    3) 비대칭 키 암호화 알고리즘 : 디피-헬만, RSA

  • tripwire: 크래커가 침임하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구

  • Bass : 블록체인 개발환경을 클라우드로 서비스하는 개념, 블록체인 네트워크에 노드의 추가 및 제거가 용이, 블록체인의 기본 인프라를 추상화하여 블록체인 응용프로그램을 만들 수 있는 클라우드 컴퓨팅 플랫폼

  • 스마트 그리드 : 전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력서비스를 제공하고 에너지 이용 효율을 극대화하는 전력망

  • 세션하이재킹 탐지 기법
    1) 비동기화 상태 탐지
    2) ACK STORM 탐지
    3) 패킷의 유실 및 재전송 증가 탐지
    -> FTP SYN SEGNENT 탐지는 아님!!

  • CBD(Component Based Development) -> 하향식 X, 구조적 방법론 O

  • 정보 보안 3요소 : 기밀성, 무결성, 가용성

  • 공개키 암호 -> 10명이 공개키 암호를 사용할 경우 5개의 키가 필요하다? X
    -> 비밀키(대칭키) : N(N-1)/2
    -> 공개키(비대칭키) : 2N

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE 개발 기록 노트☘️

0개의 댓글