본문 바로가기

안녕하세요!

자격증 준비/정보처리기사

[ 정보처리기사 ] 실기 / 2020년 3회 11~20번

다음 중 헝가리안 표기법(Hungarian Notation)에 대해서 서술하시오.

헝가리안 표기법이란 식별자 표기 시에 접두어에 자료형을 붙이는 표기법이다.

 

테스트의 종류 중, 동치 분할 테스트, 경곗값 분석 테스트 등의 종류가 있는 테스트 기법을 쓰시오.

블랙박스 테스트
동치분할 테스트란 프로그램의 입력 데이터를 여러 분류로 나누어 검사하는 것을 말한다.

경계값 분석은 입력값의 경곗값을 중심으로 예외가 발생하는 여부를 검사한다.

원인-결과 그래프 기법은 입력데이터 간의 관계와 출력에 미치는 영향의 분석 그래프를 이용하는 기법이다.

오류 예측 검사는 테스터의 감각이나 경험, 지식을 통해 에러 케이스를 예측하는 것이다.

비교 검사란 테스트 대상과 비교 대상 프로그램에 같은 입력값을 넣어 데이터를 비교하여 검사한다.

 

다음은 C언어 소스 코드이다. 출력 결과를 쓰시오.

#include <studio.h>
int rl() {
		return 4;
}
int r10() {
		return(30+r1());
}
int r100() {
		return(200+r10());
}
int main() {
		printf("%dn", r100());
    return 0;
}
234

 

데이터베이스에서 스키마(Schema)에 대해 간략히 설명하시오.

스키마란 데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 의미한다.
스키마의 종류에는 세 가지가 있다.

먼저 내부 스키마는 물리적 저장 장치 관점에서 본 DB의 물리적인 구조이다.

개념 스키마는 논리적 관점에서 본 전체적인 데이터 구조이며,
사용자들이 필요로 하는 통합 조직의 데이터베이스 구조이다.
View라고도 불린다.

마지막으로 외부 스키마는 사용자 관점에서의 논리적 구조이다.
서브 스키마, 사용자 뷰라고도 불린다.

 

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

abstract class vehicle {
private String name;
    abstract public String getName(String val);
    public String getName() {
    	return "vehicle name:" + name;
    }
    public void setName(String val) {
        name = val;
    }
}

class Car extends Vehicle {
    public Car(String val) {
        setName(val);
    }
    public String getName(String val) {
    	return "Car name : " + val;
    }
    public String getName(byte val[]) {
    	return "Car name : " + val;
    }
}

public class good {
	public Static void main(String[] args) {
    	Vehicle obj = new Car("Spark");
        System.out.print(obj.getName());
    }
}
vehicle name:Spark
오버로딩에 대해 묻는 문제이다.

good class의 Vehicle obj의 값에 Car class를 호출한다.

String val에 Car("Spark")를 참조해 setName(val)에 Spark를 대입한다.

setName은 부모 클래스인 vehicle에서 선언한 setName이므로 부모 클래스의 메소드를 사용할 수 있다.

Car class에는 getName이 있지만 각자 다른 파라미터를 사용해 오버로딩 중이다.

그러므로 자식 클래스가 아닌 부모클래스에서 파라미터가 없는 getName() 메서드를 사용하게 된다.

따라서 vehicle name=Spark가 된다.

 

UI 설계 원칙직관성에 대해 설명하시오.

 직관성이란 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 한다는 원칙을 말한다.

 

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

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

 

EAI 유형에는 메시지 버스(Message Bus) 유형, 하이브리드(Hybrid) 유형 ( A ) 유형, ( B ) 유형이 있다. 괄호 안에 들어갈 말을 적으시오.

A : 포인트 투 포인트(Point-toPoint)
B : 허브 앤 스포크(Hub & Spoke)

 

C++에서 생성자란 무엇인지 쓰시오.

해당 클래스의 객체가 생성될 때 자동으로 호출되는 특수한 종류의 메서드이다.

 

학생 테이블에 주소 속성을 추가하는 SQL문을 작성하려고 한다. 빈 칸을 채우시오.

(   A   ) TABLE 학생 (   B   ) 주소
VARCHAR(20);
A : ALTER
B : ADD

반응형

 

728x90
반응형

loading