정처기 실기 : 2021년 2회차 기출, 1️⃣1️⃣ ~ 2️⃣0️⃣

m_ngyeong·2025년 3월 21일
0
post-thumbnail

정보처리기사 실기


📝 2021년 2회차 기출, 1️⃣1️⃣ ~ 2️⃣0️⃣

11. 응집도

( ① ) 응집도는 입출력 간 연관성은 없으나, 순서에 따라 수행할 필요가 있다.
( ② ) 응집도는 동일한 입출력을 사용한다.
( ③ ) 응집도는 하나의 기능에 모두 기여하고 밀접하게 관련되어 있다.

🖍️ ① 절차적 ② 교환적 ③ 기능적
기순교 절시 논우

12. 패킷교환방식

( ① )은 목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식이다.
( ② )은 헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식이다.

🖍️ ① 가상 회선 방식 ② 데이터그램 방식

13. 디자인 패턴

디자인 패턴 중에서 ( )패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화 한 것으로,
클래스나 객체들이 상호작용하는 방법이다. 알고리즘의 패턴에는 Interpreter, Observer, Command 가 있다.

🖍️ 행위

14. 병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠때까지 상호배제하는 기법을 무엇이라 하는지 작성하시오.

🖍️ 로킹
병행제어기법: 로킹, 타임 스탬프 순서, 최적 병행 수행, 다중 버전 기법

15. 럼바우 데이터 모델링

( ① )은 입력값이 출력값일 때 사용하는 기법이다. 자료 흐름도(DFD)
( ② )은 시간에 따라 변하는 것. 상태 다이어그램(상태도)
( ③ )은 객체들 간의 관계를 정의. E-R다이어그램(ERD)

🖍️ ① 기능 모델링(Functional Modeling) ② 동적 모델링(Dynamic Modeling) ③ 객체 모델링(Object Modeling)

  • 럼바우 객체지향 분석 기법의 절차 : 객체 모델링 > 동적 모델링 > 기능 모델링

16. C Lang.

#include <stdio.h>

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

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

🖍️ 1024

  • for(int i=0; i < 10; i++):
    res = (1 * 2) * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 2의 10승 = 1024

17. Java Lang.

다음 Java 코드는 클래스 내에서 객체 생성 없이 사용할 수 있는 메소드이다. 다음의 출력 결과를 보고 괄호안에 알맞은 답안을 작성하시오.

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. C Lang.

#include <stdio.h>

int main(){
  int arr[3];
  int s = 0;
  
  *(arr + 0) = 1;
  arr[1] = *(arr + 0) + 2;
 arr[2] = *arr + 3;
  for(int i = 0; i < 3; i++) {
	s = s + arr[i];
  }
  printf("%d", s);
}

🖍️ 8

  • arr[0] = 1
  • arr[1] = arr[0] + 2 = 1 + 2 = 3
  • arr[2] = arr[0] + 3 = 1 + 3 = 4
  • s = 1 + 3 + 4 = 8

19. Java Lang.

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

class ovr2 extends ovr1 {
	int sum(int x, int y){
    	return x - y + super.sum(x,y);
    }
}

🖍️ 11

  • a1.sun(3,2):
    ovr1 클래스의 내장 함수 sum을 호출, 3+2=5가 리턴
  • a2.sum(3,2):
    ovr2의 클래스의 내장 함수 sum을 호출, 3 - 2 + super.sum(3,2)
    super키워드로 인해 super.sum(3,2) = 5
    3 - 2 + 5 = 6
  • 5 + 6 = 11

20.

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

🖍️ 스텁



참고,
https://newbt.kr/시험/정보처리기사+실기
https://chobopark.tistory.com/210

profile
ʚȉɞ

0개의 댓글