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

선뀰·2024년 7월 7일
0
  1. 형상 통제에 간략히 설명하시오.
    형상 식별 -> 형상 통제 -> 형상 감사 -> 형상 기록
    형상 식별 : 베이스라인에 반영되도록
    형상 통제 : 소프트웨어 형상 변경 요청을 검토하고 승인하여
    현재의 베이스라인에 반영될 수 있도록 통제한다.

  2. EAI구축 유형에 대한 설명 (기업의 앱을 통합하는 것이다.)

  • 포인트 투 포인트 : 중간에 미들웨어를 두지 않고 각 애플리케이션과 직접 연결, 상대적 저렴하게 통합, 변경, 재사용이 어렵다. -> 다른 시스템을 개발해야 하기 때문에

  • 허브 앤 스포크 : 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식이다. 모든 데이터 전송 보장, 확장 및 유지 보수 용이 허브 장애 시 전체 영향이 간다.

  • 메시지 버스 : 애플리케이션 사이 미들웨어(버스)를 두어 처리
    미들웨어 통한 통합이 가능하다. 어댑터가 각 시스템과 버스를 두어 연결하므로 뛰어난 대용량 처리 가능하다.

  • 하이브리드 : 유연한 통합 작업이 가능하다. 표준 통합 기술, 데이터 병목 현상 최소화

  1. UI설계 원칙 중 직관성에 대해 간략히 서술하시오.
    누구나 쉽게 이해하고 사용할 수 있어야 한다.
    사용자가 기능을 쉽게 파악할 수 있어야 한다.

유연성 : 사용자의 요구사항을 최대한 수용하며, 오류를 최소화하여야 한다.

  1. 다음 제어 흐름 그래프에 대한 분기 커버리지를 수행하는 경우의 테스트 케이스 경로를 7단계와 6단계로 나눠서 순서대로 나열하시오.

1->2->3->4->5->6->1의 순서로 나열할 수 있다.

  • 코드 커버리지(Code Coverage)
    1) 구문 커버리지 : 코드 구조 내의 모든 구문에 대해 한 번 이상 수행하는 테스트 커버리지
    2) 조건 커버리지 : 결정 포인트 내의 모든 개별 조건식에 대해 수행하는 테스트 커버리지
    3) 결정 커버리지 : 결정 포인트 내의 모든 분기문에 대해 수행하는 테스트 커버리지를 말한다.
    4) 조건/결정 커버리지 : 결정포인트 T/F, 개별조건식 T/F를 가져야 한다.
    5) 변경/조건 커버리지 : 모든 결정 포인트 내의 개별 조건식은 적어도 한 번 T,F를 가져야 한다.
    6) 다중 조건 커버리지 : 결정 포인트 내 모든 개별 조건식의 가능한 조합을 100% 보장해야 한다.
  1. 소프트웨어 테스트 기법 중 소프트웨어의 기능이 완전히 작동하는 것을 입증하는 테스트,
    동치분할/경계값 분석을 이용하여 테스트 하는 기법
    = 블랙박스 테스트
  • 블랙박스 테스트
    1) 동등 분할 기법
    입력 자료에 초점을 맞춰 테스트 케이스를 만들어 검사하는 방법
    2) 경계값 분석
    입력 조건의 경계값을 테스트 케이스로 선정하는 방법
    3) 원인-효과 그래프 검사
    입력 데이터 간의 관계와 출력에 영향을 미치는 상황을
    체계적으로 분석한 다음 효용성이 높은 테스트 케이스를
    선정하여 검사하는 기법
    4) 오류 예측 검사
    과거의 경험이나 테스터의 감각으로 테스트하는 기법
    5) 비교 검사
    여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법
  1. ALTER TABLE 학생 ADD 주소 VARCHAR(20);
  • ALTER
    1) 속성 추가 : ALTER TABLE 테이블이름 ADD 속성명 데이터 타입;
    2) 속성 변경 : ALTER TABLE 테이블이름 MODIFY 속성명 데이터타입;
    3) 속성 삭제 : ALTER TABLE 테이블이름 DROP 속성명;
  1. 성적 테이블 대상으로 아래<요구사항>을 적용하여 결과를 출력하는 SQL문을 작성하시오

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

  • SQL 구조
    SELECT
    FROM
    WHERE
    AND/OR가 와야한다.
    GROUP BY 어떤 컬럼을 기준으로 묶어라
    HAVING 조건을 통해 GROUP BY조건을 사용한다.
    ORDER BY 컬럼을 기준으로 ASC /DESC; 를 한다.
  1. <학생> 테이블에서 이름이 '민수'인 학생 튜플을 삭제하는 SQL문을 작성하시오.
    DELETE FROM 학생 WHERE 이름='민수';

  2. 데이터베이스 스키마에 대해 간략히 서술하시오.
    데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술하고 정의한 것이다.

외부스키마 : 사용자가 보는 관점 view와 연관이 있다.
개념스키마 : DB전체적인 구조와 제약조건이 된다.
내부스키마 : 실제 저장장치 입장에서 생각한 구조이다.

논리적 독립성 : 개념, 내부스키마가 변경되어도 외부스키마는 영향을 받지 않는다.
물리적 독립성 : 내부스키마가 변경되어도 개념 스키마와 외부스키마가 영향 받지 않는다.

  1. 관계 대수 연산의 기호를 쓰시오.
    릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외한 후 프로젝션하는 연산자이다.
    = DIVISION(/)

  2. 라우팅 프로토콜
    최단 경로 탐색에 다익스트라 알고리즘기반 방식 사용
    최적 경로 선택을 위해 흡수, 대역폭, 지연시간 등을 고려
    링크상태 변화시에만 라우팅정보전송

1) IGP : AS 내부 라우터 간
RIP : 거리벡터 알고리즘 , OSPF : 링크상태 프로토콜 사용, IGRP
2) EGP : AS 외부 라우터 상호간
EGP, BGP

  1. 인터넷 프로토콜의 비신뢰적인 특정을 보완하기 위한 프로토콜로 IP패킷 전송 중 에러 발생 시 에러 발생 원인을 알려주거나 네트워크 상태를 진단해주는 기능을 제공하는 프로토콜을 무엇이라고 하는지 영문 약어로 쓰시오
    = ICMP 프로토콜

  2. 헝가리안 표기법에 대해 간략히 설명하시오.
    프로그래밍 언어에서 변수 및 함수의 인자 이름 앞에 데이터 타입을 명시하는 코딩 규칙

  3. 리팩토링의 목적에 대해 간략히 설명하시오.
    결과의 변경 없이 코드의 구조를 재조정 하는 것이다.

  4. 빈 칸 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오
    메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 가리켜 '기술적 은어'라는 뜻으로 (프로토콜)(이)라 불렀다.

  5. c=i; = c=ci;와 같다.
    답은 0이다.

  6. 답 234

18.짝수만 더하면 된다. 4 6 8 10 = 30
sum=30

abstract class Vehicle {
	String name;
    public Vehicle(String val) {
    	this.name=val;
    }
    public String getName() {
    	return "Vehicle name : " + name;
    }
}
class Car extends Vehicle {
	private String name;
    public Car(String val) {
    	name=super.name
    }
    public String getName(String
    	return "Car name : " + val
    }
    public String getName(
    	return "Car name : " + 
    }
}

Vehicle obj=new Car("Spark");
System.out.println(obj.getName());

= Vehicle name : Spark

  1. c++에서 생성자에 대해 간략히 설명하시오
    생성자는 객체 생성 시 자동으로 호출되는 메서드로 멤버를 초기화하는 목적으로 사용된다.
profile
공부 기록

0개의 댓글