본문 바로가기
정보처리기사/필기자료

정보처리기사 필기, 2020년 1·2회 필기 기출문제 오답

by 함께 공부해요 2020. 6. 9.

배너를 클릭하시면 문제를 더 깔끔하게 볼 수 있는 네이버 블로그 포스팅으로 이동됩니다.


<네이버페이 5천원 적립 이벤트>

2021년 네이버페이 5,000원을 무료​로 주는

이벤트가 진행중이니 한번 확인해보세요🙏

 

네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단)

먼저 광고성 글이 아님을 밝히고 시작할게요!😂😂안녕하세요!! ​오늘은 오랜만에 소소한 꿀팁인네이버...

blog.naver.com


안녕하세요!

오늘은 6월 6일(토)에 본 2020년 정보처리기사 1,2회 필기시험에 대해 오답 포스팅을 하고자합니다🥰🥰

위에 보이는 사진처럼 정보처리기사 필기시험 100문제 중 10문제를 틀리고 합격했는데요!!🤩

10문제는 왜 틀렸는지, 그리고 다른 문제들은 정보처리기사 내용 중

어디서 나온 개념인지에 대해 분석해보는 시간을 갖고자합니다.

추가로 분석하지 않은 문제에 대해 궁금하신 분들 

댓글 달아주시면, 친절하게 답변드리도록 하겠습니다😉

그럼 출발해보죠👊👊


<정보처리기사 1·2회 통합 필기시험>

1. 소프트웨어 설계

1. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해

오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?

① 빌드 검증

② 동료 검토

③ 워크 스루

④ 개발자 검토

 

<요구사항 검증 방법(정형기술검토, FTR)>

동료검토(Peer Review)

2~3명이 진행하는 리뷰의 형태로 요구사항 명세서 작성자가 요구사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 별견하는 형태로 진행

워크스루(Walk Through)

검토 자료를 회의 전에 배포해서 사전검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 검출하고 문서화하고 오류를 조기에 검출하는데 목적을 둔 검증 기법

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog

 


2. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?

① 연상 코드

② 블록 코드

③ 순차 코드

④ 표의 숫자 코드

 

<코드의 종류>

1. 연상 코드

코드화 대상 항목의 명칭이나 약호와 관계있는 숫자나 문자 기호를 이용하여 코드를 부여하는 방법이다.

2. 블록코드

코드화 대상 항목 중에서 공통성이 있는 것끼리 블록으로 구분하고 각 블록 내에서 일련번호를 부여하는 방법으로 구분 코드라고도 한다.

3. 순차코드

자료의 발생순서,크기순서 등 일정 기준에 따라서 최초의 자료부터 차례로 일련번호를 부여하는 방법으로 순서 코드 또는 일련 번호 코드라고 한다.

4. 표의 숫자 코드

코드화 대상 항목의 성질, 즉 길이, 넓이, 부피, 높이 등의 물리적 수치를 그대로 코드에 적용시키는 방법으로 유효숫자 코드라고도 한다.

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


4. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?

① process

② data flow

③ data store

④ data dictionary

 

<데이터 흐름도(DFD; Data Flow Diagram)>

소단위 명세서를 한 단위에 작성할 수 있는 수준까지 시스템을 분할하기 위한 모형화 도구

구성요소 [DDTP]

자료 흐름(Data Flow) / 자료 저장소(Data Store)

단말(Terminator) / 프로세스(Process)

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog

 


6. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?

① << >>

② (( ))

③ {{ }}

④ [[ ]]

아래 그림과 같이 스테레오 타입으로 어떠한 목적의 Dependency인지 의미를 명확히 명시할 수도 있는데, Dependency의 목적 또는 형태가 중요할 경우 사용한다고 합니다.

UML 확장 모델에서 스테레오 타입의 객체를 명확히 명시할 때 쓰는 것은 << >> 이고,

📌 <<include>> : 필수적인 것

📌 <<extends>> : 부차적인 것

📌 <<actor>> : 외부와의 연결

위 개념들도 참고하시길🙌

한번 나왔던 내용이 다음 필기 때 나오지 말라는 법이 없으니, 알아둬서 손해볼건 없겠죠?!👏

