본문 바로가기

자격증/정보처리기사

2021 3회 정보처리기사 실기 시험 문제복원

2021 3회 정보처리기사 실기 시험 후기 / 난이도 / 합격 팁 보러가기 --> https://e-you.tistory.com/180

 

2021 3회 정보처리기사 실기 시험 후기 / 난이도 / 합격 팁★

2021년 10월 16일날 치뤄진 정처기 실기 시험을 치고 왔다,, 2021년도 1회차에 필기 따놓고.. 캡스톤이랑 인턴 때문에 미루다 미루다 3회차에.. 실기 접수.. 접수하고 좀 있다가 공부 시작했으니 공부

e-you.tistory.com


1.

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()); 
	} 
}

 


2. 영어 ㄱㄴㄷ고르기 문제 였습니다.
1. 접근 시도하는 가입자 또는 단말 식별
2. 가입자나 단말에 권한 부여
3. 사용시간, 정보, 위치 등 정보 수집

더보기

Authentication/Authorization/Accounting


3.
공격자가 특정 호스트의 MAC 주소를 공격자의 MAC 정보로 변경, 생성자로 부터 특정 호스트로 나가는 패킷을 공격자가 스니핑하는 공격기법

더보기

ARP 스푸핑


4. 단순 처리할 대상인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도?
영문으로 쓰시오.

더보기

Control


5. OSI 7 Layer
1. 직접적으로 연결된 두 개의 노드 사이에 데이터 전송을 가능하게 하고, 오류를 수정하기도 함
2. 경로에 따라 패킷 전달
3. 압축

더보기

데이터링크 / 네트워크 / 표현


6. 영어 ㄱㄴㄷ 고르기. (문제가 잘 기억나지 않습니다! 답으로 문제를 유추해적었습니다ㅜㅜ 2번은 비슷한데 1번은 지문이 더 어렵게 나왔었습니다. 자세히 공부하고 가세요)
1. 하나의 객체에 여러개의 독립적인 객체들이 구성되는 관계
2. 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 표현한 것

더보기

Aggregation / Generalization


7. 테스트케이스 구성 요소 (한글 ㄱㄴㄷ 고르기)

고유번호 테스트 대상 (1) (2) (3)
FT-1 로그인 기능 시스템 초기 화면 정상적인 사용자 ID('efasefes')와 패스워드('ekjfne') 시스템 입장
FT-2 오류 기능 시스템 초기 화면 비정상적인 사용자 ID('efasefes')와 패스워드('ekjfne') 로그인 오류 페이지
더보기

테스트 조건 / 테스트 데이터 / 예상 결과


8. 영어 ㄱㄴㄷ고르기
그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법

더보기

cause effect graph


9. 블록 크기는 64bit, 키 길이는 56bit, 16 라운드 암호화/IBM에서 개발


10.

public class testco { 
	public static void main(String[] args) {
		int a = 3, b = 4, c = 3, d = 5; 
		if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
			a = b + c; 
            if(7 == b ^ c != a) { 
				System.out.println(a); 
			} else {
				System.out.println(b); 
			} 
		} else {
			a = c + d; 
            if(7 == c ^ d != a) { 
            	System.out.println(c); 
			}
			else {
				System.out.println(d); 
			} 
		}
	}
}

 


11.

#include <stdio.h> 
int main(){ 
	int *arr[3]; 
	int a = 12, b = 24, c = 36;
	arr[0] = &a; 
	arr[1] = &b; 
	arr[2] = &c; 
	printf("%d\n", *arr[1] + **arr + 1); 
}

12.

SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A.NAME LIKE B.RULE;

A

id name
1 smith
2 allen
3 scott



B

rule
s%
%t%

13. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

a,b = 100, 200 print(a==b)
더보기
False

14. ( ) 다이어그램은 객체지향 모델링 시 ( )의 속성, 메소드를 포함한 정적 다이어그램이다.

더보기

클래스 다이어그램


15. ( )은 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브클래스가 담당하는 디자인패턴이다. 영어로 쓰시오.

더보기

Factory method


16.

#include <stdio.h> 
struct jsu { 
	char nae[12]; 
	int os, db, hab, hhab; 
}; 
int main(){ 
	struct jsu st[3] = {{"데이터1", 95, 88}, {"데이터2", 84, 91}, {"데이터3", 86, 75}}; 
	struct jsu* p;
	p = &st[0]; 
	(p + 1)->hab = (p + 1)->os + (p + 2)->db; 
	(p + 1)->hhab = (p+1)->hab + p->os + p->db; 
	printf("%d\n", (p+1)->hab + (p+1)->hhab); 
}

17. <값, 주소>로 이루어진 자료구조이며 파일의 구조에는 순차, (답), 해싱이 있다.

더보기

인덱스


18. 윈도우에서 사용하고 사용자가 키보드, 마우스 등을 이용하는 인터페이스


19. ( ) 방식은 이름 그대로 최하위 모듈부터 위로 통합하는 방식이고, ( )가 필요하다.

더보기

상향식 통합 테스트

테스트 드라이버


20. GRANT의 기능을 서술하시오

더보기

사용자에게 권한을 부여한다.