정처기 실기) 2021년 2회 기출문제

정우시·2022년 7월 11일
2

3. 정처기 실기

목록 보기
7/8


1. 네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크는?

  • 무선 네트워크 구성 방식
    • 에드혹 네트워크: 센서망, 재난망에 사용되며 구성이 빠르고 모든 단말이 동등한 자격으로 망을 구성
    • Infrastructure 네트워크: 이동통신망, Wi-Fi에 사용되며 중앙집중형 방식
    • 메쉬 네트워크: 무선백본망에 사용되며 신뢰성이 우수하고, 계층적인 구조를 가지고 있음

👇
애드혹 네트워크


2. 다음 (1), (2)에 알맞는 답안을 쓰시오.

(1) 사람의 감정이나 경험을 나타내는 개념

(2) 사용자 인터페이스. 예로는 CLI이 있다.
  • 화면 설계

👇
(1) UX(User Experience) / (2) UI(User Interface)


3. 다음 파이썬 프로그램의 실행결과를 쓰시오.

a = 100
result = 0
for i in range(1,3);
   result = a >> i
   result = result + 1
pirnt(result)

👇
26


4. 디자인 패턴 중 클래스나 서로 상호 작용하는 방법이나 책임 분배 방법을 정의하는 패턴으로, Chain of Responsibility, Command, Iterator, Observer 패턴 등이 있다.

  • 디자인 패턴!
  • UML도 잘 알아두기

👇
행위 패턴


5. 트랜잭션의 특성 중 원자성에 대해 설명하시오.

  • 트랜잭션의 특성
  • 원자성은 커밋하고 롤백도 관련있음

👇
연산의 결과는 모두 반영되거나 모두 반영되지 않아야 한다.


6. 부분 함수적 종속성을 제거하여 완전 함수 종속을 만족하는 정규형이 무엇인지 쓰시오.

  • 정규화
    • 개념
      • 요구사항을 분석해서 개념적 설계가 나옴 그리고 ER 다이어그램을 그린다.
    • 논리
      • ER 다이어그램을 바탕으로 정규화 작업을 하고 트랜잭션 인터페이스 설계
      • 이상현상이 발생하기에 정규화로 없애줌
    • 물리
      • 저장장치에 저장해야함, 성능이 중요, 인덱스(인덱스에서 hint도 나올 수 있음) 파티션 뷰 프로시저 등등을 한다
      • 안되면 반정규화(정규화 과정에서 DB의 성능이 떨어져서 정규화에 위배되는 행위를 하는 것)
      • CRUD 매트릭스 나올 수 있음
      • 물리 데이터 베이스의 성능을 향상 시키는 활동을 튜닝
    • 슈퍼키: 유일 O, 최소 X
    • 후보키: 유일 O, 최소 O
    • 기본키: 유일 O, 최소 O
    • 대체키: 유일 O, 최소 O

👇
제 2정규형


7. 미국 국립 표준 기술연구소 (NIST), DES를 대체하며, 128 비트 블록 크기와 128,192,256비트 키 크기의 대칭 키 암호화 방식은?

  • 대칭키, 비대칭키
  • 비대칭키가 좋지만 많은 양을 암호화 할 수 없다. 키 길이가 길어서 느리다. 그래서 기본적으로 대칭키 암호화를 한다.

👇
AES


8. 다음은 C언어 문제이다. 출력값을 작성하시오.

int main(){

int ary[3];
int s = 0;
*(ary+0)=1;
ary[1] = *(ary+0)+2;
ary[2] = *ary+3;
for(int i=0; i<3; i++){
  s=s+ary[i]
}

print("%d",s);

}

👇
8


9. 다음은 JAVA 관한 문제이다. 알맞는 출력값을 작성하시오.

public class over {
	public static void main(String[] args){
    	ovr a1 = new ovr1();
        ovr a2 = new ovr2();
        System.out.println(a1.sun(3,2) + a2.sun(3,2));
    }
    
    int sun(int x, int y){
    	return x + y;
    }
}

class ovr2 extends ovr1 {

	int sun(int x, int y){
    	return x - y + super.sun(x,y);
    }

}

👇
11


10. 다음 테이블에서 이름이 '이'씨로 시작하는 사람을 내림차순 정렬로 출력하는 SQL문을 완성하시오.

