Run The Bridge
정보처리기사 2021년 2회 오답노트 본문
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. 아래에서 설명하는 응집도의 종류를 쓰시오(우논시절 통순기)
① 입출력 간 연관성이 없으나, 순서에 따라 수행될 필요가 있음
② 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동
③ 모든 기능들이 연관되어 있는 것, 그룹화
① 절차적 응집도
② 교환적 응집도
③ 기능적 응집도
'정보처리기사' 카테고리의 다른 글
정보처리기사 2022년 1회차 결과 (6) | 2022.06.17 |
---|---|
정보처리기사 2021년 3회 오답노트 (1) | 2022.05.02 |
정보처리기사 2021년 1회 오답노트 (4) | 2022.05.01 |
정보처리기사 키워드 정리 (0) | 2022.04.12 |
정보처리기사 1회 필기 (2) | 2022.03.07 |