정보처리기사

[2024 제 2회 수제비 정보처리기사 모의고사] 오답노트 및 후기

개발자 구마 2024. 7. 20. 21:13

안녕하세요. 맛탕가게 주인 구마입니다.

 

더보기

맨날 고구마라고 불려서 머리가 진짜 퍽퍽한 고구마가 된 건지

모의고사 20점 나왔씁니다.

피곤할 때 푼 게 다행이라고 생각합니다.

제 정신이었어도 저 점수일텐데 컨디션탓 할 수 있어서요.

제 답안지 보실래요? 이렇게 제대로 쪽팔려봐야 남은 시간 공부할 것 같아서요

 

진정하고 서브넷이나 프로그래밍 문제는 제외하고 나머지 이론 부분 정리 좀 해두겠습니다.

 

 

3. 다음 빈칸에 해당하는 암호화 알고리즘의 종류를 쓰시오.

  • DES 암호 알고리즘은 1975년 IBM에서 개발하고 미국의 연방 표준국(NIST)에서 발표한 대칭 키 기반의 블록 암호화 알고리즘으로 블록 크기는 64bit, 키 길이는 56bit인 페이스텔(Feistel) 구조, 16라운드 암호화 알고리즘이다.
  • SEED 암호 알고리즘은 1999년 국내 한국인터넷진흥원(KISA)이 개발한 블록 암호화 알고리즘 으로 128bit 비밀키로부터 생성된 16개의 64bit 라운드 키를 사용하여 총 16회의 라운드를 거쳐 128bit의 평문 블록을 128bit 암호문 블록으로 암호화하여 출력하는 방식이다.
  • IDEA 암호 알고리즘은 DES를 대체하기 위해 스위스 연방기술 기관에서 개발한 블록 암호화 알고리즘으로 128bit의 키를 사용하여 64bit의 평문을 8라운드에 거쳐 64bit의 암호 문을 만드는 방식의 암호화 알고리즘이다.
  •  디피-헬만 암호 알고리즘은 1976년에 고안한 최초의 공개키 알고리즘으로 유한 필드 내에서 이산대수의 계산이 어려운 문제를 기본 원리로 하고 있다.
  • MD5 암호 알고리즘은 1991년 R.rivest가 고안한 프로그램이나 파일의 무결성 검사에 사용 하는 알고리즘으로 각각의 512비트짜리 입력 메시지 블록에 대해 차례로 동작하여 128비트의 해시값을 생성하는 해시 알고리즘이다.

디피-헬만 말고는.. 알고 있었는데 IDEA/AES 헷갈려서 답을 저따위로 썼습니다 꺅! 

디피-헬만이랑 RSA(소인수 분해) 헷갈렸어용

제가 특징에 강조 표시 해뒀으니 나중에 외우실 때 참고하시길 바랍니다 ! 

 

 

 

 

4. 다음은 데이터 교환 방식에 대한 설명이다. 괄호 ( ) 안에 들어갈 교환 방식을 쓰시오.

  • 축적 교환망은 송신 측에서 전송한 데이터를 송신 측 교환기에 저장시켰다가 적절한 통신 경로를 선택하여 수신측 교환기를 통해 수신 측 터미널에 전송하는 방식이다.
  • 축적 교환망의 교환 방식 중 패킷 교환 방식은 데이터를 일정한 길이로 잘라서 전송하는 방식으로 수신 측에서 분할된 데이터를 재조립해야 하고 응답시간이 빠르며 대화형 응용이 가능한 방식이다.
  • 패킷 교환 방식의 종류에는 데이터 그램 방식과 가상 회선 방식이 있다.
  • 데이터 그램 방식은 연결 경로를 확립하지 않고 각각의 데이터를 순서에 무관하게 독립적으로
  • 전송하는 방식으로 헤더를 붙여서 개별적으로 전달하는 비 연결형 교환 방식이다.
  • 가상 회선 방식은 보내야 할 데이터가 전송되기 전에 송·수신 스테이션 간의 논리적인 통신 경로를 미리 설정하는 방식으로 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식이다.

이건 뭐.. 개념만 알고 내용을 암기 못해서 틀렸습니다 네네 틀려도 싸요

 

 

