전문통신
Fixed Length Format은 서로 다른 시스템끼리 데이터를 송수신 할때 사용하는 전문의 데이터 포맷 중 하나로
전문을 구성하는 field들의 길이를 입력받을 수 있는 최대 사이즈로 고정시키는 방식입니다.
최근에는 JSON, XML과 같은 송수신 포맷을 많이 사용하지만 예전에는 전문통신 방식으로 데이터를 주고 받았습니다.
그래서 기존 C언어를 통해 개발된 프로그램들과 데이터를 송수신하려면 자바에서도 전문통신을 이용을 해야합니다.
전문통신의 특징
1. 고정된 바이트타입 길이 규칙을 정해야합니다.
2. header와 body로 구성해야한다. header에는 송수신 정보들이 들어가고 body에 전송할 데이터를 담는다.
3. 규칙에 따라 해당 바이트수를 무조건 채워야하며, 빈공간의 경우 0 또는 공백으로 채워야합니다.
4. 서로 다른 언어끼리 데이터를 주고 받을 수 있기 때문에 char 타입으로 구성해야합니다.(endian문제 발생 우려)
예) 총 바이트타입 길이가 120byte이며,
그 중 header는 50byte, body는 70byte이며,
body의 내용 중 이름는 20byte 전화번호는 11byte, 성별 1byte, 주민번호 13byte,
그 외 등등 으로 25byte를 사용한라고 한다면.
body 예시( _ 은공백)
honggildong_________01011112222M9912301234567_...
전문통신을 하기 위해서 최대 길이에 맞게 0 또는 공백을 추가 할 때에는 String을 사용하는 것 보다 StringBuilder 혹은 StringBuffer클래스를 이용하여 append()를 이용하여 포맷팅을 하는 것이 자원도 아끼고 속도적인 측면에서도 이득을 볼 수 있다.
'회고록(TIL&WIL)' 카테고리의 다른 글
TIL 2023.06.26 HMAC(keyed-Hash Message Authentication Code) (0) | 2023.06.26 |
---|---|
JavaScript, jQuery 정리 (0) | 2023.05.01 |
TIL 2023.03.22 Spring Security, React-Redux, Scheduling (0) | 2023.03.22 |
2023.03.20~2023.03.21 SVN - Jenkins Windows 로컬 서버 CI/CD (0) | 2023.03.21 |
TIL 2023.03.21 암호화, JWT, Spring Security (0) | 2023.03.21 |