[그림 10] Dependency Stereo Type 출처: http://www.nextree.co.kr/p6753/

 


7. GoF(Gang of Four)디자인 패턴에서 행위 패턴에 속하는 것은?

① Builder

② Visitor

③ Prototype

④ Bridge

 

<GoF의 디자인 패턴>

범위 목적

생성

구조

행동

클래스

Factory Method

Adapter

Imterpreter

Template Method

객체

Abstract Factory

Builder(①)

Prototype(③)

Singleton

Bridge(④)

Composite

Decorator

Facade

Flyweight

Proxy

Chain of Responsibility

Command

Iterator

Mediator

Observer

State

Strategy

Visitor(②)

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


8. 자료 사전에서 자료의 생략을 의미하는 기호는?

① { }

② **

③ =

④ ( )

 

<자료사전>

자료흐름을 구성하는 자료항목, 자료에 대한 의미, 자료저장소를 구성하는 자료항목, 자료원소의 단위 및 값

<자료사전 표기법>

정의, =

주석을 사용하여 의미를 기술, 자료흐름과 자료저장소에 대한 구성내역을 설명, 자료원소에 대하여 값이나 단위를 나타냄

반복, { }

여러 번 반복되는 자료항목은 { }안에 기술, { }의 좌측에는 최소 반복 횟수를 기록하고, 우측에는 최대 반복 횟수를 기록함

선택, [ | ]

| 로 분리된 항목들 중 하나가 선택되었다는 것을 표시

생략, ( )

괄호 안의 자료항목이 기술될 수도, 생략될 수도 있음

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


10. UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?

① 유효성

② 직관성

③ 무결성

④ 유연성

 

<UI 설계 원칙> [직유학연]

직관성(Intuitiveness)

누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함

유효성(Efficiency)

정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작

학습성(Learnability)

초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작

유연성(Flexibility)

사용자의 인터랙션을 최대한 포용하고, 실수를 방지할 수 있도록 제작

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


12. UML 모델에서 사용하는 Structural Diagram에 속하지 않은 것은?

① Class Diagram

② Object Diagram

③ Component Diagram

④ Activity Diagram

<UML 다이어그램>

정적 다이어그램(Structural Diagram) [클객컴 배복패]

Class

Object

Component

Deployment

Composite

클래스

객체

컴포넌트

배치

복합체

# 추가로 컴포넌트 다이어그램배치 다이어그램 "구현"단계에서 쓰이는 다이어그램이라는 것도 정리🙌

동적 다이어그램(Dynamic Daigram) [유시커 상활호타]

Usecase

Sequence

Communication

State

Activity

유스케이스

시퀀스

커뮤니케이션

상태

활동

 

 


14. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

① 객체 모형 → 동적 모형 → 기능 모형

② 객체 모형 → 기능 모형 → 동적 모형

③ 기능 모형 → 동적 모형 → 객체 모형

④ 기능 모형 → 객체 모형 → 동적 모형

 

<객체 모델링 기법(OMT)> [객동기] - OMT; Object Modeling Technology

- 객체지항 분석, 시스템 설계, 오브젝트 설계, 구현의 4단계 구성

- 복잡한 대형 프로젝트에 유용

- 기업 업무의 모델링 편리 및 사용자와 의사소통 편리

<3가지 모델>

객체 모델링: 시스템의 정적 구조 표현

동적 모델링: 객체의 제어 흐름 / 상호 반응 표현

기능 모델링: 데이터 값의 변화 과정 표현

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


16. 객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)' 관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?

① 일반화

② 추상화

③ 캡슐화

④ 집단화

 

<객체지향 기법 - 관계성(Relationship)>

객체 간의 상호참조하는 관계를 표현하는 방식

1) is member of: 연관성(Association), 참조 및 이용관계

2) is part of: 집단화(Aggregation), 객체 간의 구조적인 집약관계

3) is a: 일반화(Generalization), 특수화(Specialization), 클래스간의 개념적인 포함관계

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog

 

① 일반화(Generalization)

일반화는 객체들에 있어 공통적인 성질들을 상위 객체로 정의하고, 특수화(specialization)된 객체들을 하위의 부분형(subtype) 객체로 정의하는 추상화 방법이다.