6. 다음은 생성 AI의 기반 기술에 대한 설명이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.

  • 최근 초거대 글로벌 IT 기업들의 생성 AI 서비스 경쟁이 더욱 치열해지고 있다. 다양한 생성 AI 서비스 모델이 출시되고 텍스트, 이미지, 영상에 이르기까지 다양한 분야로 확장되고 있다. 생성 AI의 선두 주자인 챗GPT는 오픈AI에서 만든 딥러닝 프로그램으로 사람의 언어를 이해하고 대 답하는 능력을 갖추게 한 대화형 인공지능 챗봇이다. 한마디로 정의하면 챗GPT는 대규모 언어 모델(LLM) 기반의 생성 인공지능(Generative AI) 인터페이스라고 할 수 있다. 여기에서 기반 기술인 대규모 언어 모델(LLM) 은 방대한 양의 데이터를 기반으로 다양한 자연어 처리(NLP) 작업을 수행할 수 있는 사전 학습된 딥러닝 모델을 말한다.
  • 또한 구글 제미나이(Gemini)는 구글 딥 마인드에서 개발하고 텍스트, 오디오, 이미지 등 다양한 데이터를 이해하고 처리할 수 있는 멀티모달 기능이 있는 생성 AI이다.

음.. 이 아이들은 초면이라서요.. 어디서 공부해야할지 아시는 분 있으면 댓글 좀 남겨주세요

 

 

8. 응집도, 결합도 문제고.. 영어로 쓰래요 

( 1 ) 응집도는 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도이다.

( 2 ) 응집도는 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여있을 경우의 응집도이다.

( 3 ) 응집도는 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우의 응집도이다.

( 4 ) 결합도는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도 이다.

( 5 ) 결합도는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도로 두 모듈이 동일한 자료구조를 조회하는 경우의 결합도이다.

 

이건 답을 접은 글에 넣어둘게요 ! 영어 외우고 와서 푸세욤

더보기

1: Logical, 2: Communication, 3: Sequential, 4: Content, 5: Stamp

하하.. 영어로 안 써서 어차피 틀린 문제였는데 이 와중에 한글로 쓴 것도 쌈@뽕하게 틀렸어요

 

 

 

10. 다음 오류 제어 방식에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

수신 측에서 오류가 발생한 비트를 찾아 재전송을 요구하지 않고 자신이 직접 오류를 수정하는 방식으로 1비트의 오류 수정이 가능한 FEC 방식 : 해밍 코드

•​ 다항식을 통해 산출된 값을 토대로 오류를 검사하는 방식으로 집단 오류를 해결하기 위한 BEC 방식: CRC(순환잉여검사)

ARQ 방식의 유형 중 데이터 프레임을 연속적으로 전송하는 과정에서 NAK를 수신하게 되면, 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 방식 : Go-back-N ARQ

 

음.. 이 문제는 솔직히 정처산기 + 정처기 공부 1년 반을 했으면.. 맞춰야 하지 않나.. 싶을 정도인데 ^0^

네 ! 제가 그 확률을 뚫고 틀렸어요 꺅 어쩔거야 이제 자책 그만할래요 시험 전까지 외워서 합격하면 되잖아

 

 

 

11. 다음은 보안 공격 및 대응 방안에 대한 설명이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.

최근 버퍼 오버플로 공격과 백도어(Backdoor)를 이용한 공격이 증가하는 추세이다.
버퍼 오버플로 공격은 메모리에 할당된 버퍼 크기를 초과하는 양의 데이터를 입력하여 이로

인해 프로세스의 흐름을 변경시켜서 악성 코드를 실행시키는 공격기법이다.
버퍼 오버플로 공격 대응 방안으로는 카나리(Canary)라고 불리는 무결성 체크용 값을 복귀 주소와 변수 사이에 삽입해 두고, 버퍼 오버플로 발생 시 카나리 값을 체크하여 변할 경우, 복귀 주소를 호출하지 않는 방식스택가드(Stackguard)를 활용하는 방안이 있다.
백도어(Backdoor)는 어떤 제품이나 컴퓨터 시스템, 암호시스템 혹은 알고리즘에서 정상적인 인증

