다음의 ‘선택적필드’를 갖는 가변길이 레코드 10,000개가 저장된 PLAYER 파일이 있다. PLAYER 파일 내의 레코드는 <필드유형, 필드값>으로 표현되는 ‘선택적필드’들로 구성되어 있으며, 레코드 끝 부분에 1바이트의 ‘삭제표시자’와 1바이트의 ‘레코드 끝 표시자’를 포함한다. PLAYER 파일에 저장되어 있는 레코드들의 상태는 <선택적필드를 갖는 가변길이 레코드 저장 상태> 표에 제시되어 있으며, 레코드를 저장하기 위한 블록 구조 역시 <PLAYER 파일 구성을 위한 블록 구조> 표에 제시되어 있다. 이와 같은 상태에서 PLAYER 파일에 저장되어 있는 레코드들의 평균 크기와 필요한 블록 수를 계산한 결과는?
<PLAYER 파일의 구조><선택적필드를 갖는 가변길이 레코드 저장 상태>
필드이름 필드유형 크기 필드값 크기 선택적필드 참여율 TEAM 1바이트 39바이트 90 % SALARY 1바이트 29바이트 80 % INJURY 1바이트 9바이트 10 % UNIVERSITY 1바이트 9바이트 70 %○ 필드이름은 ‘선택적필드’를 식별하기 위한 것으로 ‘선택적필드’의 ‘필드유형’ 값으로 코드화되어 저장된다.○ 필드유형 크기는 ‘필드유형’을 저장하기 위한 항목으로 파일 내에 있는 모든 ‘선택적필드’에서 1바이트의 크기를 갖는다.○ 필드값 크기는 ‘선택적필드’에서 ‘필드유형’을 제외한 ‘필드값’을 저장하기 위한 크기로 ‘선택적필드’에 따라 적합한 크기를 갖는다.○ 선택적필드 참여율은 파일 내 전체 레코드들에서 해당 ‘선택적필드’가 나타나는 비율을 의미한다.<PLAYER 파일 구성을 위한 블록 구조>
블록조직의 형태 블록 크기 기타 신장(spanned) 조직 2400바이트 파일 내 다음 번 블록을 가리키기 위한 4바이트 크기 포인터 필드 포함
레코드들의 평균 크기 필요한 블록의 수
- ①70바이트 293개
- ②71바이트 296개
- ③70바이트 291개
- ④71바이트 294개
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)