SELECT .... FROM ... WHERE 이름 LIKE ( 1. ) ORDER BY ( 2. )

학번이름학년학과
181101KKK1컴퓨터공학과
171201HHH2전자공학과
171302XXX3컴퓨터공학과
161107YYY3건축공학과
151403QQQ4전자공학과

👇
1. 이%
2. DESC


11. 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그 데이터 항목을 액세스 할 수 없도록 하는 병행 제어 기법이 무엇인지 쓰시오.

  • 병행 제어!

👇
로킹(Locking)


12. 다음에 설명하는 알맞은 답안을 쓰시오.

1. 입출력 간 연관성은 없으나, 순서에 따라 수행되는 것

2. 동일한 입력과 출력 사용

3. 하나의 기능에 모두 기어하고 밀접하게 연관되어 있는 것 (그룹화)
  • 응집도 / 결합도 매우 중요

👇
1. 절차적 응집도
2. 교환적 응집도
3. 기능적 응집도


13. 다음은 테이블을 수정할때의 상황입니다. SQL 보기에서 괄호안에 알맞는 문장을 작성하시오.

(    1.   ) 테이블명  (    2.   )  컬럼 = 값 WHERE 점수 >= 90;

👇
1. UPDATE
2. SET


14. 패킷 교환방식 중에서, 번호에 해당하는 방식을 적으시오.

1. 목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식

2. 헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식
  • 교환방식
    • 회선 교환방식
    • 축적 후 교환방식
      • 패킷 교환방식
      • 데이터그램(UDP)
      • 가상회선 방식
      • 메시지 교환방식

👇
1. 가상 회선 방식
2. 데이터그램 방식


15. 다음 SQL 보기에서 JOIN할 경우 괄호안에 알맞는 문장을 작성하시오.

SELECT .... FROM 학생정보 a JOIN 학과정보 b (   1.   ) a.학과 = b.(   2.   )

👇
1. ON
2. 학과


16. 다음 괄호 안에 알맞은 답안을 작성하시오.

- 테스트 하네스의 도구 구성 요소 중, 상향식 테스트시, 상위 모듈 역할을 대신하는 테스트 드라이버와 하향식 테스트 시, 하위 모듈 역할을 대신하는 테스트 ( ) 이 있다.

  • 상향식 테스트는 테스트 드라이버
  • 하향식 테스트는 테스트 스텁!
  • 테스트 오라클: 참인지 거짓인지 미리 정해진 참 값은 대입, 종류 4가지 있음
  • 테스트 커버리지: 구문 등등

👇
스텁


17. 클래스 내에서 객체 생성 없이 사용할 수 있는 메소드로써 출력 결과를 작성하시오.

public class Test {
   public static void main(String[] args){
      system.out.print(test.check(1));
   }
   
   (    )  String check (int num) {
      return (num >= 0) ? "positive" : "negative";
   }
}

---
 
[출력결과]
positive

👇
static


18. 화이트박스 테스트에서 수행하는 구조적 커버리지의 설명으로 알맞은 것을 쓰시오.

- (  1. ): 시험 대상의 전체 구문 중에 테스트에 의해 실행된 구문을 측정한다.
- (  2. ): 시험 대상의 전체 분기 중 테스트에 의해 실행된 것을 측정한다.
- (  3. ): 모든 조건식의 true, false 중 테스트에 의해 실행된 것을 측정한다.

👇
1. 구문/문장
2. 결정/분기
3. 조건


19. 럼바우 데이터 모델링에 관한 설명으로써, 보기에 해당하는 답안을 작성하시오.

1. 입력값이 출력값일 때 ex) 자료 흐름도(DFD)

2. 시간에 따라 변하는 것 ex) 상태 다이어그램(상태도)

3. 객체들 간의 관계를 정의 ex) ER다이어그램(ERD)

👇
1. Function Modeling
2. Dynamic Modeling
3. Object Modeling


20. 다음은 C언어에 관한 소스코드이다. 실행 결과값을 작성하시오.

int mp(int base, int exp);
int main(){
   int res;
   res = mp(2,10);
   printf("%d",res);
   return 0;
}

int mp(int base, int exp) {
   int res = 1;
   for(int i=0; i < exp; i++){
      res = res * base;
   }
   
   return res;
}

👇
1024


profile
프론트엔드 공부하고 있는 정우시입니다.

0개의 댓글