목록Format&Encrypt (10)
투케이2K
[구 분] TITLE : DATA FORMAT FORMAT : Base 64 [Base 64 설명] 1. Base 64 (베이스 육십사) 란 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식 입니다 2. Base 64 는 64진법 이란 의미로 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법 입니다 3. Base 64 로 인코딩 된 문자열은 알파벳 대소문자와 숫자, 그리고 "+", "/" 기호 64개로 이루어지며, "="는 끝을 알리는 코드로 사용됩니다 4. Base 64 의 정확한 규격은 RFC 1421, RFC 2045 에 정의되며, Base 64 코딩을 거친 결과물은 원본보다..
[구 분] TITLE : DATA FORMAT FORMAT : EUC-KR [EUC-KR 설명] 1. EUC-KR 은 KS X 1001와 KS X 1003을 사용하는 8비트 문자 인코딩 방식이며, [한글 완성형] 인코딩 으로 불립니다 2. EUC-KR 인코딩 포맷 방식은 한글 데이터를 저장할 때 지정 하는 포맷 방식 입니다 3. EUC-KR 인코딩 방식으로 저장된 데이터를 읽기 위해서는 디코딩 타입도 EUC-KR 방식으로 지정해야 데이터가 깨지지 않고 올바르게 출력 됩니다 4. EUC-KR 인코딩 구성 방식 : - 128보다 작은 바이트에 KS X 1003을 배당 - 128보다 크거나 같은 바이트에 KS X 1001을 배당 (각 글자는 행과 열에 128을 더한 코드값을 사용하..
[구 분] TITLE : DATA FORMAT FORMAT : UTF-16LE [UTF-16LE 설명] 1. Java 기준 UTF-16LE 포맷 형식은 한글을 바이트로 변환 시 사용하는 포맷 형식입니다 2. UTF-16LE 는 영문, 숫자를 바이트로 변환 시 1바이트 , 한글을 바이트로 변환 시 2바이트 크기를 차지합니다 3. UTF-16LE 형식 포맷을 사용하는 이유는 데이터 통신 시 한글 데이터를 올바르게 표시해주기 위해 사용합니다 4. 예시 : - 한글 원본 : 투케이 - UTF-16LE 바이트 (총 6바이트) : [44, -46, 0, -49, 116, -57] [참고 사이트] https://blog.naver.com/kkh0977/222213342526 126. (j..
[구 분] TITLE : DATA FORMAT FORMAT : CSV [CSV 설명] 1. CSV 란 스프레드 형식 데이터 포맷으로 몇 가지 필드를 쉼표 (,) 로 구분해 데이터를 나열하는 방식입니다 2. CSV 는 데이터 통신 과정 (서버클라이언트) 에서 이미 많은 사용자들이 사용 중인 포맷 형식이며, 간편하게 데이터를 관리할 수 있습니다 3. CSV 형식으로 작성된 파일 확장자는 .csv 이며 MIME 형식은 text/csv 를 가집니다 4. CSV 예시 형식 : --------------------------------------------- 이름, 나이 2K, 29 TWOK, 30 ---------------------------------------------..
[구 분] TITLE : DATA FORMAT FORMAT : Socket , Tcp/Ip , Byte [소켓 통신 데이터 포맷 설명] 1. 사전 TCP / IP 소켓 통신을 수행하기 위해 데이터 포맷 프로토콜 정의 실시 (STX / 데이터 길이 / 데이터 / ETX) 2. STX 시작 비트를 확인하면 버퍼에 순차적으로 데이터를 쌓는다 3. 버퍼는 ETX 종료 비트가 들어올 때까지 계속해서 들어온 데이터를 추가한다 4. ETX 종료 비트까지 정상적으로 받은 경우는 >> 데이터 검증을 수행한다 5. 데이터 길이 확인 >> 실제로 데이터 길이 만큼 버퍼에 쌓인 데이터 LENGTH 확인 6. 정상적으로 데이터 길이 만큼 버퍼에 데이터가 쌓인 경우 >> 데이터 파싱..
[구 분] TITLE : DATA FORMAT FORMAT : Int , Byte , Hex [리틀 엔디안 및 빅 엔디안 설명] 1. [리틀 엔디안] 방식은 낮은 주소 (앞쪽공간) 에 데이터의 하위 (뒤쪽) 바이트부터 저장하는 방식입니다 >> (0x12345678 데이터는 > 78 56 34 12 순으로 저장됩니다) 2. [빅 엔디안] 방식은 낮은 주소 (앞쪽공간) 에 데이터의 상위 (앞쪽) 바이트부터 저장하는 방식입니다 >> (0x12345678 데이터는 > 12 34 56 78 순으로 저장됩니다) 3. C 프로그램은 [리틀 엔디안] 방식으로 저장되며, java 는 [빅 엔디안] 방식으로 저장됩니다 4. [빅 엔디안] 과 [리틀 엔디안] 은 단지 저장해야 할 큰 ..
[구 분] TITLE : DATA FORMAT FORMAT : Int , Byte , Hex [BCD 포맷 설명] 1. BCD 란 이진화된 십진수라는 의미입니다 2. BCD 는 십진수 0 ~ 9까지 숫자를 사용합니다 3. BCD 포맷 사용 이유는 원본 2000 이란 데이터를 바이트로 변환하면 4바이트 공간을 사용하게되는데, BCD 포맷 을 사용하면 2바이트 만으로 표시할 수 있습니다. (용량감소) [BCD 포맷 수행 로그] D///===========//: ================================================ I/: [C_Encryption >> stringToBcdFormat :: 문자열 >> BCD 포맷 바이트 반환 실시] I/: ------..
[구 분] TITLE : DATA FORMAT FORMAT : Binary , Byte , 진법 [Binary] 1. 바이너리 란 [이진수] 라는 의미를 뜻 합니다 2. 바이너리 는 0 과 1 만을 사용해서 수를 나타내는 이진법 입니다 3. 바이너리 는 개수에 따라 bit (1 비트) , niddle (4 비트) , byte (8 비트) 로 불려집니다 4. ex ) 십진수 10 을 이진수로 표현 >> 1010 (8421) [Byte] 1. 바이트 란 컴퓨터 내에서 정보를 처리 하는 가장 작은 단위 입니다 2. 바이트 는 8 비트 로 이루어져 있으며, 2의 8승 = 256 가지 범위의 데이터를 표현 할 수 있습니다 (0 ~ 255 까지 값을 가짐) 3. 바이트 는 주소 지정..
[구 분] TITLE : DATA FORMAT FORMAT : XML [XML 이란?] 1. XML 은 EXtensible Markup Language의 약자이며, 1998년에 W3C 표준 권고안에 포함되었습니다. 2. XML 은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다. 3. XML 은 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다. 4. XML 은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다. 5. XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다. [XML 의 특징] 1. XML 은 다른 목적의 마크업 언어를 ..
[구 분] TITLE : DATA FORMAT FORMAT : JSON [JSON 이란?] 1. JSON 은 JavaScript Object Notation 의 약자입니다. 2. JSON 은 사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준입니다. [JSON 의 특징] 1. JSON 은 자바스크립트를 확장하여 만들어졌습니다. 2. JSON 은 자바스크립트 객체 표기법을 따릅니다. 3. JSON 은 사람과 기계가 모두 읽기 편하도록 고안되었습니다. 4. JSON 은 프로그래밍 언어와 운영체제에 독립적입니다. [JSON 구조] 1. JSON 데이터는 이름과 값의 쌍으로 이루어집니다. 2. JSON 데이터는 쉼표 (,) 로 나열됩니다. 3. 객체 (object) 는 ..