본문 바로가기

안녕하세요!

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

[ 정보처리기사 ] 실기 / 2021년 3회 1~10번

다음 Java 코드에 대한 알맞은 출력값을 쓰시오.

class Connection {
	private static Connection _inst = null;
    	private int count = 0;
    	static public Connection get() {
        	if(_inst == null) {
            	_inst = new Connection();
                return _inst;
            }
            return _inst;
        }
        public void count() { count ++; }
        public int getCount() { return count; }
}

public class testcon {
	public static void main(String[] args) {
    	Connection conn1 = Connection.get();
        conn1.count();
        Connection conn2 = Connection.get();
        conn2.count();
        Connection conn3 = Connection.get();
        conn3.count();
        
        System.out.print(conn1.getCount());
    }
}
3
싱글톤(Singleton) 패턴이란 객체의 인스턴스가 오직 1개만 생성되는 패턴을 말한다.

이는 최초 한 번의 new 연산자를 통해 고정된 메모리 영역을 사용하기에 나중에 객체에 접근할 때 메모리 낭비를 방지할 수 있다는 이점이 있기 때문에 사용한다.

이와 더불어, 이미 생성되어 있는 인스턴스를 활용하기 때문에 속도를 향상시킬 수도 있다.

그리고 다른 클래스 간의 데이터 공유가 용이해진다. 즉, 싱클톤은 전역 인스턴스로 사용되기 때문에 다른 클래스의 인트선스 접근이 가능해진다.

 

다음은 정보 보호 기술AAA에 대한 설명이다. 각 설명에 맞는 용어를 적으시오.

(1) 시스템을 접근하기 전에 접근 시도하는 사용자의 신원을 검증한다.

(2) 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용한다.

(3) 사용자의 자원(시간, 정보, 위치 등)에 대한 사용 정보를 수집한다.
(1) 인증(Authentication)
(2) 인가 및 권한 부여(Authorization)
(3) 회계 및 계정 관리(Accounting)

 

데이터 제어어(DCL)GRANT에 대해 설명하시오.

GRANT란 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여하는 데이터 제어어이다.
DCL(Data Control Language)란 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어이다.

그 중 REVOKE는 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 및 회수하는 역할을 한다.

또한 COMMIT은 트랜잭션의 작업을 성공적으로 종료하는 역할을 한다.

ROLLBACK은 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 한다.

 

다음은 스푸핑 공격에 대한 설명이다. 괄호 안에 들어갈 알맞은 답안을 작성하시오.

(    ) 스푸핑은 근거리 통신망 하에서 (    ) 메시지를 이용해 상대방의 데이터 패킷을 중간에서 가로채는
중간자 공격 기법이다. 이 공격은 데이터 링크 상의 프로토콜인 (    )를 이용하기 때문에 근거리상의
통신에서만 사용할 수 있는 공격이다.
ARP

 

다음은 Coupling에 대한 설명이다. 설명에 대한 Coupling 종류를 영문으로 작성하시오.

어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로
제어신호를 이용해 통신하는 경우의 결합도이다.
하위 모듈에서 상위 모듈로 제어 신호가 이동하여
상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생할 수 있다.
제어(Control) 결합도
결합도는 모듈과 모듈 간의 상호 결합 정도를 나타낸다.

료 결합도 < 탬프 결합도 < 어 결합도 < 부 결합도 < 통 결합도 < 용 결합도

자료(Data) 결합도는 모듈 간의 인터페이스가 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우이다.

스탬프(Stamp) 결합도는 모듈 간의 틴터페이스로 배열이나 오브젝트, 스트럭처 등이 전달되는 경우를 말한다.

외부(External) 결합도는 어떤 모듈에서 반환한 값을 다른 모듈에서 참조해서 사용하는 경우이다.

공통(Common) 결합도는 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참조하고 전역변수를 갱신하는 식으로 상호작용하는 경우이다.

내용(Content) 결합도는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우이다.

 

OSI 7 Layer에 대한 설명이다. 다음 각 설명에 해당되는 계층을 적으시오.

(1) 물리계층을 통해 송/수신되는 정보의 오류와 흐름을 관리하여
      안전한 정보의 전달을 수행할 수 있도록 도와주는 역할

(2) 대이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능

(3) 수신자에서 데이터의 압축을 풀 수 있는 방식으로 된 데이터 압축
(1) 데이터링크
(2) 네트워크
(3) 표현

 

다음 객체지향 기법추상화에 대한 설명 중 괄호 안에 들어갈 알맞은 용어를 적으시오.

(  A  )은/는 클래스들 사이의 전체 또는 부분 같은 관계를 나타내는 것이고,
(  B  )은/는 한 클래스가 다른 클래스를 포함하는 상위 개념일 때
IS-A 관계라 하며, 일반화 관계로 모델링을 한다.
(A) Aggregation
(B) Generalization
객체지향 기법에는 캡슐화, 정보 은닉, 추상화, 상속 등이 있다.

우선 캡슐화(Encapsulation)란 자료 부분과 연산(또는 함수) 부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것을 말한다. 즉, 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정인 것이다. 이는 결합도를 낮춰줌으로써 프로그램 변경에 대한 오류의 파급효과가 적어지게 된다. 또한 재사용이 용이하며 인터페이스를 단순화시킬 수 있다.

정보 은닉(Information Hiding)은 객체가 다른 객체로부터 자신의 자료를 숨기고 자신의 연산만을 통해 접근을 허용하는 것을 의미한다. 정보 은닉의 가장 근본적인 목적은 고려되지 않은 영향(Side Effect)들을 최소화 하는 것이다.

그리고 추상화(Abstraction)는 주어진 문제나 시스템 중에서 중요하고 관계있는 부분만을 분리해 간결하고 이해하기 쉽게 만드는 것을 말한다.

마지막으로 상속(Inheritance)란 상위 클래스의 속성과 메서드를 하위 클래스가 물려받는 것을 말한다. 이는 클래스와 객체를 재사용 가능하게 한다.

 

다음은 테스트케이스의 구성요소에 대한 설명이다. 괄호 (    ) 안에 들어갈 알맞은 보기를 고르시오.

식별자 ID 테스트 항목 (    ) (    ) (    )
DS-45S-21 로그인 기능 사용자 초기 화면 사용자 아이디(Test11)
비밀번호(test@#@!#)
로그인 성공
DS-45S-25 로그인 기능 사용자 초기 화면 사용자 아이디(Test11)
비밀번호("")
로그인 실패
테스트 조건
테스트 데이터
예상 결과

 

아래에서 설명하는 테스트 기법은 무엇인가?

입력 자료 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석 후
효용성이 높은 테스트케이스를 선정해서 테스트하는 기법
원인-결과 그래프(Cause-Effect Graph)

 

다음에서 설명하는 블록 암호 알고리즘을 적으시오.

이것은 미국 NBS(National Bureau of Standards, 현재 NIST)에서 국가 표준으로 정한
암호 알고리즘으로, 64비트 평문을 64비트 암호문으로 암호화 하는 대칭키 암호 알고리즘이다.
키는 7비트마다 오류 검출을 위한 정보가 1비트씩 들어가기 때문에 실질적으로는 56비트이다.
현재는 취약하여 사용되지 않는다.
DES(Data Ecription Standart)

Next Stage : 
728x90
반응형

loading