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


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

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가 정답.

제3정규형
제1정규형(모든 속성이 원자값을 가져야 한다.)
모든 셀에 단일 값으로만 채워져 있으므로 만족.
제2정규형(후보키가 완전 함수 종속이어야 한다. 후보키의 부분집합 속성이 다른 속성을 결정하지 않아야 한다.)
이 테이블의 후보키는 <고객아이디, 강좌명>이다. 그리고 강좌명은 강사번호를 결정하는 결정자이다.
따라서 후보키의 부분집합 속성이 다른 속성을 결정하는 상황이다.
이를 해결하기 위해 강좌명과 강사번호를 별도의 테이블로 분리해서 해결해준다.
테이블1: <고객아이디, 강좌명> -> 강사번호
테이블2: 강좌명 -> 강사번호
이제 제2정규형도 만족.
제3정규형(기본키가 아닌 속성이 기본키에 이행적 종속을 만족하지 않아야 한다.)
현재 테이블은 이행적 종속관계가 없으므로 제3정규형 만족.
BCNF정규형(모든 결정자는 후보키여야 한다.)
테이블1: <고객아이디, 강좌명> -> 강사번호
테이블2: 강좌명 -> 강사번호
테이블을 보면 강좌명은 후보키가 아닌데, 결정자인 상태이다. 따라서 BCNF정규형 만족하지 않는다.
=> 최종적으로 제3정규형이다.

ㅅ.APT
