주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/이슈

long과 char에 대한 대응 Jolt data type 정의 시

누리아이티 2010. 5. 2. 18:19

이슈 : long과 char에 대한 대응 Jolt data type 정의 시
       Jolt와 Tuxedo에서 지원하는 Data type을 보면 Jolt에 long data type이 없고, 또한 32-bit와 64-bit의 경우 long의 크기가 다르다.

       그리고 C/C++에서의 char data type은 1 byte이나 Java에서 char data type은 2 byte이다.
       *-------------------*   *----------------------------*
       |       Jolt                 |   |           Tuxedo                    |
       |-------------------|   |----------------------------|
       | 데이터형  |  크기    |   | 데이터형  | 32-bit    | 64-bit  |
       |----------+--------|   |----------+--------+--------|
       | byte        | 1 byte  |   | char        | 1 byte   |    1      |
       | string      |            |   | string      |            |            |
       | short       | 2 byte   |   | short      |     2      |    2      |
       | integer    | 4 byte   |   | int          |     4      |    4      |
       | float        | 4 byte   |   | long       |     4      |    8      |
       | double    | 8 byte   |   | float        |     4      |    4      |
       | carray     |            |   | double    |     8      |    8      |
       *-------------------*   *----------------------------*
 

조치 : 1.Long data type
         Tuxedo가 32-bit인 경우는 Jolt의 Integer data type을 사용
         Tuxedo가 64-bit인 경우는 Jolt의 Double data type을 사용
       2.Char data type 처리
         Java "char" primitive type은 16-bit Unicode 값이나 C/C++는 8-bit ASCII 기반의 값이다.
         이러한 차이 때문에 Java에서 "char"가 아닌 "byte"를 사용해야 한다. "char"를 위해서는 다음 Method를

          addByte, setByte, setByteItem, getByteDef, getByteItemDef