ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 전문통신이란?
    CS 2024. 2. 18. 00:01

    개요

    전문통신이라는 용어를 알게 되었고 전문통신은 어떤 것인지 알아보고자 합니다.

     

    전문통신

    전문은 한자로 (온전할 전 + 글월 문)이며 전체 문자를 뜻합니다.

    영어로는 full-text 라 불리고 고정길이로 전송합니다.

    서로 주고받을 데이터 포맷을 약속(프로토콜) 한 후 약속된 데이터 패킷을 전송하고 수신하는 것을 말합니다.

     

    언어는 달라도 바이트 배열을 다 사용이 가능하기 때문에 예전에 바이트배열 형태로 통신을 수행하였습니다.

    C언어와 Java와의 통신도 바이트배열은 가능합니다.

    이런 바이트 배열을 소켓 통신을 통해 주고받습니다.

     

    예를 들어 120바이트로 구성된 배열을 전문 통신을 사용한다고 가정하면,

    헤더 용도로 30바이트를 사용하고, 본문으로는 70바이트, 나머지 20바이트는 범용적으로 사용하기 위한 일종의 예비용도로 사용합니다.

     

     

    만약 정의된 사이즈보다 보낼 바이트 크기가 작다면 공백이나 특정값을 패딩 하여 크기를 맞출 수 있습니다.

    만약 정의된 사이즈보다 보낼 바이트 크기가 커진다면 데이터 포맷에 대한 약속을 다시 정의해야 합니다.

     

    전문통신의 단점

    전문을 정의하고 해당 전문을 토대로 encode, decode를 수행해야 하기 때문에 생산성이 떨어지고 현대에는 xml, json이 등장하며 더 이상 저수준의 Socket API에 액세스 할 필요가 없어지기 때문에  현재는 rest api의 json형태로 통신을 많이 사용합니다.

     

     

    참고자료

    https://brunch.co.kr/@ravi-y-kim/2

    https://www.it-note.kr/198

     

    'CS' 카테고리의 다른 글

    전각문자와 반각문자  (1) 2024.02.25
    Base64 인코딩이란?  (0) 2024.02.23
    Charset이란?  (0) 2024.02.17

    댓글

Designed by Tistory.