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) 어플리케이션에 적용하였습니다.