더북(TheBook)

구분자 방식의 예는 다음과 같습니다. 그림 2-11의 아랫부분입니다.

• 보낼 데이터를 담습니다.

• 이어서 구분자를 담습니다.

p109

▲ 그림 2-11 헤더를 붙이는 방식과 구분자를 쓰는 방식

 

Note 구분자 방식을 사용할 때 주의점

구분자 방식을 쓸 경우 구분자를 제외하고 보낼 데이터는 구분자와 같은 값이 없어야 합니다. 예를 들어 구분자 값으로 0을 썼는데 보낼 데이터 중에 0이 있는 경우, 받는 측에서는 그것이 구분자인지 보낼 데이터인지 분간할 수 없습니다. 문자열 데이터는 문자열 끝을 의미하는 0 이외에는 0을 쓰는 일이 없습니다. 따라서 문자열을 전송할 때는 구분자로 0을 써도 안전합니다. 하지만 이진 데이터는 0도 데이터로써 유효한 값이 될 수 있습니다.

데이터 안에 구분자 값이 사용될 수 있으면서 구분자를 꼭 써야 할 때는 구분자와 데이터를 구별할 수 있는 별도의 알고리즘이 필요합니다. base64나 escape sequence 처리 등이 그 예입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.