JKPN_Lite_v1.5
간편한 패킷(전문) 데이터 표기법 C++ 라이브러리
위 배포판을 콘솔창에서 테스트하려면, 버전에 맞는 Microsoft Visual C++ 재배포 가능 패키지를 다운로드하여 설치하셔야 합니다.
Microsoft Visual C++ 모든 재배포 가능 패키지 주소
> https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170
Microsoft Visual C++ 2008 재배포 가능 패키지
> x86 : https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe
Microsoft Visual C++ 2017 재배포 가능 패키지
> x86 : https://aka.ms/vs/17/release/vc_redist.x86.exe
- 개발기간
> v1.0 : 2016.05 ~ 2016.10
> v1.5 : 2018.01 ~ 2018.01
- 개발언어
> C/C++
- 데이터관리
> File
사전에 패킷(전문) 데이터 표기법을 정의하여, 프로토콜 같은 데이터 처리를 간편하게 사용할 수 있도록 설계된 C++ 라이브러리입니다.
제품의 정확한 명칭은 JKPN(JoonKyu's Packet Notation)이며, Lite edition만 공개하였습니다.
Lite 에디션은 아래와 같이, 몇가지 기능들에 제한이 있습니다.
- JKPN의 Loader/Saver는 80개 이하의 항목(CFields)만을 허용합니다.
- JKPN의 BER(Binary Encoding Rule)형식의 저장 시, Seed암호화만 제공합니다.
자세한 설명은 배포판의 압축을 풀면, /jkpn_Lite_v1.5/src/jkpn-1.5.0/doc/ 폴더에 사용자 메뉴열과 라이센스 파일들이 존재합니다. 여기서는 간략하게 소개합니다.
적용분야
- 데이터 처리 및 통신
- 데이터 보안
특징
- 복잡한 정보의 구조를 쉽고 빠르게 제작, 처리할 수 있도록 설계되었습니다.
- 보안을 위해 암호화된 코드열로 저장, 관리할 수 있습니다.
- 데이터 정의 항목마다 주석을 첨부할 수 있습니다.(C++ 주석과 동일하게 정의)
주요 기능
- 통신전문같은 복잡한 트리구조의 정보처리에 특화됨
- 통신전문의 제작/분해/할당 처리의 간편함
- 정보의 항목들에 접근이 용이함
- 트리구조 정보를 직렬화된 코드열(SER/BER)로 변환
- 인간친화적인 형식(SER)과 암호화된 이진보안 형식(BER) 변환 기능
- 가변전문 항목(field) 표현/처리 가능
- 동적전문 처리에 확장 가능하도록 설계
- 외부제공 키워드 기능으로 작업처리 확장 가능
- 비인접 필드간 연동 가능
사용 방법
JKPN에 대한 예제소스와 라이센스, 그리고 테스트 프로그램 등이 소프트웨어 내용물에 포함되어 있습니다.
내용물의 압축을 푸신 후, 아래와 같이 수행하여, 간단하게 테스트를 해보실 수 있습니다.
콘솔창에서 JKPN 테스트 프로그램을 실행시키는 방법:
1) 콘솔창(cmd.exe)을 열고, jkpn.exe가 존재하는 폴더(./bin/Debug or Release)로 이동
2) jkpn “jkpn파일경로”
> jkpn ../../src/jkpn-1.5.0/build/vs2008/tests/sample/sample.jkpn
[사용자 메뉴얼]을 참조하여, 패킷 표기법을 숙지하셔야 합니다.
JKPN은 사이트 부하발생기(jkNLG) 어플리케이션에 적용하였습니다.