Run The Bridge

정보처리기사 2021년 2회 오답노트 본문

정보처리기사

정보처리기사 2021년 2회 오답노트

anfrhrl5555 2022. 5. 1. 23:47
728x90
반응형

3. 다음은 파이썬 코드이다. 출력 결과를 쓰시오

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

'>>'은 비트쉬프트 연산이므로 100은 2진수로 (1100 0100)이다. 순서는 >> 1번, >> 2번 이렇게 된다.

i=1. 0110 0010 → 51

i=2. 0001 1001 → 26

result = 26

 

4. 다음 [회원] 테이블에서 회원번호가 N4인 튜플의 전화번호를 수정하는 쿼리를 완성하시오.

회원번호 이름 성별 전화번호
A1 홍길동 F 010-11
N4 임꺽정 M 010-12

(1) 회원 (2) 전화번호 = '010-14' WHERE 회원번호 = 'N4';

SQL에서 수정하는 구문은 UPDATE SET문을 사용한다.

(1). UPDATE

(2). SET

 

5. [학생정보] 테이블과 [학과정보] 테이블을 조인하려고 한다. 밑줄 친 곳을 채워 알맞은 쿼리를 작성하시오.

[학생정보]테이블

학번 이름 학과
1001 홍길동 컴퓨터
1002 장길산 보안
1003 임꺽정 빅데이터
1004 강은미 인공지능

[학과정보] 테이블

학과 지도교수
컴퓨터 두음썜
보안 보안쌤
빅데이터 지기쌤
인공지능 수제비썜

SELECT 학생정보.학번, 학생정보.이름, 학과정보.학과, 학과정보.지도교수 FROM 학생정보 JOIN 학과정보 (1) 학생정보.학과=학과정보.(2);

(1). ON ( JOIN ON 구문이다.)

(2). 학과

 

6. 다음은 C 코드이다. 출력 결과를 쓰시오

#include <stdio.h>
void main(){
	int ary[3] = {1};
    int s = 0;
    int i = 0;
    
    ary[1] = *(ary+0)+2;
    ary[2] = *ary+3;
    
    for(i=0; i<3; i++){
    	s = s + ary[i];
    }
    
    printf("%d", s);
}

ary[0] = 1

ary[1] = 3

ary[2] = 4

s = 7

 

7. 트랜잭션 원자성에 대해 설명하시오.

트랜잭션의 연산전체가 성공 또는 실패되어야 하는 성질

 

10. 다음은 자바 코드이다. 출력 결과를 쓰시오.

Class over1{
	public static void main (String[] args){
    	ovr1 a1 = new ovr1();
        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 ovr1{
	int san(int x, int y){
    	return x- y + super.san(x, y);
	}
}

ovr2 = 3 - 2 + 5 = 6

ovr1 = 5

ovr1 + ovr2 = 11

 

12. 럼바우 데이터 모델링 중에서 아래에서 설명하는 모델링 유형을 보기에서 골라서 쓰시오.

① 프로세스들의 자료 흐름을 중심으로 처리 과정을 표현하는 모델링으로 자료 흐름도(DFD)를 활용하여 표현 → functional
② 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링으로 상태 다이어그램을 활용하여 표현 → Dynamic

③ 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링으로 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링 → information

 

13. 아래 설명에 맞는 화이트 박스 테스트 검증 기준(=커버리지)를 쓰시오.

① 최소 한 번은 모든 문장 수헹 → 문장
② 결정(Decision) 검증 기준이라고도 함. 조건별 True/False일 때 수행 → 분기

③ 전체 조건식에 상관없이 개별 조건식의 True/False에 대해 수행 → 조건

 

14. 다음 [학생] 테이블을 이용해 이름이 '이'로 시작하는 학생들에 대해 내림차순으로 정렬하려고 한다. 쿼리의 빈 칸에 알맞은 키워드를 쓰시오.

[학생]테이블

학번 이름 학년 학과
202101 이순신 3 컴퓨터공학
202102 김영희 1 전기공학
202103 이상 4 건축공학
202104 임꺽정 2 전자공학
202105 이정재 3 토목공학

[SQL}

SELECT * FROM 학생 WHERE 이름 LIKE ① ORDER BY 이름 ②;

① 이%
② DSEC(내림차순)

 

15. 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법은 무엇인지 쓰시오.

잠금(로깅)

 

16. 다음은 자바 코드이다. 밑줄 친 곳에 들어갈 키워드를 쓰시오.

public class Soojebi{
	public static void main(String[] args){
    	System.out.print(Soojebi.check(1));
    }
    
    ______ String check(int num){
    	return (num >= 0) ? "positive" : "negative";
    }
}

출력값: positive

→ Static(객체 생성 없이 메서드를 사용하기 위해서는 Static이라는 키워드를 사용하여 메서드를 선언한다.)

 

17. 디자인 패턴 중 (        ) 패턴은 반복적으로 사용되는 객체들의 상호 작용을 패턴화한 것으로 클래스나 객체들이 상호 작용하는 방법, 알고리즘 등과 관련된 패턴이다. 괄호 (  )안에 들어갈 용어를 쓰시오.

Interprerter, Observer, Command, Iterator, Strategy, Visitor

→ Behavioral(행위 패턴)

 

19. 아래에서 설명하는 패킷 교환 방식을 쓰시오.

① 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식
② 헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식

① 가상회선방식
② 데이터그램방식

 

20. 아래에서 설명하는 응집도의 종류를 쓰시오(우논시절 통순기)

① 입출력 간 연관성이 없으나, 순서에 따라 수행될 필요가 있음
동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동
모든 기능들이 연관되어 있는 것, 그룹화

① 절차적 응집도
② 교환적 응집도

③ 기능적 응집도

728x90
반응형
Comments