본문 바로가기
Computer Science

2021년 2회차 정보처리기사 실기 문제/답안 복기 (2021.07.10 시행)

by sohyunwriter 2021. 7. 10.

정보처리기사 실기 2021년 2회차 문제/답안 복기

 

배점: 모든 문항 5점씩 * 총 20문항

(부분점수) 3문항: 0, 2, 4, 5 / 2문항: 0, 3, 5 / 1문항: 0, 5

 

 

1. 네트워크 장치가 필요없으며, 멀티 홉 라우팅 기능, 긴급~이나 군사네트워크에 사용되는 네트워크는?

(답) ad-hoc 네트워크 or 애트 혹 네트워크 or ad-hoc network

 

2. (수제비 6-1)

(1) ( ) : 사람의 감정이나 경험을 나타내는 개념

(2) ( ) : 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면. 사용자인터페이스 예시 CLI

 

(답) (1) UX (2) UI

 

3. 파이썬 코드 실행 결과

a = 100
i = 0
result = 0
for i in range(1, 3):
    result = a >> i
    result += 1
print(result)

 

(답) 26

 

4. sql 수정 (수제비 11-2)

(답) (1) update (2) set

 

5. SELECT * FROM 테이블이름 JOIN 학과번호 ( ) 테이블이름.학과 = 학과번호.()

(답) (1) ON (2) 학과

 

6. C언어 포인터

int* ary = int[3];
int s=0;
*(ary + 0) = 1; <- 이 값은 세팅되어있었던 것 같음
ary[1] = *(ary + 0) + 2;
ary[2] = *ary + 3;
for (i=0; i<3; i++){
    s=s+a[i]
}
print("%d", s);

(답) 8

 

7. 트랜잭션 ACID 속성 중 원자성 약술

(답) 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는 것을 보장하는 것

 

8. 표를 보고 제 ( )정규화인지 맞히기 (수제비 2-1)

제품주문테이블을 제품테이블과 주문테이블로 나눔

 

제품주문테이블: 주문번호(PK), 제품번호(PK), 고객번호, 주소, 주문수량

 

제품테이블:주문번호(PK), 제품번호(PK), 주문수량

주문테이블:주문번호(PK),고객번호,주소, 주문수량

 

(답) 2

 

9. 보안 알고리즘, NIST, 개인 암호화 알고리즘, DES 개선형, 대칭키, 128비트 (영어 약어로만 기술)

 

(답) AES

 

10. JAVA 상속 실행결과

class ovr{
    public static void main(String[] args) {
        ovr a1 = new ovr();
        ovr2 a2 = new ovr2();

        System.out.print(a1.san(3,2) + a2.san(3,2));
    }
    
    int san(int x, int y){
        return x+y;
    }
}
class ovr2 extends ovr{

    int san(int x, int y){
        return x-y + super.san(x,y);
    }
}

(답) 11

 

11. C언어 실행결과

int main(){
    int res;

    res = mp(2,10);
    printf(""%d\n"",res);

    return 0 ;
}

int mp(int base, int exp){
    int res = 1;
    for(int i = 0; i < exp; i++){
        res *= base;
    }
    return res;
}"

(답) 1024

 

12. 시스템 관점 고르기

(1) ( ) 관점: ~~, 자료흐름도

(2) ( ) 관점: 상태변화도, 사건추적도

(3) ( ) 관점: ER모델

<보기> operation, sequence, (information), transaction, function, I/O, dynamic, architecture, Cause-Effect, constraint, (Rebuilding), Duration

 

(답) (1) function (2) dynamic (3) information

 

13. 화이트박스 테스트 종류

(1) 최소 한번은 모든 문장 실행

(2) 결정(Decision)검증기준이라고도함. 조건 별 참 거짓

(3) 2번과 달리 전체 조건식을 무시함. 조건 상관없이 개별 조건 참거짓

<보기> 문장(sentence), 분기(branch), 조건(condition), ?(result) ~~

 

(답) (1) 문장(sentence), (2) 분기(branch), (3) 조건(condition)

 

14. sql 코드 : 이씨 성이면서 이름 내림차순 정렬하려면? (수제비 11-2)

 

SELECT * FROM 테이블 WHERE 이름 LIKE '( )' ORDER BY 이름 ( )

 

