[C] JSON 라이브러리 개발

문연수·2024년 6월 2일
1

C

목록 보기
3/4

1. 개발 동기

 예전부터 C 언어를 쓰기 어렵다고 생각한 이유는 - 물론 여러가지가 있지만 - 아무래도 타 언어에 비해 라이브러리를 찾고 설치하는 과정이 조금 번거롭지 않나? 하는 생각을 가지게 되었다.

 요즘 현대의 많은 언어들은 언어마다 독자적인 패키지 매니저를 따로 가지고 있어서, 명령어 한 두 줄로 뚝딱 설치가 가능한데 비해 C 는 필요한 패키지가 있는지도 모르겠고, 찾더라도 코드를 빌드하고 이를 한꺼번에 링크하는 과정과, 그리고 자동화하는 방법을 알려주지 않는다.

 그래서 C 언어에 필요한 기본적인 패키지들을 개발해보고 이를 쉽게 받아서 쓸 수 있는 개발환경을 구축하면 어떨까 하는 생각에서 시작한 것이 이 JSON 라이브러리이다. 물론 이 밖에 더 많은 것들이 필요한데 하나 하나 차근 차근 구축해 나갈 예정이다.

 물론 JSON 파서는 이미 널리고 널렸지만 이건 필자가 작성한 makefile 로 한번에 빌드되게 시스템을 구현해 뒀다.

https://github.com/Cruzer-S/CJSON

2. 지원 기능

  • Unicode Escape 지원
  • UTF-8 인코딩
  • 주요 API 함수 오버로딩
  • API 추상화

3. 사용법

git clone https://github.com/Cruzer-S/CJSON
cd CJSON
make all

./output/program ./data/sample00.json

 필자가 작성한 makefile 과 연동되어서 필요한 라이브러리를 동적으로 다운로드 받기 때문에 일단 make 결과를 확인한 후에 뜯어가길 바란다.

profile
2000.11.30

0개의 댓글