② 추상화(Abstraction)

현실 세계의 물체를 객체에 사상할 때에는 현실을 그대로 객체로서 표현하는 것이 아니고, 문제의 중요한 측면, 혹은 주목하고 싶은 문제의 측면을 강조한다. 즉, 불필요한 부분을 생략하고 객체의 가장 중요한 것에만 중점을 두어 간략화 시킨 것을 말한다.

③ 캡슐화(Encapsulation)

객체의 자료와 행위를 하나로 묶고, 실제 구현 내용을 외부에 감추는 것을 캡슐화라고 한다. 이렇게 캡슐화된 객체의 행위는 외부에서 볼 때는 실제가 아닌 추상적인 것이 되므로 정보 은닉(information hiding)개념이 지켜진다.

+ 정보 은닉은 객체가 캡슐화를 통하여 내부의 데이터나 오퍼레이션의 구현 내용을 감추는 것을 말한다. 즉, 외부에서의 무분별한 접근을 허용하지 않는다는 것이다.

④ 집단화(Aggregation)

집단화는 서로 관련 있는 여러 개의 객체를 묶어 한 개의 상위 객체를 만드는 것이다. 집단화는 여러 개의 속성을 묶어 사용자 정의형의 엔티티를 만드는 수단으로 사용한다. 한 객체에서 하나 이상의 객체는 사용자 표정의 형이 될 때 복합 객체(composite object)라고 불린다. 즉, 집단화는 복합 객체의 종속 성분을 모델링하기 위해 사용되며, 이들 복합 성분 클래스 관계를 통해 복합 속성 계층(composite attribute hierarchy)을 형성한다.


17. CASE가 갖고 있는 주요 기능이 아닌 것은?

① 그래픽 지원

② 소프트웨어 생명주기 전 단계의 연결

③ 언어 번역

④ 다양한 소프트웨어 개발 모형 지원

 

<분석 자동화 도구(CASE; Computer Aided Software Engineering)>

1. 상위CASE(Upper CASE)

- 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현

- 모델들 사이의 모순 검사 지원

- 모델의 오류 검증 지원

- 자료흐름도 작성 지원

2. 중간 CASE(Middle CASE)

- 상세 설계 작업 지원

- 화면 출력 등의 작성 지원

3. 하위 CASE(Lower CASE)

- 시스템 명세서 생성 지원

- 소스 코드 생성 지원

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


19. HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?

① 상향식 소프트웨어 개발을 위한 문서화 도구이다.

② HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.

③ 기능과 자료의 의존 관계를 동시에 표현할 수 있다.

④ 보기 쉽고 이해하기 쉽다.

 

<HIPO(Hierarchy Input Process Output)>

시스템의 분석 및 설계나 문서화할 때 사용하는 기법으로 시스템의 실행 과정인 입력, 처리, 출력의 기능을 나타냄

-기본 시스템 모델은 입력, 처리, 출력으로 구성되며, 하향식 소프트웨어 개발을 위한 문서화 도구

-체계적인 문서 관리가 가능

-기호, 도표 등을 사용해서 가시성이 있고 이해가 쉽다

-기능과 자료의 의존 관계를 동시에 표현 가능

-변경, 유지보수가 용이

-시스템의 기능을 고유 모듈로 분할하여 이들간의 인터페이스를 계층구조로 표현한 것을 HIPO Chart라고 한다

[출처] 2020 정보처리기사 1,2회 필기 기출|작성자 PFrog


2. 소프트웨어 개발

35. 알고리즘 시간복잡도 O(1)이 의미하는 것은?

① 컴퓨터 처리가 불가

② 알고리즘 입력 데이터 수가 한 개

③ 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정

④ 알고리즘 길이가 입력 데이터보다 작음

 

수제비 책의 시간복잡도 O(1)의 설명을 보면,

상수형 복잡도

자료 크기 무관하게 항상 같은 속도로 작동

이 말을 다시 해석하자면,

③ 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정(하게 항상 같은 속도로 작동)


3. 데이터베이스 구축

