정보처리기사 실기 24년 1회 오답-1차

하스코딩·2024년 11월 17일

24.11.17 대비X 프로그래밍,데이터베이스시스템,컴퓨터네트워크 베이스로만 => 55점

* 1번

4

풀이

싱글턴 패턴을 사용한 문제로 connection 클래스의 인스턴스는 하나만 생성하고 모든 connection형 객체가 동일한 인스턴스를 공유하는 형태다.
따라서 conn1을 생성할 때 처음 new로 객체가 생성되고, 그 이후로 conn2, conn3, conn1에 connection.get()을 대입해줄 때는 if문에 따라 객체를 생성하지 않고 같은 객체를 가리키게 된다.
따라서 같은 객체의 count 필드를 ++해주는 것이기 때문에 총 4회 호출되어 답은 4가 된다.

* 5번

2) 192.168.35.72
4) 129.200.8.249
5) 192.168.36.249

풀이

우선 마지막 8비트 값이 0인 경우 맨 앞은 각 네트워크 주소로 사용되어야 하므로 사용할 수 없다. 그래서 모두 제외한다.
그러면 남은 값이 3개밖에 없기 때문에 네트워크 부가 같도록 고려하여 잘 배치만 해주면 된다.

  • 2) 192.168.35.72
    같은 네트워크인 1)은 /24 이므로 앞에 24비트 고정, 나머지 8비트로 0~255 표현 가능, 그중 맨앞(네트워크주소),맨뒤(브로드캐스트 주소)제외하면 1~254 사용 가능
    따라서 앞이 모두 똑같고 마지막 8비트값이 범위 내인 .72가 정답

  • 4) 129.200.8.249
    같은 네크워크인 3)이 /22 이므로 앞에 129.200.까진 고정 그리고 (10)은 0000 1010에서 앞 6비트만 고정이므로 경우의 수 00,01,10,11 각각은 8,9,10,11이다.
    그러므로 129.200.(8~11).(0~255) 표현 가능, 그중 맨앞(네트워크주소),맨뒤(브로드캐스트 주소)제외하면 마지막 8비트는 1~254 사용 가능
    따라서 보기 중 가능한 것은 129.200.8.249가 정답.

  • 5) 192.168.36.249
    같은 네크워크인 6)이 192.168.36.24/24 이기 때문에 맨 마지막 8비트를 호스트 할당 가능한 부분만 고려하면, 1~254가 사용 가능하다.
    따라서 범위 내의 값인 192.168.36.249가 정답.

* 6번

제3정규형

풀이

  • 제1정규형(모든 속성이 원자값을 가져야 한다.)
    모든 셀에 단일 값으로만 채워져 있으므로 만족.

  • 제2정규형(후보키가 완전 함수 종속이어야 한다. 후보키의 부분집합 속성이 다른 속성을 결정하지 않아야 한다.)
    이 테이블의 후보키는 <고객아이디, 강좌명>이다. 그리고 강좌명은 강사번호를 결정하는 결정자이다.
    따라서 후보키의 부분집합 속성이 다른 속성을 결정하는 상황이다.
    이를 해결하기 위해 강좌명과 강사번호를 별도의 테이블로 분리해서 해결해준다.
    테이블1: <고객아이디, 강좌명> -> 강사번호
    테이블2: 강좌명 -> 강사번호
    이제 제2정규형도 만족.

  • 제3정규형(기본키가 아닌 속성이 기본키에 이행적 종속을 만족하지 않아야 한다.)
    현재 테이블은 이행적 종속관계가 없으므로 제3정규형 만족.

  • BCNF정규형(모든 결정자는 후보키여야 한다.)
    테이블1: <고객아이디, 강좌명> -> 강사번호
    테이블2: 강좌명 -> 강사번호
    테이블을 보면 강좌명은 후보키가 아닌데, 결정자인 상태이다. 따라서 BCNF정규형 만족하지 않는다.

=> 최종적으로 제3정규형이다.

* 17번

ㅅ.APT

풀이

0개의 댓글