요즘 세상에 바이너리 레코드 설계가 무슨 필요가 있는가 싶은데,

살다보니 그게 필요하기도 하네

예를 들어 사전을 만든다고 하면, key(표제어), value(의미,기타 등등) 구조가 제일 편함.

hash 자료구조 또는 파일 DB (DBM) 으로 key 넣고 value 를 꺼내오면 되는데,

value 에 설명1,설명2,기타1,기타2,바이올린1,바이올린2... 이렇게 여러개의 항목을 넣고 싶을 때도 있는데,

그 때, delimiter 를 뭘로 할까 고민됨. 그렇다고 해서 xml 사용하면 배보다 배꼽이 커짐.

이런 상황에 쓸만한게 바로 ASCII 코드!!!

https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text


ASCII DecSymbolUnicode NameCommon NameUsage
28INFORMATION SEPARATOR FOURfile separatorEnd of file. Or between a concatenation of what might otherwise be separate files.
29INFORMATION SEPARATOR THREEgroup separatorBetween sections of data. Not needed in simple data files.
30INFORMATION SEPARATOR TWOrecord separatorEnd of a record or row.
31INFORMATION SEPARATOR ONEunit separatorBetween fields of a record, or members of a row.