정보처리기사 실기 2020년 3회-1 정리

DSeung·2022년 5월 2일
0

정보처리기사

목록 보기
9/18

1. 리팩토링의 목적에 대한 설명을 작성하시오.

정답 :

  • 소프트웨어를 보다 이해하기 쉽고 수정하기 쉽도록 개선
  • 결과의 변경없이 코드의 구조를 재조정하는 것으로 가독성을 높이고, 유지보수를 쉽게하기 위함이 목적
  • 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 소프트웨어를 보다 이해하기 쉽고 수정하기 쉽도록 함

해설 :

리팩토링 = 결과는 그대로인 소스 재설계


2. 다음의 출력 결과를 쓰시오

#include <stdio.h>
void main() {
    int c=0;
    int i=0;
        while(i<10) {
    	i++;
        c *= i;
    }
    printf("%d", c);
}

정답 :

0

해설 :

0 1 2 3 4 5 6 7 8 9 10 = 0


3. 다음 학생 테이블에서 이름이 민수인 튜플을 삭제하도록 결과를 작성하시오.

  • 테이블명: 학생
  • 필드명: 이름

정답 :

DELETE FROM 학생 WHERE 이름 = '민수'

해설 :

DELETE 문법이다.


4. TCP/IP에서 신뢰성없는 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달해주는 프로토콜을 ( )이라 한다.

정답 :

ICMP(Internet Control Message Protocol)

해설 :

ICMP는 인터넷 프로토콜의 비신뢰적인 특성을 보완하기 위한 프로토콜로 IP 패킷 전송 중 에러 발생 원인을 알려주거나 네트워크 상태를 진단해주는 기능을 제공한다.
즉 신뢰성 없는 IP를 대신하여 송신측으로 네트워크의 Ip 상태 및 에러 메세지를 전달해주는 프로토콜

IGMP(Internet Group Message Protocol)
인터넷에 연결한 컴퓨터가 멀티캐스트 그룹을 주위의 라우터에 알릴 수 있는 수단을 제공하는 프로톸ㄹ


5. 다음의 출력 결과를 쓰시오.

public class Test{
    public static void main(String []args){
        int i=0;
        int sum=0;
        while (i<10){
            i++;
            if(i%2==1)
              continue;
        sum += i;
        }
    System.out.print(sum);
    }
}

정답 :

30

해설 :

0 + 2 + 4 + 6 + 8 + 10으로 짝수의 합을 구하는 코드


6. 심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 '기술적 은어'를 뜻하는 ( )이라는 용어로 정의하였다. ( )안에 들어갈 용어는?

정답 :

프로토콜

해설 :

프로토콜이란 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계로 위의 정의와 같이 메세지가 잘 전달되었는지를 확인하는 통신 규악 및 약속이다.


7. 다음 아래 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서를 쓰시오.

정답 :

1234567

해설 :

분기 커버리즈는 각 조건문이 True/False에 대해서 테스트를 함


정답 :

해설 :


8. 다음 조건을 만족하면서, 과목별 점수의 평균이 90이 상인 과목이름, 최소점수, 최대점수를 구하는 SQL문을 작성하시오.

정답 :

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적
GROUP BY 과목이름 HAVING AVG(점수) >= 90

해설 :

과목 이름으로 GROUP BY 했으므로 MIN, MAX, AVG 같은 함수들은 같은 과목에서만 실행됨


9. 학생 테이블에서 이름이 민수인 튜플을 삭제하는 SQL문을 작성하시오

정답 :

DELETE FROM 학생 WHERE 이름 = '민수';

해설 :

DELETE 문법


10. 릴레이션 A, B가 있을 때 릴레이션 B 조건에 맞는 것들만 릴레이션 A에서 튜플을 꺼내 프로젝션하는 관계대수의 기호는 무엇인가?

정답 :

÷

해설 :

관계대수

  • 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
  • 일반 집한 연산과 순수 연산으로 구분
  • 질의에 대한 해를 구하기 위해 수행해야할 연산의 순서를 명시
  • 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특징을 가지고 있음
  • 기본적으로 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동일하다


참고 : https://moonibot.tistory.com/64


profile
블로그에 글을 쓰고 좋은 건 여기로 공유해서 검색엔진을 쪽쪽 빱니다.

0개의 댓글