(답) (1) 이% (2) DESC

 

15. 데이터베이스 병행제어 ( ) 기법에 대한 설명. 접근한 데이터에 대한 연산을 모두 마칠 때까지, 상호 배제(mutual extension)

 

(답) 로킹(locking)

 

16. 자바 제한자(modifier), test 클래스에서 객체 선언 없이 test.함수() 참조하는 코드

public class test{
    public static void main(String[] args) {
        System.out.print(test.check(1));
    }
    
    빈칸 String check(int num){
        return (num>=0) ? “positive” : “negative”;
    }
}

<보기> static, public, protected, private ~~

 

(답) static

 

17. 디자인패턴의 ( ) 패턴 예시 interpreter, observer, command 등

 

(답) 행위(behavioral)

 

18. (수제비 7-2)

모듈통합테스트, test harness~~, 상향식 테스트에 필요한 테스트 드라이버(driver), 하향식 테스트에 필요한 테스트 ( )

 

(답) 스텁(stub)

 

19. 패킷교환방식 유형

(1) 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식

(2) 헤더에 붙여서 개별적으로 전달

 

(답) (1) 가상회선방식 (2) 데이터그램방식

 

20. 응집도 유형 문제 (수제비 4-2)

1) 입출력 간 연관성은 없으나, 순서에 따라 수행될 필요가 있음

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

3) 하나의 기능에 모두 기여하고 밀접하게 관련, 그룹화

 

<보기> 기능적 응집도(Functional Cohesion), 순차적 응집도(Sequential Cohesion), 교환적 응집도(Communication Cohesion), 절차적 응집도(Procedual Cohesion), 시간적 응집도(Temporal Cohesion), 우연적 응집도

 

(답) (1) 절차적 응집도(Procedual Cohesion), (2) 교환적 응집도(Communication Cohesion) (3) 기능적 응집도(Functional Cohesion)

 

 

**틀린 부분 있다면 댓글 달아주세요!


-정보처리기사 실기 2021년 2회차 기준 출제된 부분

 

대부분 후기를 보니 실기 준비책은 수제비에서 나온 책이 압도적으로 유명한 것 같다.

꽤 설명도 잘 되어 있고 연습문제도 많다.

 

하지만 약간 예시는 부족한 것 같다. 그리고 영어 약자로 기술해야하는 문제들도 나오는데 이 부분은 이 책만으로는 준비가 약할 듯 싶다. 하지만 그리 많이 나오진 않으니 일단 수제비로 준비하는 게 맞는 것 같다.

 

*수제비에서 공부 해야 되는 부분 (정보처리기사 실기 2021년 2회차 기준으로 작성)

2-1 논리 데이터 저장소 확인

4-2 공통 모듈 구현

6-1 UI 요구사항 확인

7-1 애플리케이션 테스트 케이스 설계

7-2 애플리케이션 통합 테스트

7-3 애플리케이션 성능 개선

10-1 기본 문법 활용하기 (개념 용어보다는 코드 실행결과/코드 중심으로 공부할 것)

10-2 언어 특성 활용하기 (개념 용어보다는 코드 실행결과/코드 중심으로 공부할 것)

11-2 데이터베이스 기초 활용하기 (코드 중심으로 공부)

11-3 네트워크 기초 활용하기

 

*수제비에서 공부 안 해도 되는 부분

1-1 현행 시스템 분석

1-2 요구사항 확인

1-3 분석 모델 확인하기

2-2 물리 데이터 저장소 설계

2-3 데이터 조작 프로시저 작성

2-4 데이터 조작 프로시저 최적화

3-1 연계 데이터 구성

3-2 연계 매커니즘 구성

3-3 내외부 연계 모듈 구현

4-1 개발환경 구축

4-3 서버 프로그램 구현

4-4 배치 프로그램 구현

5-1 인터페이스 설계 확인

5-2 인터페이스 기능 구현

5-3 인터페이스 구현 검증

6-2 UI 설계

8-1 절차형 SQL 작성하기

8-2 응용 SQL 작성하기

11-1 운영체제의 특징

11-4 기본 개발환경 구축하기

12-1 제품 소프트웨어 패키징하기

12-2 제품 소프트웨어 메뉴얼 작성

12-3 제품 소프트웨어 버전 등록