절차를 우회하는 기법이다.
백도어(Backdoor)는 어떤 고정된 형태가 있는 것은 아니라 프로그램 일부로 감춰져 있을 수도 있고,

독자적인 프로그램이나 하드웨어 모습을 갖기도 한다

 

보안보안 짹짹짹짹 거리더니 깔-끔하게 머릿속에서 백도어를 지워버렸어!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

13. 다음은 리눅스/유닉스 시스템에서 로그 파일에 대한 설명이다. 괄호( ) 안에 들어갈 정확한 로그 파일명을 쓰시오.

 

(utmp/utmpx) : 현재 시스템에 로그인한 사용자 정보가 들어 있는 로그 파일로 who, w, users 명령으로 확인할 수 있음

(lastlog) : 사용자별 최근 로그인 시간 및 접근한 소스 호스트에 대한 정보를 확인할 수 있는 로그 파일

 

리눅스/유닉스는 아예 안 봤는데 이참에 보려고요.. 감사합니다 ^^

 

 

14. 다음은 웹 관련 용어이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.

온톨로지는 실세계에 존재하는 개념과 속성, 개념 간에 관계 정보를 컴퓨터가 이해할 수 있는 언어로 서술한 지식베이스이다.

시맨틱 웹 인터넷과 같은 분산 환경에서 리소스에 대한 정보와 자원 사이의 관계-의미 정보를 기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 지능형 웹이다.

LOD(Linked Open Data)는 웹상에 존재하는 데이터를 개별 URI(Uniform Resource Identifier)로 식별하고, 각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 데이터이다.

 

이건 개념 강조 없이 그냥 읽고 떠오를 수 있을 정도로 공부하면 될 것 같습니다 ! 

더보기

온톨로지/시맨틱 웹은 평강공주(별먼지)님이 엄~~청 나게 나올 것 같다고 했던 문젠데 신기하게 수제비 모의고사에도 등장했어욤

발등불언니가 .. 이거 틀리면 먼지님한테 혼난다고 했던 바로 그 ! 문제 

 

 

15. 객체지향 기법에서 관계성(Relationship)은 두 개 이상의 엔터티 형에서 데이터를 참조하는 관계를 나타내는 기법이다. 다음은 관계성의 종류에 대한 설명이다. 괄호 ( ) 안에 들어갈 올바른 용어를 쓰시오.

집단화(Aggregation): is-part-of 관계, part-whole 관계로 서로 관련 있는 여러 개의 객체를 묶어 한 개의 상위 객체를 만드는 특징이 있고 상위 클래스의 성질들이 하위 클래스로 상속되지는 않는다.
분류화(Classification): is-instance-of 관계로 공통된 속성에 의해 정의된 객체 구성원들의 인스턴스이다.

일반화(Generalization) : is-a 관계로 클래스들 간의 개념적인 포함 관계이다.

 

java 개발자 (곧 2년차) 쌈뽕하게 !!!!!!!!!!!!! 객체지향 문제 틀렸습니다 꺄하하하하하하하하ㅏ하

 

 

17번, 19번 쿼리 문제는 수제비 파이널 쿼리 모음 게시글에 추가해두겠습니다 

 

18. 다음은 운영체제에 대한 설명이다. 빈칸에 알맞은 용어를 쓰시오.

Job Scheduler는 시스템에 새로운 작업이 도착했을 때, 시작 프로세스 중에서 어떤 프로세스를 준비 큐에 보낼지 결정하는 역할을 한다.

CPU Scheduler는 준비 상태의 프로세스 중에서 어떤 프로세스를 선택하여 CPU를 할당할 것인지 결정하는 역할을 한다.

프로세스가 준비 상태에서 대기 중인 프로세스 중 선택된 어떤 프로세스를 실행상태로 옮기는 것은 Dispatcher가 수행한다.

운영체제는 프로세스의 실행을 제어하는 것이 중요하다.
효과적인 제어를 위해서 스케줄러 안에 존재하는 Traffic Controller가 여러 프로세스의 상태를 관찰하고, 프로세스에 대한 조사와 통보를 담당한다.

 

20번 문제는.. 저 잡고 설명 좀 해주실 분?

 

네 이상입니다.. ! 별 건 없는데.. 그냥 정리해봤습니다 감사합니당