37번 문제에서 인수 테스트의 종류인 알파 테스트와 베타 테스트를 비교하는 법은

📌 베타 테스트는 게임을 출시하기에 앞서 베타 테스터를 모집해서 개발자 앞에서 직접 게임을 해보는 것이 아니라, 본인의 집이나 다른 편안한 곳인 "통제가 되지 않는 곳"에서 테스트를 하는거라고 생각하시면 됩니다.

📌 알파 테스트는 그 반대로 "개발자 앞"과 "통제된 환경"에서 테스트


3과목 데이터베이스 구축은 완전 선방!🤗

선방한 이유는 정말 개정 전 기출문제를 풀이한 덕분인데, 개정 후 3과목은 개정 전 1과목과 거의 비슷하게 출제된다고 생각하시면 될 것 같아요. (★개정 전 기출문제 한번쯤은 꼭 푸셔야겠죠?! ㅎㅎ)


4. 프로그래밍언어 활용

일단 위에 보이는 사진에서는 65번과 67번을 처음 보시는 분들도 계실거라고 생각되는데요.

둘 다 개정 전 기출문제 중 빈출문제였으니, 답이라도 꼭 외워두시는걸 권고드립니다!

67번 4번은 선점(preemption)이 아니라 비선점(nonpreemption)이 되야합니다. (상점환비)


75. C언어에서 사용할 수 없는 변수명은?

① student2019

② text-color

③ _korea

④ amount

 

변수명으로는 영문자(대소문자), 밑줄, 숫자(맨 앞X)사용이 가능한데요.

② text-color는 C 언어의 기본함수이기 때문에 틀린게 아니라, 변수명 중간에 “-“(하이픈)을 사용했기 때문에 변수명으로 사용할 수 없습니다.

만약 text_color로 나왔다면 사용할 수 있는 변수명이므로 정답이 될 수 없었겠죠?

예약어를 구분하기에 앞서 “-“과 “_”를 구분해야겠습니다! (참고. 변수명이 아닌 파일명으론 “-“ 사용가능)

 

출처: https://cafe.naver.com/soojebi/7055 (수제비 카페) 수제비 커뮤니티가 이렇게 좋습니다 여러분 ㅠㅠ


76. 스크립트 언어가 아닌 것은?

① PHP

② Cobol

③ Basic

④ Python

 

이 문제는 일단 ① PHP와 ④ Python는 확실히 스크립트 언어라고 체크하고 시작했어요.

하지만 Cobol과 Basic 모두 절차형 언어에 속한다는 것으로 기억하고 있던터라 당황했죠...ㅋㅋㅋㅋ

검색을 해보면 Cobol은 사무 지향 보통 언어로 절차형 언어가 확실하고

Basic도 절차형 언어로 나오긴 하는데, 스크립트 언어가 Basic을 기반으로 써서 정답이 아닌 것 같습니다.

(정확한 해석을 아시는 분은 댓글로 해석 남겨주시면 정말 감사하겠습니다😂)


78. C 언어에서 배열 b[5]의 값은?

static int b[9]={1, 2, 3};

① 0

② 1

③ 2

④ 3

 

int로 정한 b[9]={1, 2, 3}; 뒤로는 변수로 정한 값이 없으니 0, 0, 0, 0, 0, 0의 값이 온다!

따라서 b[0]=1, b[1]=2, b[2]=3을 제외한 b[3]~b[8]은 모두 0의 값을 갖게됩니다.


80. JAVA 언어에서 접근제한자가 아닌 것은?

① public

② protected

③ package

④ private

 

JAVA의 접근제한자public, private, protected, default입니다.

i) public : 모든 접근을 허용

ii) protected : 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용

iii) default : 같은 패키지(폴더)에 있는 객체들만 허용

iv) private : 현재 객체 내에서만 허용

출처: https://gyrfalcon.tistory.com/entry/JAVA-접근-제한자 [Minsub's Blog]


5. 정보시스템 구축관리

82. 메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?

① 모드체크

② 리커버리 통제

③ 시스로그

④ 스택가드

 

스택가드(Stackguard)

카나리(canary)라고 불리는 무결성 체크용 값을 복귀주소와 변수 사이에 삽입해 둔다.

