금융권에서만 쓰는 똥꾸릉내 나는 데이터 전달 방식인데
Fixed length 방식을 전문통신이라 부르는 경우도있지만
엄밀히는 다름.
전문은 말그대로 전자화된 문서 통신 방식을 의미하는거고
옛날엔 그 방식으로 대표적으로 Fixed length 방식을 쓴거임.
이것을 고정길이 전문방식이라 부르겠음
1.고정길이 전문방식
: 사전에 인코딩형식, 각 속성의 데이터 위치 등을 정의해서 데이터를 보냄
예를들어 0~4번째는 성명,5-18 번째 데이터는 주민번호, 19번째 - 29번째는 신청번호 라면
' 김밀우00010130000000000123243'
(문자열이 비는 경우 ' '를, 숫자가 비는 경우'0'으로 채움)
이란 데이터를 보내면
성명이 김밀우 주민번호는 000101-3000000
신청번호는 123243 인거임 ㅇㅇ
다만 이런 고정길이전문은 많은 한계를 가지고 있어서 이 방식 다음으로 쓰는게 가변길이 전문임
2.가변길이 전문방식
: 마찬가지로 사전에 인코딩형식, 데이터의 순서, 데이터 타입(문자열, 숫자, 집합 등)을 정함
다만 데이터의 길이는 보통 설정하지않거나 '최대'길이를 설정함.
데이터를 보낼때 정해진 순서에 따라 데이터를 보내되 각각의 속성을 특정 구분값 (보통 '|')로 구분지음
김밀우|0001013000000|0000123243| 이렇게 ㅇㅇ
만약 리스트를 보낼 경우 그 리스트 바로앞에 리스트가 반복되는 카운트를 넣음
성명|주민번호 리스트를 2개 보낸다면
2|김밀우|0001013000000|이재명|6001011000000
일케 ㅇㅇㅇ
물론 json 형식도 쓰긴하는데 잘 안쓰는듯?
json을 쓰면 파싱해서 스캘핑이 안되잖아. 전문방식은 길이만 맞추기때문에 빠른거. 그래서 퀀트 투자 프로그래밍에 나옴
전문방식 파싱어케빨리함? 라이브러리따로있나 ㅇㅅㅇ
@밀우 바로 고정길이 전문은 바로 메모리에 복사하고 캐스팅함 그래서 빨라 가변길이는 구분자를 통한 파싱 과정이 있기때문에 느려 따라서 바이트 순회라는 과정이 추가되기때문에 고정길이가 빠르고 여기서 json이면 파싱까지 포함되는거지
@ㅆㅇㅆ(124.216) 듣기만 해도 똥꾸릉내나는군
나는 그걸로 밥벌어먹으니까