본문 바로가기
Security_/Forensic

[파일시스템] 필드(Field)?! 레코드(Record)?! 파일(File)?! 정리

by 낭람_ 2020. 8. 22.
반응형

파일시스템 부분을 공부하다가 파일은 여러 개의 레코드들로 구성되어 있으며, 레코드는 여러 필드로 구성되어 있다. 라는 글을 읽는데 필드, 레코드에 대해 잘 몰라서 정리를 시작한다..!

 

자료의 구성 단위의 크기를 정리하면

Bit(비트) - Nibble(니블) - Byte(바이트) - 워드(Word) - 필드(field) - 레코드(Record) - 파일(File) 순서이다.

 

Bit(비트)는 자료 표현의 최소단위로써 0 또는 1이다.

 

Nibble(니블)은 네 개의 비트가 모이면 니블이라 부른다. (4bit)

 

Byte(바이트)는 문자 표현의 최소단위로써 8bit=1byte이다. 

 

Word(워드)는 컴퓨터가 한 번에 처리할 수 있는 명령 단위로, 운영체제에 따라 1 Word가 달라진다.

 

Field(필드)는 파일 구성의 최소 단위이다.

 

Record(레코드)는 하나 이상의 필드가 모여 구성된다.

 

File(파일)은 하나 이상의 레코드가 모여 구성된다.

 

이러한 DB의 필드 레코드 파일을 생각하면 쉽다. 여러개의 필드가 모여 레코드가 되고, 여러개의 레코드가 모여 파일이 된다.

 

필드는 고정 길이 방식과 가변 길이 방식이 있다.

 

고정 길이 방식 필드

- 필드가 고정 길이를 갖는 방식이다.

- 고객코드는 6byte, 이름은 9byte ... 이런식으로 필드에 고정 길이를 주는 방식이다.

- 구조나 구현이 간편하지만 공간 낭비가 있다.

 

가변 길이 방식 필드

- 가변 길이 방식 필드에는 길이 지시자, 구획 문자, 키워드=값 구조 3가지 방식이 있다.

- 길이 지시자 방식은 필드값 앞에 길이를 적는 방식이다. 06A-0001|03홍길동|08123-4562|...

- 구획 문자 방식은 필드별로 문자를 두어 구분하는 방식이다. A-0001|홍길동|123-4562|전국|A

- 키워드=값 구조는 키워드와 값을 입력하는 방식이다. 고객코드=A-0001|이름=홍길동|전화번호=123-4562|주소=전국|고객등급=A

 

레코드에는 여러 개의 방식이 존재한다.

 

고정 길이 방식 

- 레코드만 고정 길이 방식으로 사용하고, 필드는 고정 길이 or 가변 길이 둘 중 하나를 사용한다.

 

필드 개수 지정 방식

- 필드의 개수를 지정해서 몇 개의 필드가 모이면 한 개의 레코드라고 읽는 방식이다.

 

길이 지시자 방식

- 레코드에 레코드 길이를 포함하여 저장하는 방식이다.

 

인덱스 파일 방식

- 각 레코드의 시작 주소를 저장하고 있는 인덱스 파일을 따로 생성하여 레코드에 접근하는 방식

- 일반 책의 목차를 생각하면 된다.

 

구획 문자 방식

- 구획 문자를 이용하여 레코드를 구분하는 방식이다.

 

 

반응형

댓글