버퍼 오버플로 시 카나리값이 변하게 되는데, 이 경우 복귀주소를 호출하지 않는다.

gcc등 각종 컴파일러에 이 기법이 반영되어 업데이트 되었다.

 

syslog [정보통신기술용어해설]

 

www.ktword.co.kr

 


83. 백도어 탐지 방법으로 틀린 것은?

① 무결성 검사

② 닫힌 포트 확인

③ 로그 분석

④ SetUID 파일 검사

 

무결성 검사, 로그 분석, 바이러스 및 백도어 탐지 툴 사용, SetUID 파일 검사

그리고 현재 동작중인 프로세스 및 "열린 포트" 확인 이렇게 5가지 방법이 있습니다.

이것도 앞으로 필기시험의 빈출문제가 될듯 싶으니 꼭 외워두는 것을 추천드립니다!


87. 크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?

① trace

② tripwire

③ udpdump

④ cron

 

tripwire

시스템의 특정한 파일의 변화를 모니터링하고 알림을 해주는 유용한 보안 그리고 무결성 도구이며, 자유 소프트웨어이다.

이렇듯 "크래커"와 "설정 파일을 변경했을 때 분석하는 도구"의 키워드가 보이면 tripwire를 선택하면 될 것 같습니다.

 

 

[Linux/Unix]Tripwire

Tripwire는 크래커가 침입하여 시스템에 백도어를 만들어 놓거나 설정 파일을 변경해 놓았을 때 이러한 사...

blog.naver.com

 

추가로 Cron도 많이 나오는 개념이므로 한번쯤은 알아두시면 좋을 것 같습니다.

(초) / 분 / 일 / 시간 / 월 / 요일 / (년도)

 

[Linux]작업 예약 스케줄러(크론Cron)파일,자동 백업 명령 & 관련 문제

리눅스 완전 정복 : 리눅스 목차 cron이란? 특정한 시간에 또는 특정 시간 마다 어떤 작업을 자동으로 수행하게 해주고 싶을 때 사용하는 명령어가 cron입니다. cron은 특정한 시간에 특정한 작업을

jhnyang.tistory.com


마지막은 깔끔하게 모두 정답으로 마무리👏

추가로 100번에서 "인가된 사용자"를 보고 ①기밀성을 고르신 분들이 계신 것 같은데요.

📌 "인가된"이라는 단어와 "권한"이라는 단어가 ①기밀성과 연관되어 있을 경우가 많지만,

📌 "수정", "변경"이라는 단어가 포함되면 그 문장이 설명하는 것은 대부분 ④무결성이라는 사실 잊지마세요!


이것으로 길고 길었던 오답을 마쳐보도록 하겠습니다😂😂

틀린 부분이나 질문사항, 그리고 추가로 알면 좋을 것 같은 내용

댓글 남겨주셔서 같이 공부하면 좋을 것 같습니다🥰

그럼 다들 좋은 결과 있으시도록 응원하겠습니다!!🤗

 

 

정보처리기사 필기 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

 

정보처리기사 필기, 2020년 3회 필기 기출문제 오답

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

 

정보처리기사 필기, 2020년 4회 필기 기출문제 오답

믿고 공부해주세요!!💪 (+ 시험지 보내주신 "스택"님 감사합니다😘) <정보처리기사 4회 필기시험> ​ 1. 소프트웨어 설계 [2020년 정보처리기사 4회 필기시험] 1. XP(eXtreme Programming)의 기본원리로 볼

wook-2124.tistory.com

 

정보처리기사 실기, NCS 핵심내용 정리집 (2020) 시험자료

1. 프로토콜을 구성하는 기본 요소 3가지 (20년 1회 실기 기출) 구문, 의미, 타이밍 2. 프로그래밍 언어에서 프로그램의 모습, 형태, 구조가 어떻게 보이는지에 대해 정의하는 것구문 3. W3C에서 개발

www.happycampus.com

직접 구글링하면서 저작권에 위배되지 않게끔 정리한 정보처리기사 실기 자료집입니다.
(출처: 위키백과, IT위키, MDN, 해시넷, 기출문제)

댓글